Имя: Пароль:
1C
1С v8
Программное создание документа управляемые формы
0 bfss-732
 
10.10.21
22:38
Всем привет!
Есть типовая бухгалтерия с последним обновлением.
Если создавать руками документ реализация, то, например если "Контрагента" добавляешь, то автоматом подтягивается нужный "Банковский счет". В табличной части, если "Номенклатуру" добавляешь то автоматом заполняется вся строка, кроме количества.
Как сделать, аналогично программно? Программно создаю документ, вношу только те реквизиты (указал сверху, Контрагент, Номенклатура...), которые вношу руками в режиме предприятия, а автоматом все остальное подтягивается.
1 bfss-732
 
10.10.21
22:41
делать буду обработку, для создания документа реализация из данных XML файла
2 vde69
 
10.10.21
22:42
нужно зарегистрировать обработчики событий к новым элементам и в этих обработчиках реализовать нужную логику.

но тут самая главная засада в том, что контекст формы на сервер можно получить только в модуле этой самой формы, а по сколько подпску придется делать через общий модуль - то увы, в этом случае получить серверный контекст формы не возможно (по крайне мере я не смог)
3 NorthWind
 
11.10.21
06:47
(2) так у него типовая, речь не про новые элементы. Нужно просто пролазить все имеющиеся обработчитки на изменение тех элементов формы документа, которые связаны с нужными ему реквизитами, и после заполнения реквизитов вручную вызвать в своем коде то же самое наиболее простым образом.
4 2mugik
 
11.10.21
06:53
По моему никто еще не смог заполнить форму при загрузке документа из файла XML , вызвать обработчики и записать. Типа форма это для интерактива.
5 DimVad
 
11.10.21
07:20
Делал как написано в (3). Лезть пришлось глубоко. Вспоминал как легко и приятно было на обычных формах, много плакал :-)
6 NorthWind
 
11.10.21
07:36
(4) ну контекста формы нет, потому что нет и самой формы при таком заполнении. Ее физически нет в памяти.
7 Мультук
 
гуру
11.10.21
07:56
(0) В БП есть уже место, где РТУ создаются и заполняются практически "с нуля"
Это модуль
МенеджерОбменаЧерезУниверсальныйФормат13

В нем нужно прочитать текст процедур:

ДобавитьПКО_Документ_РеализацияТоваровУслуг(ПравилаКонвертации)
ПКО_Документ_РеализацияТоваровУслуг_ПередЗаписьюПолученныхДанных
ОтложеннаяОбработка_РТиУ


В них перечисляются обязательные поля и есть много вкусного. Но не всё, конечно
8 pechkin
 
11.10.21
08:05
В типовых сейчас все нужные процедуры в общих модулях. Поэтому вызвать проблем нет
9 2mugik
 
11.10.21
12:21
(5)вот также было когда документы премии в ЗУП из екселя загружал. Пришлось узнать что есть менеджер расчета времени и еще всякое.