Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 сен 2021, 07:25

Как использовать процедуры и функции других объектов конфигурации? УФ

Автор acces969, 04 авг 2017, 18:40

0 Пользователей и 1 гость просматривают эту тему.

acces969

Добрый день. Как можно создать/получить объект в другом объекте и вызывать его процедуры и функции? Допустим Документ А - документ типовой конфигурации. Документ Б - мой документ. Я хочу в документе Б получить программно документ А и вызывать его процедуры и функции. Кстати, будут процедуры документа А оперировать с данными документа А или документа Б, разницы не имеет - и так и так приспособлюсь. Причина такого разврата - не хочу переносить весь код документа А в документ Б.

oleg-x

В коде документа А:
ДокБ = СсылкаДокументаА.ПолучитьОбъект();
ДокБ.ИмяПроцедуры(необходимые параметры для данной процедуры);

Но данная процедура выполниться для документа Б.
Если у тебя есть общий код для разных документов, то делай его в общих модулях.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

acces969

Спасибо. Разобрался. Тем, кто наткнется на подобное, расширю ответ:
Чтобы вызывать процедуры и функции из модуля объекта, нужно использовать "ПолучитьОбъект()", если есть ссылка, и "СоздатьДокумент()" если ссылки нету. В обоих случаях доступны экспортные процедуры объекта.

Чтобы вызывать процедуры и функции из формы объекта, необходимо использовать "ПолучитьФорму("Документ.ДокументА.ФормаОбъекта", Новый Структура("Ключ", СсылкаНаДокументА)). После этого становятся доступны экспортные процедуры и функции формы документа А.

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск