Получить объект формы владельца из формы обработки для дальнейшей работы с документом
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Путевой лист грузового автомобиля в 1С:Бухгалтерия 3.0
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Защита объектов от изменения обменом
- Произвольные / рассчитываемые параметры в шаблонах документов
Найденные решения
(14) Если обработка прям необходима на сервере, можно заполнить копию данных формы владельца на сервере и скопировать ее обратно через метод КопироватьДанныеФормы. В модуле формы обработки должен быть примерно такой код:
&НаКлиенте
Процедура ОбработатьОбъектФормыВладельца(Команда)
ДанныеФормыВладельца = ВладелецФормы.Объект;
ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца);
КопироватьДанныеФормы(ДанныеФормыВладельца, ВладелецФормы.Объект);
Закрыть();
КонецПроцедуры
&НаСервере
Процедура ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца)
// обработка данных формы владельца на сервере
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) вы хотите открыть форму существующего документа:
"СсылкаНаКП" у вас пустая? Нужна же ссылка на необходимый документ.
СсылкаНаКП = СсылкаНаКП;
ОткрытьФорму("Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента", Новый Структура("Ключ", СсылкаНаКП));
"СсылкаНаКП" у вас пустая? Нужна же ссылка на необходимый документ.
Нашел где храниться ссылка, пытаюсь получить объект, пишет ошибку
Свойство недоступно на сервере
{Обработка.ЗагрузкаКоэффициентТранспорта.Форма.Форма.Форма(22)}:СсылкаКП = ЭтотОбъект.ВладелецФормы.Объект.Ссылка;
{Обработка.ЗагрузкаКоэффициентТранспорта.Форма.Форма.Форма(38)}:Сообщить(РассчитатьНаСервере());
&НаСервере
Процедура РассчитатьНаСервере()
СсылкаКП = ЭтотОбъект.ВладелецФормы.Объект.Ссылка;
ОбъектКП = СсылкаКП.ПолучитьОбъект();
КонецПроцедуры
Свойство недоступно на сервере
{Обработка.ЗагрузкаКоэффициентТранспорта.Форма.Форма.Форма(22)}:СсылкаКП = ЭтотОбъект.ВладелецФормы.Объект.Ссылка;
{Обработка.ЗагрузкаКоэффициентТранспорта.Форма.Форма.Форма(38)}:Сообщить(РассчитатьНаСервере());
(14) Если обработка прям необходима на сервере, можно заполнить копию данных формы владельца на сервере и скопировать ее обратно через метод КопироватьДанныеФормы. В модуле формы обработки должен быть примерно такой код:
&НаКлиенте
Процедура ОбработатьОбъектФормыВладельца(Команда)
ДанныеФормыВладельца = ВладелецФормы.Объект;
ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца);
КопироватьДанныеФормы(ДанныеФормыВладельца, ВладелецФормы.Объект);
Закрыть();
КонецПроцедуры
&НаСервере
Процедура ОбработатьОбъектФормыВладельцаНаСервере(ДанныеФормыВладельца)
// обработка данных формы владельца на сервере
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот