Имя: Пароль:
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, большое спасибо! Завтра весь день буду Вас добрым словом вспоминать!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший