|   |   | 
| 
 | Передача параметры в форму - подскажите почему не работает | ☑ | ||
|---|---|---|---|---|
| 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)блин как же проще когда нет сервера лицензий. Не понимаю должно работать, а не работает. Даже скопировал из подобной кнопки создания нового. Единственная разница в образце создание нового документа, а мне надо создание новой записи регистра сведений.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |