Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Программное создание документа управляемые формы

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

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

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

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


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

Список тем форума
 
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.