Имя: Пароль:
1C
1C 7.7
v7: Реализация выбора ответственных в документе
,
0 zenon46
 
18.09.20
09:58
Доброго дня! Снова немножечко некрофилии в 7.7. Итак есть некоторая хотелка у клиента, суть идеи в том : имеется справочник кладовщиков (ФИО) и номер склада к которому закреплен каждый кладовщик. У номенклатуры в каждой карточке указан номер склада на котором она находится, нужно реализовать следующую идею, в документе Поступления после заполнения табличной части, нужно реализовать выбор кладовщиков которые занимались приходом товара, согласно номенклатуре т.е. если номенклатура была только с первого склада то позволять выбрать кладовщиков закрепленных за первым складом, если первый и второй то выбрать кладовщиков закрепленных за первым и вторым складом...и т.д, а теперь вопрос, как это реализовать, а главное как сохранять в документе или привязать как то к документу, т.к. в последующем нужно будет делать анализ этих данных. Прошу поделиться идеями реализации, кто как бы реализовывал ?
1 ДенисЧ
 
18.09.20
10:00
Ревизит в ТЧ.
А выбор - запросом получаешь нужных кладовщиков и предлагешь к выбору только их
2 Lazy Stranger
 
18.09.20
10:08
Если складов и возможных кладовщиков в 1 накладной немного - то можно втупую сделать поля "Кладовщик1, Кладовщик2, Кладовщик3". При выборе кладовщика открывать справочник с отбором по нужному складу.
3 Калиостро
 
18.09.20
10:09
(0) Если забить на ссылочную целостность и размер файла констант, и если не надо запросами делать выборку, то строковый реквизит неограниченной длины "сзСтр" в шапке документа. На форме список значений "сз".
ПриОткрытии: ЗначениеИзСтрокиВнутр(сзСтр).Выгрузить(сз).
ПриЗаписи: сзСтр = ЗначениеВСтрокуВнутр(сз).
4 Карст
 
18.09.20
10:10
(3) за такое в шапке бьют ногамэ )))
5 Mikeware
 
18.09.20
10:11
сделай уже вторую табчасть.
6 ДенисЧ
 
18.09.20
10:13
(5) В 77? Ты злой какой-то сегодня с утра...
7 Калиостро
 
18.09.20
10:13
(4) За 7.7 все равно будут бить. Чтобы было несильно, можно новый справочник с длиной кода и наименования = 0, реквизитами "Ссылка на документ", "Кладовщик". А на форме также в шапке список значений. Только в ПриОткрытии и ПриЗаписи будут другие команды с прямыми или черными запросами.
8 Mikeware
 
18.09.20
10:13
ну или реквизит "кладовшик" в табчасти, и заполняй его выбранными в соотвествии со складом. Это, конечно, если у тебя в документе от каждого склада кладовщиков меньше, чем строк номенклатуры.
9 Mikeware
 
18.09.20
10:14
(6) ну еще ж вилдхаре делал, в далеком  2003-м. Эмуляция, конечно, но все-таки
10 ДенисЧ
 
18.09.20
10:15
(9) Ну так я и говорю - злой... Мой вариант лучше...
11 Mikeware
 
18.09.20
10:16
+(9) ТС это у меня с месяц назад спрашивал ...
12 Калиостро
 
18.09.20
10:17
+(7) Если к каждому кладовщику еще один или несколько реквизитов, то лучше подчиненный документ с ревизитами табличной части "Кладовщик" и т.д.
13 Mikeware
 
18.09.20
10:18
(10) не то, чтоб лучше, но имееет право на жизнь. хотя есть ограничения, но тут от задачи зависит.
14 Lazy Stranger
 
18.09.20
10:20
(10) если там 50 строк и 2 склада (и 2 кладовщика) - то чем он лучше? предлагаешь в 50 строках кладовщика ставить?
15 Mikeware
 
18.09.20
10:22
(14) а чоб и нет?
хуже, если там 2 склада, и 50 кладовщиков....
16 zenon46
 
18.09.20
10:23
(15) 4 склада и n-ое количество кладовщиков, приходят / уходят
17 Mikeware
 
18.09.20
10:26
(16) да дело не в том, что приходят-уходят. вот одна строка товара, с одного-единственного склада, и собирали ее 100500 кладовщиков...ну или хотя бы двое...
18 ДенисЧ
 
18.09.20
10:28
В данном документе конкретную позицию собирает один кладовщик? Или N?
19 zenon46
 
18.09.20
10:29
(17) и такое может быть, что одну строку могли собирать несколько кладовщиков.
(18) рандом, сколько будет свободных на этом складе столько и будут работать, 1 значит 1, 2 значит 2 и т.д.
20 Bigbro
 
