После установки отборов не заполняется элемент формы
☑
0
Никулин Леонид
05.07.14
✎
16:39
Здравствуйте!
Такой вопрос. Есть у меня на форме поле ввода связанное с реквизитом. Тип данных документ. Все работает. Добавил отбор по своим документам при начале выбора. Нажимаю на кнопку выбора. Открывается новая форма выбора с моим отбором все ок. Выбираю документ, но в моем поле ввода он не появляется:( Комментарю текст с отбором все опять работает. Подскажите где ошибка?
Спасибо!
1
Никулин Леонид
05.07.14
✎
16:41
Вот такой текст разместив в модуле формы. Обычное приложение.
Процедура СсылкаНаОбъектНачалоВыбора(Элемент, СтандартнаяОбработка)
// Установка отборов при открытии
СтандартнаяОбработка = Ложь;
Форма = Документы.ЗарплатаКВыплатеОрганизаций.ПолучитьФормуВыбора();
Форма.Отбор.СпособВыплаты.Значение = Перечисления.СпособыВыплатыЗарплаты.ЧерезБанк;
Форма.Отбор.СпособВыплаты.ВидСравнения = ВидСравнения.Равно;
Форма.Отбор.СпособВыплаты.Использование = Истина;
Форма.Открыть();
КонецПроцедуры
2
Никулин Леонид
05.07.14
✎
16:54
up
3
ChiginAV
05.07.14
✎
16:57
Вместо "Форма.Открыть()" напиши "Элемент.Значение = Форма.ОткрытьМодально()"
4
ChiginAV
05.07.14
✎
16:58
А лучше
ВыбранныйДокумент = Форма.ОткрытьМодально();
Если ВыбранныйДокумент <> Неопределено Тогда
Элемент.Значение = ВыбранныйДокумент;
КонецЕсли
5
Никулин Леонид
05.07.14
✎
17:00
Спасибо за комментарий. Сейчас буду пробовать...
6
Никулин Леонид
05.07.14
✎
17:05
Благодарю. Все получилось! Написал так:
Процедура СсылкаНаОбъектНачалоВыбора(Элемент, СтандартнаяОбработка)
// Установка отборов при открытии
СтандартнаяОбработка = Ложь;
Форма = Документы.ЗарплатаКВыплатеОрганизаций.ПолучитьФормуВыбора();
Форма.Отбор.СпособВыплаты.Значение = Перечисления.СпособыВыплатыЗарплаты.ЧерезБанк;
Форма.Отбор.СпособВыплаты.ВидСравнения = ВидСравнения.Равно;
Форма.Отбор.СпособВыплаты.Использование = Истина;
ВыбранныйДокумент = Форма.ОткрытьМодально();
Если ВыбранныйДокумент <> Неопределено Тогда
СсылкаНаОбъект = ВыбранныйДокумент;
КонецЕсли
КонецПроцедуры
2 + 2 = 3.9999999999999999999999999999999...