Здравствуйте! Написал внешнюю обработку для перегрузки документов. При выгрузке считываю все данные реквизитов в массив, а потом массив записываю в текстовый файл. При загрузке читаю текстовый файл и записываю данные реквизитов в массив, потом создаю нужный документ и присваиваю значения реквизитов. Весь код находится в модуле формы, хотелось бы считывание данных и заполнение нового документа(при загрузке) перенести в модуль объекта. Вот тут и вопрос, как мне передавать массивы между формой и модулем? Читал форумы, там говорят о РеквизитФормыВЗначение для вызова экспортной процедуры или функции, но мне не надо преобразовывать никакой реквизит формы, в форме у меня только имя документа и путь текстового файла с двумя кнопками(командами) для загрузки и выгрузки.
Ну если не передавать массивы, то могу перенести запись и чтение файла в модуль объекта, но как вызвать эти функции и процедуры после нажатия кнопки(команды)? Как раз экспортом получается?
---
Читал форумы, там говорят о РеквизитФормыВЗначение для вызова экспортной процедуры или функции, но мне не надо преобразовывать никакой реквизит формы, в форме у меня только имя документа и путь текстового файла с двумя кнопками(командами) для загрузки и выгрузки.
Ну если не передавать массивы, то могу перенести запись и чтение файла в модуль объекта, но как вызвать эти функции и процедуры после нажатия кнопки(команды)?
В контексте модуля формы нет объекта обработки, соответственно нет возможности вызвать метод модуля объекта.
Вот чтобы получить такую возможность необходимо создать объект, который получается через РеквизитФормыВЗначение для основного реквизита формы с именем Объект.
Вот только через полученный Объект обработки и можно вызывать экспортные методы модуля объекта.
---
Читал форумы, там говорят о РеквизитФормыВЗначение для вызова экспортной процедуры или функции, но мне не надо преобразовывать никакой реквизит формы, в форме у меня только имя документа и путь текстового файла с двумя кнопками(командами) для загрузки и выгрузки.
Ну если не передавать массивы, то могу перенести запись и чтение файла в модуль объекта, но как вызвать эти функции и процедуры после нажатия кнопки(команды)?
В контексте модуля формы нет объекта обработки, соответственно нет возможности вызвать метод модуля объекта.
Вот чтобы получить такую возможность необходимо создать объект, который получается через РеквизитФормыВЗначение для основного реквизита формы с именем Объект.
Вот только через полученный Объект обработки и можно вызывать экспортные методы модуля объекта.
---
Хорошо, кажется теперь понял, спасибо
---
А вот кстати ещё вопрос, можно ли передавать просто переменные в модуль объекта? Я не могу использовать РеквизитФормыВЗначение,
весь смысл этой обработки в том, чтобы получать все данные реквизитов из метаданных без функций, выгружающих уникальные идентификаторы. Я подозреваю придётся создать отдельный реквизит или табличную часть
---
озвучьте лучше конечную цель, а не предполагаемые способы ее достичь.
---
Люблю такое.
---
Переместил процедуру и функцию в модуль объекта, теперь их оттуда нужно вызвать и передать параметром массив, не понимаю как вызвать экспортные процедуры и функции без РеквизитФормыВЗначение
---
вызвать откуда? Из модуля формы? без РеквизитФормыВЗначение("Объект") никак. Что не понятно из (2)?
---
Да понятно всё, сейчас выяснилось, что в данном контексте можно использовать такую функцию, так что все окей, спасибо большое за ответы
---
можно ли передавать просто переменные в модуль объекта?
- Можно!

а вот это что такое?
весь смысл этой обработки в том, чтобы получать все данные реквизитов из метаданных без функций, выгружающих уникальные идентификаторы
- пять раз прочитал, ни разу не понял....
---
Нельзя использовать функции ЗначениеВСтрокуВнутр(), УникальныйИдентификатор() и подобные функции выгружающие уникальные идентификаторы объектов. Ну например поэтому приходится получать описание реквизитов из метаданных
---
а как именно их можно передавать?
---
Ты куда собрался метаданные передавать, чудак?
---
Где ты прочитал, что я метаданные передаю? Кто тут еще чудак
---
через параметры!

ОбработкаМодуль.МояПроцедура(Парам1,Парам2,...)
---
ну понятное дело, что через параметры, проблема в том, как вызвать её из модуля объекта, если не могу через функцию получить уникальный идентификатор обработки
---
Предположим, что мог бы получить "уникальный идентификатор обработки". То как бы передавал в этом случае?