Имя: Пароль:
1C
1С v8
Программное добавление реквизитов
,
0 Яжец
 
27.05.16
08:24
Всем привет.
Есть Документ, есть внешняя доп обработка с видом ЗаполнениеОбъекта, которой назначен объетом назначения этот документ. Есть пожелание помимо заполнения объекта выводить на форму этого документа определенную информацию. Предполагалась мной, что можно будет программно создать реквизит формы и элемент формы, в момент заполнения объекта. Но загвоздка вот в чем:  в клиенте я не могу выполнить ИзменитьРеквизиты(), а на сервере не могу получить форму, и с клиента на сервер я не могу передать объект УправляемаяФорма. Может есть какой то путь программного добавления на форму документа реквизита из какой то другой формы?
платф 8.3. режим тонкий клиент управляемое приложение.
1 Cyberhawk
 
27.05.16
08:46
Версию БСП
2 Fedor-1971
 
27.05.16
08:51
(0) т.е. в ПриСозданииНаСервере у твоего документа нет доступа к открываемой форме?
При контекстном вызове &НаСервере то же есть форма - изменяй как тебе вздумается

Если уж очень хочется изменить другую форму:
1. Если форма открыта: воспользуйся Оповестить() - и по событию отрабатывай что хочешь в контексте результирующей формы.
2. Сначала получи значение нужных данных, например, структурой
потом ПолучитьФорму + добавление реквизитов или передай их параметром в ОткрытьФорму, что, собственно, эквивалентно добавлению в ПриСозданииНаСервере
3 Cyberhawk
 
27.05.16
08:52
(2) У него внешняя (подключаемая) обработка к БСП, для кодирования доступны только неконтекстные серверные вызовы...
4 Cyberhawk
 
27.05.16
08:56
(неконтекстные для родительской формы - формы, откуда эта обработка вызвана)
5 Яжец
 
27.05.16
09:22
(1) 2.3.2.52
Программист всегда исправляет последнюю ошибку.