Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Реализация выбора ответственных в документе

v7: Реализация выбора ответственных в документе
Я
   zenon46
 
18.09.20 - 09:58
Доброго дня! Снова немножечко некрофилии в 7.7. Итак есть некоторая хотелка у клиента, суть идеи в том : имеется справочник кладовщиков (ФИО) и номер склада к которому закреплен каждый кладовщик. У номенклатуры в каждой карточке указан номер склада на котором она находится, нужно реализовать следующую идею, в документе Поступления после заполнения табличной части, нужно реализовать выбор кладовщиков которые занимались приходом товара, согласно номенклатуре т.е. если номенклатура была только с первого склада то позволять выбрать кладовщиков закрепленных за первым складом, если первый и второй то выбрать кладовщиков закрепленных за первым и вторым складом...и т.д, а теперь вопрос, как это реализовать, а главное как сохранять в документе или привязать как то к документу, т.к. в последующем нужно будет делать анализ этих данных. Прошу поделиться идеями реализации, кто как бы реализовывал ?
   ДенисЧ
 
1 - 18.09.20 - 10:00
Ревизит в ТЧ.
А выбор - запросом получаешь нужных кладовщиков и предлагешь к выбору только их
   Lazy Stranger
 
2 - 18.09.20 - 10:08
Если складов и возможных кладовщиков в 1 накладной немного - то можно втупую сделать поля "Кладовщик1, Кладовщик2, Кладовщик3". При выборе кладовщика открывать справочник с отбором по нужному складу.
   Калиостро
 
3 - 18.09.20 - 10:09
(0) Если забить на ссылочную целостность и размер файла констант, и если не надо запросами делать выборку, то строковый реквизит неограниченной длины "сзСтр" в шапке документа. На форме список значений "сз".
ПриОткрытии: ЗначениеИзСтрокиВнутр(сзСтр).Выгрузить(сз).
ПриЗаписи: сзСтр = ЗначениеВСтрокуВнутр(сз).
   Карст
 
4 - 18.09.20 - 10:10
(3) за такое в шапке бьют ногамэ )))
   Mikeware
 
5 - 18.09.20 - 10:11
сделай уже вторую табчасть.
   ДенисЧ
 
6 - 18.09.20 - 10:13
(5) В 77? Ты злой какой-то сегодня с утра...
   Калиостро
 
7 - 18.09.20 - 10:13
(4) За 7.7 все равно будут бить. Чтобы было несильно, можно новый справочник с длиной кода и наименования = 0, реквизитами "Ссылка на документ", "Кладовщик". А на форме также в шапке список значений. Только в ПриОткрытии и ПриЗаписи будут другие команды с прямыми или черными запросами.
   Mikeware
 
8 - 18.09.20 - 10:13
ну или реквизит "кладовшик" в табчасти, и заполняй его выбранными в соотвествии со складом. Это, конечно, если у тебя в документе от каждого склада кладовщиков меньше, чем строк номенклатуры.
   Mikeware
 
9 - 18.09.20 - 10:14
(6) ну еще ж вилдхаре делал, в далеком  2003-м. Эмуляция, конечно, но все-таки
   ДенисЧ
 
10 - 18.09.20 - 10:15
(9) Ну так я и говорю - злой... Мой вариант лучше...
   Mikeware
 
11 - 18.09.20 - 10:16
+(9) ТС это у меня с месяц назад спрашивал ...
   Калиостро
 
12 - 18.09.20 - 10:17
+(7) Если к каждому кладовщику еще один или несколько реквизитов, то лучше подчиненный документ с ревизитами табличной части "Кладовщик" и т.д.
   Mikeware
 
13 - 18.09.20 - 10:18
(10) не то, чтоб лучше, но имееет право на жизнь. хотя есть ограничения, но тут от задачи зависит.
   Lazy Stranger
 
14 - 18.09.20 - 10:20
(10) если там 50 строк и 2 склада (и 2 кладовщика) - то чем он лучше? предлагаешь в 50 строках кладовщика ставить?
   Mikeware
 
15 - 18.09.20 - 10:22
(14) а чоб и нет?
хуже, если там 2 склада, и 50 кладовщиков....
   zenon46
 
16 - 18.09.20 - 10:23
(15) 4 склада и n-ое количество кладовщиков, приходят / уходят
   Mikeware
 
17 - 18.09.20 - 10:26
(16) да дело не в том, что приходят-уходят. вот одна строка товара, с одного-единственного склада, и собирали ее 100500 кладовщиков...ну или хотя бы двое...
   ДенисЧ
 
18 - 18.09.20 - 10:28
В данном документе конкретную позицию собирает один кладовщик? Или N?
   zenon46
 
19 - 18.09.20 - 10:29
(17) и такое может быть, что одну строку могли собирать несколько кладовщиков.
(18) рандом, сколько будет свободных на этом складе столько и будут работать, 1 значит 1, 2 значит 2 и т.д.
   Bigbro
 
20 - 18.09.20 - 10:31
сделай кладовщик1, 2,3,4,5
в 99% случаев этого хватит, если же там регулярно одна поставка на более чем 5 складов - то это бардак.
   Lazy Stranger
 
