Программное заполнение динамически создаваемых реквизитов
Есть конфигурация БГУ. В документе Акт оказании услуг, при открытии, на упр. форме создается реквизит "ТиповаяОперация" и ряд др. реквизитов по смыслу связанных с типовой операцией. Эти реквизиты создается только в процессе создания и открытия формы в данных документа этих реквизитов нет.
Подскажите пожалуйста, как программно без открытия формы в созданном документе создать выше названный реквизит(Типовая операция и др.) для того чтобы потом заполнить.
Дальнейшая судьбы документа , на основании его создается Счет-Фактура и вот для Счет-Фактуры очень важно , чтобы были заполнены реквизиты "Типовая операция" и все что связаны с ним.
Подскажите пожалуйста, как программно без открытия формы в созданном документе создать выше названный реквизит(Типовая операция и др.) для того чтобы потом заполнить.
Дальнейшая судьбы документа , на основании его создается Счет-Фактура и вот для Счет-Фактуры очень важно , чтобы были заполнены реквизиты "Типовая операция" и все что связаны с ним.
По теме из базы знаний
- Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример
- [Шпаргалка] Программное создание элементов формы
- Заполнение календаря 2021 (без интернета)
- Как читать чужой код? Часть 2. Доработка типовой конфигурации. Обновление доработанной типовой конфигурации
- Динамическая кнопка VS Комбинация клавиш
Найденные решения
(4)
Процедура "При создании на сервере" существует только в контексте формы объекта.
Если Вы создаете документ при помощи своей обработки, то заполнение документа целиком и полностью ложится на Ваши плечи.
Посмотрите, каким образом заполняются нужные реквизиты документа, и напишите точно такой же код в своей обработке.
Процедура "При создании на сервере" существует только в контексте формы объекта.
Если Вы создаете документ при помощи своей обработки, то заполнение документа целиком и полностью ложится на Ваши плечи.
Посмотрите, каким образом заполняются нужные реквизиты документа, и напишите точно такой же код в своей обработке.
(9)
Алгоритм действий примерно следующий.
Заполняем на основании и смотрим, что получилось.
Не заполненные или сомнительно заполненные реквизиты выделяем и внимательно смотрим алгоритмы их установки в документе-основании.
Зачастую, при заполнении на основании, документ счет-фактура прямо в обработке заполнения содержит вызов открытия собственной формы документа для ручной корректировки определенных значений.
Так вот как мне запустить весь этот механизм, или просто посмотреть как это делается в процедуре и скопировать функционал в обработку.
Алгоритм действий примерно следующий.
Заполняем на основании и смотрим, что получилось.
Не заполненные или сомнительно заполненные реквизиты выделяем и внимательно смотрим алгоритмы их установки в документе-основании.
Зачастую, при заполнении на основании, документ счет-фактура прямо в обработке заполнения содержит вызов открытия собственной формы документа для ручной корректировки определенных значений.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
(1)
Формулировка интересная.
Документ - это объект. Набор его реквизитов задается в конфигураторе и динамически не изменяется.
У формы документа можно создать динамически реквизит и связанный с ним элемент. После закрытия формы данные этого реквизита будут недоступны.
Если на форме Акта динамически создаются реквизиты, которые в дальнейшем используются для заполнения подчиненного документа (в данном случае счет-фактура), то в форме Акта прописаны правила заполнения и поведения этих реквизитов. Отталкиваться нужно от этого.
А в объекте документ ("без открытия формы") реквизиты динамически создать пока еще невозможно.
(1)
Подскажите пожалуйста, как программно без открытия формы в созданном документе создать выше названный реквизит(Типовая операция и др.) для того чтобы потом заполнить.
Формулировка интересная.
Документ - это объект. Набор его реквизитов задается в конфигураторе и динамически не изменяется.
У формы документа можно создать динамически реквизит и связанный с ним элемент. После закрытия формы данные этого реквизита будут недоступны.
Если на форме Акта динамически создаются реквизиты, которые в дальнейшем используются для заполнения подчиненного документа (в данном случае счет-фактура), то в форме Акта прописаны правила заполнения и поведения этих реквизитов. Отталкиваться нужно от этого.
А в объекте документ ("без открытия формы") реквизиты динамически создать пока еще невозможно.
Если "А в объекте документ ("без открытия формы") реквизиты динамически создать пока еще невозможно.", тогда подскажите пожалуйста. Если я программно(при помощи внешней обработки) создаю документ, то как создать ,чтобы начала отрабатывать процедура "ПриСозданииНаСервере", потому как только там происходит создание необходимых мне реквизитов.
(4)
Процедура "При создании на сервере" существует только в контексте формы объекта.
Если Вы создаете документ при помощи своей обработки, то заполнение документа целиком и полностью ложится на Ваши плечи.
Посмотрите, каким образом заполняются нужные реквизиты документа, и напишите точно такой же код в своей обработке.
Процедура "При создании на сервере" существует только в контексте формы объекта.
Если Вы создаете документ при помощи своей обработки, то заполнение документа целиком и полностью ложится на Ваши плечи.
Посмотрите, каким образом заполняются нужные реквизиты документа, и напишите точно такой же код в своей обработке.
(4) Опишите подробно какую задачу вы решаете.
чтобы начала отрабатывать процедура "ПриСозданииНаСервере"
нужно открыть форму. Или скопировать себе в обработку алгоритмы работы с этими реквизитами, чтобы можно было использовать результаты расчета этих реквизитов.
(6)Спасибо за проявленный интерес. Задача такова, внешней обработкой я делаю пакет документов (Счет на оплату, Акт оказанных услуг, Счет-Фактура). Документ Счет-Фактура делается на основании Акта оказанных услуг. Для того чтобы правильно отработал механизм заполнения на основании необходимо , чтобы в документе Акт создались реквизиты, и один из них "Типовая операция". Эти реквизиты создаются в момент создания документа, в процедуре ПриСозданииНаСервере(процедура запускается только при создании управляемой формы). Так вот как мне запустить весь этот механизм, или просто посмотреть как это делается в процедуре и скопировать функционал в обработку.
Ну и конечно в идеале было бы круто заставить отработать эту процедуру без открытия формы.
Ну и конечно в идеале было бы круто заставить отработать эту процедуру без открытия формы.
(9)
Счет-Фактура является подчиненным документом по отношению к Акту. Соответственно может заполняться на основании него без открытия формы.
ДокументСчетФактура = Документы.СчетФактураВыданный.СоздатьДокумент();
ДокументСчетФакттура.Заполнить(ДокументАктОказанияУслуг);
Счет-Фактура является подчиненным документом по отношению к Акту. Соответственно может заполняться на основании него без открытия формы.
(9)
Механизм заполнения на основании должен учитывать возможные варианты заполнения в зависимости от настроек документа-основания.
В документе-основании должен быть заполнен реквизит "ВидОперации", на основании которого система делает выводы, как заполнять определенные значения.
Механизм заполнения на основании должен учитывать возможные варианты заполнения в зависимости от настроек документа-основания.
В документе-основании должен быть заполнен реквизит "ВидОперации", на основании которого система делает выводы, как заполнять определенные значения.
(9)
Алгоритм действий примерно следующий.
Заполняем на основании и смотрим, что получилось.
Не заполненные или сомнительно заполненные реквизиты выделяем и внимательно смотрим алгоритмы их установки в документе-основании.
Зачастую, при заполнении на основании, документ счет-фактура прямо в обработке заполнения содержит вызов открытия собственной формы документа для ручной корректировки определенных значений.
Так вот как мне запустить весь этот механизм, или просто посмотреть как это делается в процедуре и скопировать функционал в обработку.
Алгоритм действий примерно следующий.
Заполняем на основании и смотрим, что получилось.
Не заполненные или сомнительно заполненные реквизиты выделяем и внимательно смотрим алгоритмы их установки в документе-основании.
Зачастую, при заполнении на основании, документ счет-фактура прямо в обработке заполнения содержит вызов открытия собственной формы документа для ручной корректировки определенных значений.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот