Имя: Пароль:
1C
1С v8
Программное заполнение Упаковок в ТЧ (КА 2)
,
0 nodrama
 
09.03.22
16:18
Доброго времени суток.
Есть документ Отбор (размещение). В документе в реквизитах ТЧ. есть Реквизит Упаковка (Справочники.УпаковкаЕдиницыИзмерения).
Но на форме в этом поле наложена еще и другая ссылка, Номенклатура.ЕдиницаИзмерения.

Если создавать документ программно, и заполнять ТЧ Упаковка. Все вроде бы ок. открываешь документ, штуки в упаковке стоят. Документ даже проводится (так как выключен контроль остатков). Но если смотреть отчет по движению товаров в ячейках, то списывает он это количество не из штук . и получается -1 грубо говоря.
Если просто в упаковках, перевыбрать еще раз штуки и провести, то все становится ровно.  Начал смотреть, там при изменении этого поля, начинает отрабатывать код, в плоть до экспортных процедур общего модуля. И пересчеты и перезаполнения и чего только нет ;)
Причем еще в этот код нужно передать кучу данных почти всю текущую строку, Кеширования или не кеширования и прочее....

Есть как то более простой способ, нормально заполнить эту единицу измерения в упаковки, что бы все работало ?))
1 Garykom
 
гуру
09.03.22
16:22
не ставится количество, при программном заполнении КА 2 изучи заново, как будто это чужая тема
2 Garykom
 
гуру
09.03.22
16:26
И да в код не лезь, ручками документ создай и программно такой же и сравни реквизиты с их видоами/кодами/уид
Сравнивать например через https://infostart.ru/public/308563/ выгрузив в JSON эти документы и поискав разницу
Ну или сам напиши сравнивалку каким то образом
3 nodrama
 
10.03.22
09:48
(2) Это разные темы. там я просто ошибся в названии реквизита поля. место количество упаковок заполнял количество. и тот и тот реквизит есть
А в этом случаи реквизит один, упаковкаединицыизмерения и других реквизитов с единицами измерения у тч нету. просто если создавать руками, при изменении упаковки ед измерения он отрабатывает еще кучу процедур и функций и на самой форме (не в реквизитах тч) там прикручено два поля к одному
4 OldCondom
 
10.03.22
10:07
и что стоит в документе в этом реквизите, когда перевыбрал руками и записал?
5 OldCondom
 
10.03.22
10:08
это намек, что в (2) решение
6 Фрэнки
 
10.03.22
10:09
(3) честно говоря, вот такая тема с использованием кода - она везде от УТ 11 и далее
7 Фрэнки
 
10.03.22
10:11
(4) а там пох, что стоит в _этом_ реквизите. Надо остальные реквизиты ТЧ и не только в этой ТЧ заполнять. Причем, если док открыт в форме, то еще и тч динамические, которые в формах есть, а в объекте их нет.
8 Garykom
 
гуру
10.03.22
10:12
(3) Неважно что он там отрабатывает в "еще кучу процедур и функций и на самой форме"
Важно что в сам объект в базе будет записано и возможно в связанные РС
9 nodrama
 
10.03.22
11:52
Когда заполняешь этот реквизит на форме руками, то там стоят те же Штуки из упаковки. (я программно заполняю штуки из упаковки) и руками выбираю штуки из упаковки..\
Просто при выборе руками, там начинается выполнения кучи процедур и функций в том числе и экспортных и из общего модуля и тд.
открыл документ созданный автоматом, открыл этот реквизит, Штуки. Перевыбрал, на то же самое. но при перевыборе ессесно руками все сразу норм
10 shuhard
 
10.03.22
12:16
(9) что-то мешает сравнить версии объекта ?
11 Фрэнки
 
10.03.22
12:27
(10) хорошая подсказка!
Надо мне у себя на подобных глюках тоже таким способом отладить
12 nodrama
 
14.03.22
12:42
Типовой функционал КА, не записывает версии документа "Отбор (размещение)" почему хз.
Его тупо даже нет в настройках. Версий объекта. (10) (11)
Это что бы сравнить документ автоматический и далее поменять ед изм руками и сохранить. видимо нужно сначала в каком то виде выгрузить первый вариант. потом второй и сравнить
13 nodrama
 
14.03.22
13:35
на копии снял с поддержки включил в конфе этот документ к версии объекта то же. посмотрю