21 - 18.09.20 - 10:31
речь идет о том что приход может быть на 4 склада и нужно указать 4 ответственных? или бегает толпа и их всех нужно в документ занести? тогда действительно без второй ТЧ с колонками склад/кладовщик не обойтись
   zenon46
 
22 - 18.09.20 - 10:34
(21) в одном приходе, товар может быть с 4-х складов легко, соответсвенно нужно выбирать кладовщиков с 4-х складов мало того а с каждого склада их может быть не по одному.
   Lazy Stranger
 
23 - 18.09.20 - 10:35
"при автоматизации бардака получается бардак автоматизированный"
   Lazy Stranger
 
24 - 18.09.20 - 10:36
можно на основании прихода вводить отдельный простенький документ "прием товара" и в нем указывать кладовщиков
   Bigbro
 
25 - 18.09.20 - 10:37
(22) ну тогда в ТЗ, значениеВСтроку и последним реквизитом в шапку.
   Bigbro
 
26 - 18.09.20 - 10:37
хотя если часто будет требоваться инфа по приемщикам лучше сделать отдельный документ на основании.
   Arbuz
 
27 - 18.09.20 - 10:40
Какой-то колизей и кладовщики вместо гладиаторов ))
   GreyK
 
28 - 18.09.20 - 10:42
(0) Сделай подчиненный документ "Наряд на погрузочно-разгрузочные работы" и можешь с ним изголяться как хочешь :)
   zenon46
 
29 - 18.09.20 - 10:44
(28) да вот тоже смотрю только в эту сторону...
   Карст
 
30 - 18.09.20 - 10:54
(29) приходно-ордерная система - одна приходная накладная а на каждый приход с кладовщиком документ на основании и сколько чего
 
 Рекламное место пустует
   Mikeware
 
31 - 18.09.20 - 11:04
(29) а затем выводить его во второй закладке накладной - и получим эмуляцию второй табчасти.
"... И вышел обратно на Дерибасовскую"©
   Arbuz
 
32 - 18.09.20 - 11:15
эмм... а кладовщики гурьбой пописывают приходную? и несут коллективную ответственность? )) так-то я тоже за отдельные доки как предложили в (28) (30)
   Карст
 
33 - 18.09.20 - 12:31
(32) https://yandex.ru/search/?lr=213&text=приходно%20ордерная%20система&p=1

кладовщики - подписывают ордер - пофигу сколько их и когда сменились, например разгружают контейнер защитными масками , на разные склады , в накладной одна строка с например 1 000 000   штук в 500 коробах , на 4 -ре склада посменно с восемью кладовщиками, кладовщик принял - ввел ордер или кто выдает с контейнера - знает кому выдает , сделал док ввел ордер, потом печатают материальную накладную где построчно кто сколько куда принял на основе этих ордеров ...
   Mikeware
 
34 - 18.09.20 - 12:37
(32) не гурьбой, а кровью!  :-)
(33) Да сделать можно все. весь вопрос в цене вопроса
   trad
 
35 - 18.09.20 - 12:46
(0) Справочник.СкладскиеВизы, подчинен Справочнику.Склады
Реквизиты: Накладная (с отбором), Кладовщик
Автоматом получаем составной индекс (Склад*,Накладная)  *Склад - это владелец
При записи документа пишем в этот справочник.
При открытии читаем и выводим/редактируем в ТЗ/ТП
   trad
 
36 - 18.09.20 - 12:48
(35) + в этом же справочнике держим прочие нужные данные связанные со складской деятельностью по документу в разрезе складов
   trad
 
37 - 18.09.20 - 12:49
(36) + у меня такое решение работает лет нцать
   Arbuz
 
38 - 18.09.20 - 12:58
(33) я как-бы сказал же, что я за приходно-ордерную систему и тут вопросов нет, кстати есть ещё вариант вроде промежуточного места хранения при приёмке и перемещения. вопрос к тс, как кладовщики будут разделять ответственность если всё будет только в одной приходной и кто фактически принимает/подписывает её.
   GreyK
 
39 - 18.09.20 - 13:20
(35) И что это даёт? Вот грузчиков за складом числится 5шт, а разгружали только Петров с Бошировым, да ещё наняли местного безработного Скрипаля, в результате одна треть товаров оказалась погрызена и кого будем назначать виновным?
   Arbuz
 
40 - 18.09.20 - 13:24
(39) это же элементарно - по методике хайли лайкли! ໒( ͡ᵔ ▾ ͡ᵔ )७
   ДенисЧ
 
41 - 18.09.20 - 13:27
(39) Кот же... Бутылку облизал и взбесился...
   Карст
 
42 - 18.09.20 - 13:34
(41) разве не помер ?
ЗЫ и вообще за историю может там по 50-т кладовщиков было )_)) на каждом складе
   Mikeware
 
43 - 18.09.20 - 13:41
(41)
"Дык откуда кот-то взялся?
- а хрен его знает, откуда они берутся!"
©
   ДенисЧ
 
