Имя: Пароль:
1C
 
Как в управляемой форме сохранить некое значение?
,
0 Гений 1С
 
гуру
01.09.21
17:34
Добавить реквизит не могу, т.к. расширяю событие общего клиентского модуля, куда передается форма.
А добавлять реквизиты можно только на сервере, на сервер переданную таким образом форму не передам.
Я создаю элемент невидимый временный, но это криво как-то.
Может есть нормальные способы?
1 Гений 1С
 
гуру
01.09.21
17:39
блин, элементы тоже можно создавать только на сервере... жесть...
2 НЕА123
 
01.09.21
17:43
(0)
попробовать использовать свойства полей, например, заголовок(невидимый).
3 Новый1сник2
 
01.09.21
17:44
(0) конфа на поддержке ?
4 BeerHelpsMeWin
 
01.09.21
17:44
У тебя же уже есть готовое решение, создать в расширении справочник с единственным реквизитом!
5 Новый1сник2
 
01.09.21
17:51
можно справочник, можно регистр, я даже константой как то пользовался для передачи значения
6 Ненавижу 1С
 
гуру
01.09.21
18:12
Разрешаю использовать параметры
7 Гений 1С
 
гуру
01.09.21
18:13
(3) ну типа да, тем более что там входы могут быть из разных форм.
Но я уже типа выкрутился, передаю если что структуру, в которую обернута форма.
Если на входе метода форма - значит, вызвано стандартно, а если структура, то значит, мой метод вызывает.
Можно еще в глобальной клиентской процедуре хранить список УИД всех форм, которые так обработаны, но это уже лишнее.
8 Гений 1С
 
гуру
01.09.21
18:44
В общем, описал свою "борьбу"
https://geniy1s.ru/kak-v-upravlyaemoj-forme-otlozhit-dejstvie-do-pokaza-dialoga/
9 Ненавижу 1С
 
гуру
01.09.21
18:58
(8) ну что тут сказать? Это лютый пи*дец
10 Гений 1С
 
гуру
01.09.21
19:02
(9) как бы ты решал сию задачу?
11 Новый1сник2
 
01.09.21
19:04
(8) по ссылке "404 Не Найдено"
12 Новый1сник2
 
01.09.21
19:06
я бы включил возможность изменения конфигурации, согласовав это с клиентом, а дальше в основной конфе правил
13 Гений 1С
 
гуру
01.09.21
19:21
(12) Во всех формах, откуда идет вызов? Бог в помощь!
14 Гений 1С
 
гуру
01.09.21
19:23
(11) Копируй ссылку, движок мисты коверкает в https://1cers.ru/%22https://geniy1s.ru/kak-v-upravlyaemoj-forme-otlozhit-dejstvie-do-pokaza-dialoga//%22
15 Василий Алибабаевич
 
01.09.21
19:32
Непонятно. Но внушаить.

"реквизиты можно только на сервере, на сервер переданную таким образом форму не передам.
Я создаю элемент невидимый временный"

Полностью согласен с (9). Банально объявить переменную модуля на стороне клиента кто то запретил?
16 Сергиус
 
01.09.21
19:58
(0)Мда..1с добавляя расширения, явно не учло, что у некоторых фантазия на их использование, будет зашкаливать.
17 Гений 1С
 
гуру
01.09.21
20:16
(15) а что ты будешь в переменной модуля хранить? и кстати, у общих модулей клиентских разве можно добавлять переменные?
18 Ненавижу 1С
 
гуру
01.09.21
20:17
(10) например вынес бы "кишки" так, раз уж ты "разбомбил" типовый вызов аннотацией &Вместо:

&Вместо("СтартоватьИЗакрыть")
Процедура дор_СтартоватьИЗакрыть(Форма)
  СтартоватьИЗакрытьПереопределено(Форма,Ложь);
КонецПроцедуры

и дальше бы работал с СтартоватьИЗакрытьПереопределено, меняя свой дополнительный параметр

вместо вот этого:

Если Условие Тогда
        Перейти ~Стандартно;
    КонецЕсли;
    
    //
    //Много кода
    //
    Возврат;
    
    ~Стандартно:
    ПродолжитьВызов(Форма);
КонецПроцедуры

по мне читабельнее:

Если Условие Тогда
        ПродолжитьВызов(Форма);
        Возврат;
    КонецЕсли;
    
    //
    //Много кода
    //
    
КонецПроцедуры
19 Гений 1С
 
гуру
01.09.21
20:18
(18) это вкусовщина. мне гото в конец нравится. это олдскул
20 Ненавижу 1С
 
гуру
01.09.21
20:22
(19) надеюсь через год-другой тебе понадобиться его перечитать
21 Guk
 
01.09.21
20:29
воистину гений!!!...
22 Гений 1С
 
гуру
01.09.21
20:43
(20) зачем?
(21) а то, это тебе не анонимный гений Маня