Имя: Пароль:
1C
1С v8
После установки отборов не заполняется элемент формы
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
Благодарю. Все получилось! Написал так:

Процедура СсылкаНаОбъектНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    // Установка отборов при открытии
    СтандартнаяОбработка = Ложь;
    Форма = Документы.ЗарплатаКВыплатеОрганизаций.ПолучитьФормуВыбора();
    
    Форма.Отбор.СпособВыплаты.Значение      = Перечисления.СпособыВыплатыЗарплаты.ЧерезБанк;
    Форма.Отбор.СпособВыплаты.ВидСравнения  = ВидСравнения.Равно;
    Форма.Отбор.СпособВыплаты.Использование = Истина;
    

    ВыбранныйДокумент = Форма.ОткрытьМодально();
    Если ВыбранныйДокумент <> Неопределено Тогда
        СсылкаНаОбъект = ВыбранныйДокумент;
    КонецЕсли

КонецПроцедуры