44 - 18.09.20 - 13:43
(43) Кот Скрипаля - это вам не королева английская (почти анекдот)
   Mikeware
 
45 - 18.09.20 - 13:45
(44) так Скрипаль - это Шредингер?
   trad
 
46 - 18.09.20 - 14:33
(39) разумеется на ключ (Накладная, Склад) - один кладовщик. Из структуры данных понятно же.
   skafandr
 
47 - 18.09.20 - 14:41
(46) противоречит уточнению ТС " и такое может быть, что одну строку могли собирать несколько кладовщиков"
   trad
 
48 - 18.09.20 - 14:46
(47) Да, это я упустил
   Злопчинский
 
49 - 18.09.20 - 16:33
развели бодягу из тривиальной задач..
.
если по уму - то все что описано выше - раком сделано, потому что танцует хрен знает от чего, а не от печки.
.
похер что _вводить_ в документ оператором вручную и похрен что это будет - накладная или ордер.
от того что оператор введет Петрова - нихера не значит что принимал Петров. Это так оператор ввел.
.
если озаботились такими вопросам как в (0) то очевидно что надо автоматизировать сам ПРОЦЕСС ФИЗИЧЕСКОЙ ПРИЕМКИ товара. в котором на нужных шагах РЕГИСТРИРУЮТСЯ реальные кладовщики. все остальное - производные документы от регистрации реально выполнявшихся приемок реальными кладовщиками.
.
всё.
.
пилится такой процесс приемки за 1-2 рабочих дня, с покером и фисташками.
.
вариант (0) - это вариант при тупой жадности куроводства.
   tgu82
 
50 - 18.09.20 - 20:48
(0) Ну насчет документов - не думал а так есть у меня реестр перемещений и в нем вводится дял группы перемещений (по двум фирмам) кто какие этажи собирал (может быть что один сборщик несколько этажей). Ну а по документам - через сканер штрихкодов удобно но это если склад все-таки один в накладной, если несколько - в табличной части - то тут надо подумать
   Cthulhu
 
51 - 19.09.20 - 00:52
композитная таб.часть (две совмещенные, в конфигурации по сути - добавление в тч поля "кладовщик"). Тогда в одну таб.часть документа можно впихнуть две: первая - товары, состоит из строк с пустым полем "Кладовщик"; вторая - кладовщики, состоит из строк с заполненным полем "Кладовщик" и пустыми всеми остальными полями...
ТабЧастьПолнаяТЗ - переменная модуля с "полной" таб.частью.
в диалоге - добваить закладки "Товары" и "Кладовщики".
в ПриОткрытии() - запоминать таб.часть в переменную модуля ТабЧастьПолнаяТЗ.
в ПриВыбореЗакладки() - тек.таб.часть сохранить(добавить) в ТабЧастьПолнаяТЗ , затем очистка таб.части, переустановка видимости колонок, добавление в таб.часть строк из ТабЧастьПолнаяТЗ с их удалением из ТабЧастьПолнаяТЗ.
в ПриЗаписи - тек.таб.часть сохранить(добавить) в ТабЧастьПолнаяТЗ, в конце процедуры Если СтатусВозврата()=1 Тогда заполнить таб.часть документа "полностью" из ТабЧастьПолнаяТЗ...
ну и по мелочам, процедуры (педопределенные) "подкрутить" где надо в зависимости от тек.закладки (технологически это проще определять по видимости колонки-реквизита)... где надо и если(!) надо.
делалось неоднократно. работает отлично. выглядит сложно, делается за час-полтора с отладкой и тестированием.
   Cthulhu
 
52 - 19.09.20 - 00:53
ну или "позовите специалиста" (только будда вас упаси использовать термин "некрофилия" и производные от него!)
   Cthulhu
 
53 - 19.09.20 - 01:02
а, да!!! в ПриНачалеВыбораЗначения() если имя реквизита = "Кладовщик" - собрать в список доступных кладовщиков (по товарам из ТабЧастьПолнаяТЗ), удалить из него тех кладовщиков, которые уже есть в таб.части, затем обнулить флаг стандартной обработки и выкатить сформированный список для выбора; если выбор выполнен - установить выбранного кладовщика в соотв.реквизит (Если ВыбКладовщикиСЗ.ВыбратьЗначение(ВыбКладовщик,,77)<>0 Тогда Кладовщик=ВыбКладовщик КонецЕсли;)
ну и в ПриЗаписи - неплохо бы повторно проверить кладовщиков, и если вдруг есть те, которых (слгласно перечню товаров) быть не должно (например, в процессе диалога: товар добавили - его кладовщика добавили - товар удалили, в результате болтается кладовщик, не относящийся ни к одному товару документа) - удалить их...
   tgu82
 
54 - 19.09.20 - 17:22
(0) Хотел уточнить для себя. Каким образом один и тот же товар добавляется в документ - подбором или в ТЧ сразу и ему соответственно надо указать кладовщика из сформированного по алгоритму списка, связанного со складами? И еще: А что один и тот же кладовщик не может приходовать несколько товаров - закончил с одним начала работать с другим?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.