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