Имя: Пароль:
1C
1С v8
УФ. Программное изменение значения поля ввода
,
0 prozex
 
23.01.19
20:01
Здравствуйте, уважаемые друзья.
Прошу вашей подсказки. 1С 8.3, УТ 11.4.
Я пишу внешнюю обработку, на форме которой есть одна единственная жалкая кнопочка, при нажатии на которую мне бы хотелось, чтобы программно создавался документ ввода начальных остатков, в нем выбирался нужный мне склад "Магазин" для ввода на него остатков. На простых формах с подобными задачами проблем не возникало. Однако на УФ никак в течение уже 7-ми часов не могу решить эту тривиальную задачу.
Форму документа я программно создаю так:
    Форма = ПолучитьФорму("Документ.ВводОстатков.Форма.ФормаТовары");    
    Форма.Открыть();

На этой форме есть поле ввода, где нужно указать склад. Как это сделать программно, не тыкая мышкой?
1 palsergeich
 
23.01.19
20:03
Форма.Объект.Склад = твое значение
2 prozex
 
23.01.19
20:04
(1), пишет, что поле объекта недоступно для записи.
3 prozex
 
23.01.19
20:10
(1), прошу прощения. Это для
Форма.Элементы.СобственныеТоварыСклад.Значение = "Магазин";
пишет, что поле объекта недоступно для записи.
А в случае
Форма.Объект.Склад = "Магазин";
вообще ничего не происходит. Можно хоть Форма.Объект.Склад = "Путин В.В."; написать. Одинаковый нулевой эффект.
4 palsergeich
 
23.01.19
20:12
&НаКлиенте
Процедура Команда1(Команда)
Форма = ОткрытьФорму("Документ.ВводОстатков.Форма.ФормаТовары");
Форма.Объект.Склад = ссылкаНаСклад();
КонецПроцедуры
Функция ссылкаНаСклад()

    Возврат Справочники.Склады.НайтиПоНаименованию("Западный склад");

КонецФункции // ссылкаНаСклад()
5 palsergeich
 
23.01.19
20:12
Только что проверил в демо базе - инфа 100% работает
6 palsergeich
 
23.01.19
20:13
Форма.Объект.Склад = "Магазин";
Проблема в этом.
Склад имеет тип СправочникСсылка.Склады.
А вы туда пихаете строку.
При приведении типов он заменяет это пустой ссылкой
7 prozex
 
23.01.19
20:16
(5), да, так работает именно должным образом.
palsergeich, большое спасибо! Завтра весь день буду Вас добрым словом вспоминать!