18.09.20
10:31
сделай кладовщик1, 2,3,4,5
в 99% случаев этого хватит, если же там регулярно одна поставка на более чем 5 складов - то это бардак.
21 Lazy Stranger
 
18.09.20
10:31
речь идет о том что приход может быть на 4 склада и нужно указать 4 ответственных? или бегает толпа и их всех нужно в документ занести? тогда действительно без второй ТЧ с колонками склад/кладовщик не обойтись
22 zenon46
 
18.09.20
10:34
(21) в одном приходе, товар может быть с 4-х складов легко, соответсвенно нужно выбирать кладовщиков с 4-х складов мало того а с каждого склада их может быть не по одному.
23 Lazy Stranger
 
18.09.20
10:35
"при автоматизации бардака получается бардак автоматизированный"
24 Lazy Stranger
 
18.09.20
10:36
можно на основании прихода вводить отдельный простенький документ "прием товара" и в нем указывать кладовщиков
25 Bigbro
 
18.09.20
10:37
(22) ну тогда в ТЗ, значениеВСтроку и последним реквизитом в шапку.
26 Bigbro
 
18.09.20
10:37
хотя если часто будет требоваться инфа по приемщикам лучше сделать отдельный документ на основании.
27 Arbuz
 
18.09.20
10:40
Какой-то колизей и кладовщики вместо гладиаторов ))
28 GreyK
 
18.09.20
10:42
(0) Сделай подчиненный документ "Наряд на погрузочно-разгрузочные работы" и можешь с ним изголяться как хочешь :)
29 zenon46
 
18.09.20
10:44
(28) да вот тоже смотрю только в эту сторону...
30 Карст
 
18.09.20
10:54
(29) приходно-ордерная система - одна приходная накладная а на каждый приход с кладовщиком документ на основании и сколько чего
31 Mikeware
 
18.09.20
11:04
(29) а затем выводить его во второй закладке накладной - и получим эмуляцию второй табчасти.
"... И вышел обратно на Дерибасовскую"©
32 Arbuz
 
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 -ре склада посменно с восемью кладовщиками, кладовщик принял - ввел ордер или кто выдает с контейнера - знает кому выдает , сделал док ввел ордер, потом печатают материальную накладную где построчно кто сколько куда принял на основе этих ордеров ...
34 Mikeware
 
18.09.20
12:37
(32) не гурьбой, а кровью!  :-)
(33) Да сделать можно все. весь вопрос в цене вопроса
35 trad
 
18.09.20
12:46
(0) Справочник.СкладскиеВизы, подчинен Справочнику.Склады
Реквизиты: Накладная (с отбором), Кладовщик
Автоматом получаем составной индекс (Склад*,Накладная)  *Склад - это владелец
При записи документа пишем в этот справочник.
При открытии читаем и выводим/редактируем в ТЗ/ТП
36 trad
 
18.09.20
12:48
(35) + в этом же справочнике держим прочие нужные данные связанные со складской деятельностью по документу в разрезе складов
37 trad
 
18.09.20
12:49
(36) + у меня такое решение работает лет нцать
38 Arbuz
 
18.09.20
12:58
(33) я как-бы сказал же, что я за приходно-ордерную систему и тут вопросов нет, кстати есть ещё вариант вроде промежуточного места хранения при приёмке и перемещения. вопрос к тс, как кладовщики будут разделять ответственность если всё будет только в одной приходной и кто фактически принимает/подписывает её.
39 GreyK
 
18.09.20
13:20
(35) И что это даёт? Вот грузчиков за складом числится 5шт, а разгружали только Петров с Бошировым, да ещё наняли местного безработного Скрипаля, в результате одна треть товаров оказалась погрызена и кого будем назначать виновным?
40 Arbuz
 
18.09.20
13:24
(39) это же элементарно - по методике хайли лайкли! ໒( ͡ᵔ ▾ ͡ᵔ )७
41 ДенисЧ
 
18.09.20
13:27
(39) Кот же... Бутылку облизал и взбесился...
42 Карст
 
18.09.20
13:34
(41) разве не помер ?
ЗЫ и вообще за историю может там по 50-т кладовщиков было )_)) на каждом складе
43 Mikeware
 
18.09.20
13:41
(41)
"Дык откуда кот-то взялся?
- а хрен его знает, откуда они берутся!"
©
44 ДенисЧ
 
18.09.20
13:43
(43) Кот Скрипаля - это вам не королева английская (почти анекдот)
45 Mikeware
 
18.09.20
13:45
(44) так Скрипаль - это Шредингер?
46 trad
 
