Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не передаются "Параметры" в Справочник.ФормаВыбора.ПриОткрытии
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
SV71
Всем здравия!

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

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



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


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


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

А зачем два раза открывать форму? ОтркытьФорму и так ее открывает, нет?
sava1
Цитата(logist @ 01.10.14, 10:45) необходимо зарегистрироваться для просмотра ссылки
ОтркытьФорму и так ее открывает, нет?

Контрольный в голову.
SV71
Цитата(logist @ 01.10.14, 11:45) необходимо зарегистрироваться для просмотра ссылки
А зачем два раза открывать форму? ОтркытьФорму и так ее открывает, нет?


Данный код был скопирован с какого-то форума.
Убрал второе "Открыть" - действительно все работает и без этого 19000000.gif

Цитата(alex040269 @ 01.10.14, 11:27) необходимо зарегистрироваться для просмотра ссылки
ПриСозанииНаСервере!!!


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

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

Может кому-нибудь пригодиться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.