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