18.09.20
14:33
(39) разумеется на ключ (Накладная, Склад) - один кладовщик. Из структуры данных понятно же.
47 skafandr
 
18.09.20
14:41
(46) противоречит уточнению ТС " и такое может быть, что одну строку могли собирать несколько кладовщиков"
48 trad
 
18.09.20
14:46
(47) Да, это я упустил
49 Злопчинский
 
18.09.20
16:33
развели бодягу из тривиальной задач..
.
если по уму - то все что описано выше - раком сделано, потому что танцует хрен знает от чего, а не от печки.
.
похер что _вводить_ в документ оператором вручную и похрен что это будет - накладная или ордер.
от того что оператор введет Петрова - нихера не значит что принимал Петров. Это так оператор ввел.
.
если озаботились такими вопросам как в (0) то очевидно что надо автоматизировать сам ПРОЦЕСС ФИЗИЧЕСКОЙ ПРИЕМКИ товара. в котором на нужных шагах РЕГИСТРИРУЮТСЯ реальные кладовщики. все остальное - производные документы от регистрации реально выполнявшихся приемок реальными кладовщиками.
.
всё.
.
пилится такой процесс приемки за 1-2 рабочих дня, с покером и фисташками.
.
вариант (0) - это вариант при тупой жадности куроводства.
50 tgu82
 
18.09.20
20:48
(0) Ну насчет документов - не думал а так есть у меня реестр перемещений и в нем вводится дял группы перемещений (по двум фирмам) кто какие этажи собирал (может быть что один сборщик несколько этажей). Ну а по документам - через сканер штрихкодов удобно но это если склад все-таки один в накладной, если несколько - в табличной части - то тут надо подумать
51 Cthulhu
 
19.09.20
00:52
композитная таб.часть (две совмещенные, в конфигурации по сути - добавление в тч поля "кладовщик"). Тогда в одну таб.часть документа можно впихнуть две: первая - товары, состоит из строк с пустым полем "Кладовщик"; вторая - кладовщики, состоит из строк с заполненным полем "Кладовщик" и пустыми всеми остальными полями...
ТабЧастьПолнаяТЗ - переменная модуля с "полной" таб.частью.
в диалоге - добваить закладки "Товары" и "Кладовщики".
в ПриОткрытии() - запоминать таб.часть в переменную модуля ТабЧастьПолнаяТЗ.
в ПриВыбореЗакладки() - тек.таб.часть сохранить(добавить) в ТабЧастьПолнаяТЗ , затем очистка таб.части, переустановка видимости колонок, добавление в таб.часть строк из ТабЧастьПолнаяТЗ с их удалением из ТабЧастьПолнаяТЗ.
в ПриЗаписи - тек.таб.часть сохранить(добавить) в ТабЧастьПолнаяТЗ, в конце процедуры Если СтатусВозврата()=1 Тогда заполнить таб.часть документа "полностью" из ТабЧастьПолнаяТЗ...
ну и по мелочам, процедуры (педопределенные) "подкрутить" где надо в зависимости от тек.закладки (технологически это проще определять по видимости колонки-реквизита)... где надо и если(!) надо.
делалось неоднократно. работает отлично. выглядит сложно, делается за час-полтора с отладкой и тестированием.
52 Cthulhu
 
19.09.20
00:53
ну или "позовите специалиста" (только будда вас упаси использовать термин "некрофилия" и производные от него!)
53 Cthulhu
 
19.09.20
01:02
а, да!!! в ПриНачалеВыбораЗначения() если имя реквизита = "Кладовщик" - собрать в список доступных кладовщиков (по товарам из ТабЧастьПолнаяТЗ), удалить из него тех кладовщиков, которые уже есть в таб.части, затем обнулить флаг стандартной обработки и выкатить сформированный список для выбора; если выбор выполнен - установить выбранного кладовщика в соотв.реквизит (Если ВыбКладовщикиСЗ.ВыбратьЗначение(ВыбКладовщик,,77)<>0 Тогда Кладовщик=ВыбКладовщик КонецЕсли;)
ну и в ПриЗаписи - неплохо бы повторно проверить кладовщиков, и если вдруг есть те, которых (слгласно перечню товаров) быть не должно (например, в процессе диалога: товар добавили - его кладовщика добавили - товар удалили, в результате болтается кладовщик, не относящийся ни к одному товару документа) - удалить их...
54 tgu82
 
19.09.20
17:22
(0) Хотел уточнить для себя. Каким образом один и тот же товар добавляется в документ - подбором или в ТЧ сразу и ему соответственно надо указать кладовщика из сформированного по алгоритму списка, связанного со складами? И еще: А что один и тот же кладовщик не может приходовать несколько товаров - закончил с одним начала работать с другим?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс