1С 8.3. Можно ли на клиенте ф = ПолучитьФорму(), а потом поработать с реквизитами ф? #807361


#0 by 1C equals C2H5OH
Что делаю: 1. Написал внешнюю обработку (назовём её "ОбрабЗап") заполнения табличной части одного определённого документа (подключается в разделе Администрирование - Дополнительные отчёты и обработки, в самом документе видна по кнопке Заполнить в нём, при нажатии вызывается процедура ВыполнитьКоманду в модуле формы этой обработки, её код исполняется, тут всё хорошо) 2. В этом коде (модуля формы ОбрабЗап), в клиентской процедуре, получаю форму штатной обработки которая имеется в конфигурации: &НаКлиенте ... ф = ПолучитьФорму(     "Обработка.ЗагрузкаДанныхИзВнешнихФайлов.Форма.Форма", 3. Теперь мне надо что: На этой форме (на ф), присутствует ТабличныйДокумент Я хочу, далее в коде модуля формы ОбрабЗап, поработать с этим ТабличнымДокументом формы ф - а конкретно, кодом этим проставить в этот ТабличныйДокумент определённые значения (которые я вычислил в коде ОбрабЗап, заранее) Однако: - из кода клиентской процедуры модуля формы ОбрабЗап (в котором я получил форму ф) - я эту форму ф передать на сервер (например, в серверную процедуру обработки ОбрабЗап) - не могу - нельзя передать управляемую форму на сервер - с ТабличнымДокументом, я работать на клиенте не могу (получать его области, прописывать кодом значения в их ячейки) - нельзя работать с ТабличнымДокументом на клиенте КАК БЫТЬ? (как прописать в ячейки ТД формы ф, кодом, какие-то значения) Я пробовал так: передавал в серверную процедуру модуля формы ОбрабЗап - ф.ТабличныйДокумент как параметр этой процедуры И в той серверной процедуре, заполнял этот ТД Однако, я сильно не уверен, что заполнился ТД который именно на форме ф - большое подозрение что ТД на сервер передался как значение, и там я его заполнил, а вот с ф.ТабличныйДокумент ничего и не произошло Нужны советы и помощь
#1 by 1C equals C2H5OH
P.S. Ковырять саму ту штатную форму обработки (которую я получал с помощью ф = ПолучитьФорму(...)) - очень не хочется, и нежелательно
#2 by 1C equals C2H5OH
(т.е. брать её в конфигурации, и менять её там - это не желательно очень)
#3 by AlvlSpb
ф = ПолучитьФорму(
#4 by 1C equals C2H5OH
У штатной обработки ЗагрузкаДанныхИзВнешнихФайлов - у неё реквизит её формы - не ТЧ, а ТабличныйДокумент
#5 by 1C equals C2H5OH
Ступил я, неправильно заполняя ТД на сервере На самом деле, можно так: &НаКлиенте ... ... ... конецпроцедуры P.S. Скину ещё саму процедуру заполнения ТД, как пример как я заполнял этот ТД: конецпроцедуры
#6 by Филиал-msk
В этом месте необходимо использовать иденфтикатор "ё"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С