Имя: Пароль:
1C
 
Передача параметры в форму - подскажите почему не работает
,
0 petya_
petrov_63
 
14.08.23
17:15
Клиент толстый, формы управляемые.
есть кнопка в одном справочнике

&НаКлиенте
Процедура кмдСоздатьУслугуВКГО(Команда)
    ПараметрыЗаписи = Новый Структура;
    ПараметрыЗаписи.Вставить("ВКГО",Объект.Ссылка);
    ПараметрыЗаписи.Вставить("Период",ТекущаяДатаСеанса());
    ПараметрыЗаписи.Вставить("НоваяЗапись",Истина);
    ОткрытьФорму("РегистрСведений.УК_Услуги_ВКГО.Форма.УправляемаяФормаЗаписи",ПараметрыЗаписи,ЭтаФорма);
КонецПроцедуры

в форме управляемаяФормаЗаписи

&НаСервере
Процедура ПриОткрытииНаСервере()
    // Вставить содержимое обработчика.
    ЭтоНоваяЗапись = Ложь;
    Если Параметры.Свойство("НоваяЗапись",ЭтоНоваяЗапись) Тогда
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Текст = ЭтоНоваяЗапись;
        Сообщение.Сообщить();
        Если ЭтоНоваяЗапись Тогда
            ПарВКГО = "";
            Параметры.Свойство("ВКГО",ПарВКГО);
            Запись.ВКГО = ПарВКГО;
            
            Сообщение = Новый СообщениеПользователю;
            Сообщение.Текст = ПарВКГО;
            Сообщение.Сообщить();
        КонецЕсли;
    КонецЕсли;
            
КонецПроцедуры


&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Сообщение при открытии клиент";
    Сообщение.Сообщить();
    
    ЭтоНоваяЗапись = Ложь;
    
    Параметры.Свойство("НоваяЗапись",ЭтоНоваяЗапись);
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Это новая запись " + ЭтоНоваяЗапись;
    Сообщение.Сообщить();
    
    ПриОткрытииНаСервере();
КонецПроцедуры

Форма открывается, сообщение "Это новая запись" вываливается и все.
Подскажите почему не передаются параметры формы.
Сильно не пинать, смотрю и понять не могу: три березки, а заплутал.
1 petya_
petrov_63
 
14.08.23
17:21
Вру, сначала "Сообщение при открытии клиент", а потом "Это новая запись".
2 petya_
petrov_63
 
15.08.23
08:16
Ну помогите выбраться из трех березок.
3 Valdis2007
 
15.08.23
08:26
(2) у тебя в параметре - ЭтоНоваяЗапись - Ложь всегда, в процедуре -ПриОткрытииНаСервере()
4 petya_
petrov_63
 
15.08.23
08:46
(3) в ЭтоНоваяЗапись я копирую значение из параметров формы по идее, но идея какого-то лешего не работает.

ДанныеФормыСтруктура (FormDataStructure)
Свойство (Property)
Синтаксис:

Свойство(<Ключ>, <НайденноеЗначение>)
Параметры:

<Ключ> (обязательный)

Тип: Строка.
Ключ для поиска свойства.
<НайденноеЗначение> (необязательный)

Тип: Произвольный.
В данный параметр возвращается найденное значение. Если ключа нет в структуре, то возвращается Неопределено.
5 petya_
petrov_63
 
15.08.23
09:28
Что неужели у всех только один ответ: должно работать?
6 Asmody
 
15.08.23
09:53
Параметры на вкладке Параметры формы добавлены? Если да, то их не нужно получать через Свойство(), они есть всегда.

Добавь реквизиты формы, соответствующие параметрам, заполняй их при создании, а потом пользуйся значениями реквизитов.
7 petya_
petrov_63
 
15.08.23
10:17
(6) параметры на вкладке пока не были добавлены. Попытаюсь сейчас сделать по вашему совету.
Но все равно какого лешего  не работает передача параметра при открытии формы все равно не понятно.
8 petya_
petrov_63
 
15.08.23
10:39
Ничего не понимаю. Фигово все же без отладчика. И через реквизиты формы не заработало, получается проблема в типизации, наверное.
9 Галахад
 
гуру
15.08.23
11:07
Попробуй свой код при создании на сервере.
Религия мешает с отладчиком работать?
10 AlexeyKh
 
15.08.23
11:08
параметры передаются в процедуру

//пример, это предопределенная процедура, (и можно проверить что бы она была назначена обработчиком этого события формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        //Параметры это структура, с тем что вы передали при открытии
    Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
        Возврат;
    КонецЕсли;
КонецПроцедуры
11 petya_
petrov_63
 
15.08.23
11:12
Да какого лешего (
Полный абзац.
(9) на том сервере  где эта база дебаг отрублен.
(10)у меня написано аналогично, но не работает. Мистика какая то.
12 Галахад
 
гуру
15.08.23
11:13
(11) И это мешает создать пустую базу и проверить работу с параметрами?
13 petya_
petrov_63
 
15.08.23
11:53
(12)блин как же проще когда нет сервера лицензий. Не понимаю должно работать, а не работает. Даже скопировал из подобной кнопки создания нового. Единственная разница в образце создание нового документа, а мне надо создание новой записи регистра сведений.