|
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) Хотел уточнить для себя. Каким образом один и тот же товар добавляется в документ - подбором или в ТЧ сразу и ему соответственно надо указать кладовщика из сформированного по алгоритму списка, связанного со складами? И еще: А что один и тот же кладовщик не может приходовать несколько товаров - закончил с одним начала работать с другим?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |