Имя: Пароль:
1C
1C 7.7
v7: Установить значение реквизита в открываемой форме нового эл. (ОткрытьФорму("Элемент...."))
0 gugolovski
 
25.10.19
03:43
Создается новый элемент справочника:

ОткрытьФорму("Элемент.Клиенты",парам,0);

Нужно присвоить значение реквизита "Наименование" равным 123
1 Bigbro
 
25.10.19
04:16
передать реквизит через Форма.Параметр
а в приоткрытии() - считать и установить.
2 gugolovski
 
25.10.19
04:44
(1) да спасибо. только в моем случае не приоткрытии(), а ВводНового()
3 SleepyHead
 
гуру
25.10.19
06:42
(2) Первый раз демонстрирую СП бесплатно, второй раз за деньги ))

После того, как отработает "ОткрытьФОрму", в переменной Парам у тебя будет контекст этой формы.
Пиши так:

Парам.Наименование = 123;

--------------------------
А теперь СП

ОткрытьФорму(<Элемент>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму сущ. элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Элемент> - выражение со значением типа 'Справочник';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<РежимПросмотра> - необязательный параметр. Числовое выражение: 1 - открыть форму в режиме только просмотра; 0 - открыть форму в режиме редактирования; -1 (минус единица) - в этом случае используется вариант, предусмотренный текущим значением параметра ''Режим откры
4 SleepyHead
 
гуру
25.10.19
06:43
СП я немного не тот процитировал, но в твоем случае второй параметр - все равно контекст формы.
5 gugolovski
 
25.10.19
06:52
(4) да, спасибо.
Просто сначала пытался открыть элемент через:
ОткрытьФорму("Элемент.Клиенты",парам,0); //и тут же, пытался продолжить код, заполнить поля открываемой формы.

После рекомендации Bigbro, понял что нужно принимать параметры конкретно в коде элемента справочника.

Все работает
6 SleepyHead
 
гуру
25.10.19
06:53
(5) Да, можно и там принимать параметры. Но тогда их надо анализировать в форме. Не всегда это удобно, но если тебе подходит - почему нет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший