Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не передаются "Параметры" в Справочник.ФормаВыбора.ПриОткрытии          
SV71 Подменю пользователя
сообщение 01.10.14, 9:23
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 80
Спасибо сказали: 3 раз
Рейтинг: 0

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

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

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



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


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


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

alex040269 Подменю пользователя
сообщение 01.10.14, 9:27
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

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


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Спасибо сказали: SV71,

logist Подменю пользователя
сообщение 01.10.14, 9:45
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

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

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

sava1 Подменю пользователя
сообщение 01.10.14, 10:05
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

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

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

SV71 Подменю пользователя
сообщение 01.10.14, 10:58
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 80
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(logist @ 01.10.14, 11:45) *
А зачем два раза открывать форму? ОтркытьФорму и так ее открывает, нет?


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

Цитата(alex040269 @ 01.10.14, 11:27) *
ПриСозанииНаСервере!!!


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

SV71 Подменю пользователя
сообщение 30.07.19, 12:19
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 80
Спасибо сказали: 3 раз
Рейтинг: 0

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

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

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.11.24, 0:55
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!