Версия для печати темы (https://pro1c.org.ua/index.php?s=58e1159ea2826cfeb0bc20ea7e4494ae&showtopic=20025)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Не передаются "Параметры" в Справочник.ФормаВыбора.ПриОткрытии

Автор: SV71 01.10.14, 9:23

Всем здравия!

1С 8.2. Самописная конфигурация. Режим "Управляемое приложение".

В "СправочникОрганизаций.ФормаЭлемента" формирую параметры для отбора и передаю их при вызыве "Справочник.НИС_Спр_Орг_ШтатноеРасписание.Форма.ФормаВыбора":

//////////////////////////////////////////////////////////////////////////////
//
// Процедура ТелефонДолжностьНачалоВыбора
//
// Назначение: Вызывает интерфейс выбора "ТелефонДолжность"
//
// Вызов: При нажатии кнопки выбора или нажатии клавиши F4 на атрибуте "ТелефонДолжность"
//
&НаКлиенте
Процедура ТелефонДолжностьНачалоВыбора(пЭлемент, пДанныеВыбора, пСтандартнаяОбработка)
    // ========================================
    // = Создать условие отбора по "Владелец" =
    // ========================================
    НастройкаОтбораПоВладельцам = Новый Структура;
    НастройкаОтбораПоВладельцам.Вставить("ЛевоеЗначение", Новый ПолеКомпоновкиДанных("Владелец"));
    НастройкаОтбораПоВладельцам.Вставить("ВидСравнения", ВидСравненияКомпоновкиДанных.Равно);
    НастройкаОтбораПоВладельцам.Вставить("ПравоеЗначение", Объект.Ссылка);
    НастройкаОтбораПоВладельцам.Вставить("РежимОтображения", РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный);
    
    // =======================================
    // = Создать хранилище "ПараметрыОтбора" =
    // =======================================
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Владелец", НастройкаОтбораПоВладельцам);
    
    // =========================================
    // = Создать хранилище "ПараметрыОткрытия" =
    // =========================================
    ПараметрыОткрытия = Новый Структура("ПараметрыОтбора", ПараметрыОтбора);
    
    // ========================
    // = Создать форму выбора =
    // ========================
    фВыборСчета = ОткрытьФорму("Справочник.НИС_Спр_Орг_ШтатноеРасписание.Форма.ФормаВыбора", ПараметрыОткрытия, ЭтаФорма);
    фВыборСчета.Открыть();
КонецПроцедуры // ТелефонДолжностьНачалоВыбора



Ставлю точку остановки события "Справочник.НИС_Спр_Орг_ШтатноеРасписание.Форма.ФормаВыбора.ПриОткрытии".
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    // ==========================
    // = Настроить отбор списка =
    // ==========================
    ОбщиеМеханизмыНаКлиенте.НастроитьОтборСписка(Параметры, Список);
КонецПроцедуры


Смотрю "Параметры" и вижу там вместо переданной при вызове структуры другую:
Цитата
КлючНазначенияИспользования = "" (Строка);
РежимВыбора = Ложь (Булево).


Подскажите пожалуйста: как мне передать нужные параметры?

Автор: alex040269 01.10.14, 9:27

ПриСозанииНаСервере!!!

Автор: logist 01.10.14, 9:45

Цитата(SV71 @ 01.10.14, 9:23) *
   фВыборСчета = ОткрытьФорму("Справочник.НИС_Спр_Орг_ШтатноеРасписание.Форма.ФормаВыбора", ПараметрыОткрытия, ЭтаФорма);
    фВыборСчета.Открыть();

А зачем два раза открывать форму? ОтркытьФорму и так ее открывает, нет?

Автор: sava1 01.10.14, 10:05

Цитата(logist @ 01.10.14, 10:45) *
ОтркытьФорму и так ее открывает, нет?

Контрольный в голову.

Автор: SV71 01.10.14, 10:58

Цитата(logist @ 01.10.14, 11:45) http://pro1c.org.ua/index.php?act=findpost&pid=91727
ПриСозанииНаСервере!!!


Спасибо!
Тема закрыта.

Автор: SV71 30.07.19, 12:19

alex040269 @ 01.10.14, 11:27 * ,
Так получилось, что вернулся к вопросу и обнаружил еще такой механизм.

Если в параметрах формы создать ключевой параметр, то при передаче такого параметра при открытии формы он доступен не только "ПриСозданииНаСервере", но и "ПриОткрытии".

Может кому-нибудь пригодиться.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua