|
УФ. Программное изменение значения поля ввода
| ☑ |
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, большое спасибо! Завтра весь день буду Вас добрым словом вспоминать!
|
|