Имя: Пароль:
1C
 
Отсутствует параметр формы ЗначениеКопирования
0 denk
 
26.11.25
10:43
Есть форма элемента справочника. В обработчике ПриСозданииНаСервере есть строка:

ЗначениеКопирования = Параметры.ЗначениеКопирования;

При попытке открыть форму возникает ошибка Поле объекта не обнаружено (Параметры.ЗначениеКопирования). Смотрю отладчиком - в параметрах формы нет этого параметра, хотя он стандартный. Где может переопределяться список параметров формы?
1С:ERP. Управление холдингом (3.2.8.3), 1С:Предприятие 8.3 (8.3.27.1719)
1 Волшебник
 
26.11.25
10:47
Нихрена он не стандартный. Его надо передавать:

ПараметрыФормы = Новый Структура("ЗначениеКопирования", СсылкаНаОбъект);
ОткрытьФорму("Справочник.Номенклатура.ФормаОбъекта", ПараметрыФормы);
2 denk
 
26.11.25
10:54
(1) Открываю форму элемента другого справочника. Становлюсь в обработчике ПриСозданииНаСервере(), в параметрах формы есть ЗначениеКопирования. Форма при этом точно открывается непрограммно, без ОткрытьФорму()
3 Волшебник
 
26.11.25
10:58
(2) может дело в расширениях?
4 Fedor-1971
 
26.11.25
11:01
(2) у нового элемента может быть в параметрах такой реквизит при вводе на основании или копировании Объекта. При простом открытии формы его уже не будет

Объект.Ссылка.Пустая() - признак, что объект создаётся и ещё не записан
5 denk
 
26.11.25
11:11
(4) Это не так. Открываю существующий элемент справочника Номенклатура, в ПриСозданииНаСервере() параметр ЗначениеКопирования есть.
6 Fedor-1971
 
26.11.25
11:32
(5) тогда просто нужно проверить его наличие Параметры.Свойство("ЗначениеКопирования")
Нужно сравнить в конфигураторе что есть в ВводНаОсновании в обеих случаях
7 denk
 
26.11.25
11:51
(3) Спасибо большое. Проблема была в расширении.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший