Имя: Пароль:
1C
1С v8
Изменения запроса списка при программном открытии формы
0 sqr4
 
02.09.13
10:07
Вот так получаю форму выбора для справочника.
СписокОтбора = Новый Структура ("Родитель", ПолучитьРодителяНаСервере(Флаг) );
    ПараметрыФормы = Новый Структура ("Отбор", СписокОтбора );
    Форма = ПолучитьФорму("Справочник.ВидыКонтактнойИнформации.ФормаВыбора",ПараметрыФормы,ЗнЭлемента);
Нужно в этой форме поменять список, т.е изменить в нем запрос и установить параметры
Я делаю так
&НаСервере
Процедура  Посм(Список)
Список.ПроизвольныйЗапрос = Истина;
Список.ТекстЗапроса ="ВЫБРАТЬ
                     |    ВидыКонтактнойИнформации.Ссылка,
                     |    ОрганизацииКонтактнаяИнформация.Представление
                     |ИЗ
                     |    Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
                     |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
                     |        ПО (ОрганизацииКонтактнаяИнформация.Вид = ВидыКонтактнойИнформации.Ссылка)
                     |ГДЕ
                     |    ВидыКонтактнойИнформации.Родитель = &Родитель
                     |    И ОрганизацииКонтактнаяИнформация.Ссылка = &Ссылка";
ПараметрыСписка = Список.Параметры;
ПараметрыСписка.УстановитьЗначениеПараметра("Родитель",Справочники.ВидыКонтактнойИнформации.СправочникОрганизации);
ПараметрыСписка.УстановитьЗначениеПараметра("Ссылка",Реквизит1.Организация);
Но изменения не отображаются, прошу помощи.
1 alexei366
 
02.09.13
10:12
(0) В конфигураторе сразу укажи что запрос произвольный, мож малоли, по крайне мере я всегда так делаю и всегда работает.
2 sqr4
 
02.09.13
10:15
Делаю из внешней обработки, в конфигурацию лезть не нужно
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой