Имя: Пароль:
1C
 
Как получить значение в нужной процедуре
0 ArturDoo
 
08.06.22
15:57
Добрый день. Столкнулся с такой задачей. У отчета должен происходить выбор подписанта до выгрузки. Привязал открытие формы выбора к кнопке "Выгрузить" и получил желаемого подписанта, но проблема в том, как поместить его в конечную процедуру. До вызова финальной процедуры происходит множество процедур из общего модуля. Как можно сохранить полученного подписанта и получить его в нужной процедуре?
1 Kassern
 
08.06.22
15:59
(0) поместить во временное хранилище
2 ArturDoo
 
08.06.22
16:00
(1) А как получить адрес в нужной процедуре?
3 Kassern
 
08.06.22
16:04
конфа на УФ? Если да, то просто оповещением возвращайте нужный результат
4 ArturDoo
 
08.06.22
16:10
Да, УФ, можно подробней про оповещение?
5 Kassern
 
08.06.22
16:13
(4) можно вызвать форму с оповещением при закрытии и возвращать уже в эту процедуру результат формы. Погуглите, все уже по 100500 раз расписано
6 ArturDoo
 
08.06.22
16:14
(3) Вы про ОповеститьОВыборе()?
https://its.1c.ru/db/pubdevguide83/content/530/hdoc
7 Kassern
 
08.06.22
16:14
(6) как вариант
8 Kassern
 
08.06.22
16:15
(6) посмотрите в СП параметры открытия формы, что туда можно передать, а именно оповещение
9 Kassern
 
08.06.22
16:16
посмотрите в инете примеры подобного исопльзования, посмотрите как внешним событием формы ловятся данные из других форм и т.д. Выберите себе оптимальный вариант
10 ArturDoo
 
08.06.22
16:20
Мне кажется, вы не так меня поняли. С возвращяемым значение все нормально. Мне нужно внутри формы, в которую возвращается значение, жонглировать этим значением
11 Kassern
 
08.06.22
16:36
(10) я правильно понимаю, вы хотите вклиниться в типовой бспшный механизм формирования отчета и там получить значение переменной, которую вы где-то когда-то заполнили?
12 Kassern
 
08.06.22
16:37
лучше начните с конца, какую вам задачу поставили?)
13 ArturDoo
 
08.06.22
16:39
(11) Нет, можно опустить, что это отчет. Есть выгрузка документа в XML есть команда "выгрузить". Эта команда вызывает единственную клиентскую процедуру в этой цепочке. В нее я прописал открытие формы выбора. Мне нужно возвращаемое значение получить в конечной серверной процедуре. Как можно передать это значение, не создавая реквизит? Так понятней?)
14 Kassern
 
08.06.22
16:41
(13) Ну так открыли форму выбора с оповещением, далее в оповещении получили результат выбора и передали параметром в остальные функции, а лучше создали структуру, если параметров много
15 ArturDoo
 
08.06.22
16:46
(13) Я не могу редактировать форму выбора
16 ArturDoo
 
08.06.22
16:47
Давайте и про нее забудем. Как передать переменную из одной в другую не взаимосвязанные процедуры без использования реквизитов?
17 Kassern
 
08.06.22
17:08
(16) Легко!
Процедура ПередатьПеременнуюНаКлиенте()
      
     Переменная="Ваша переменная";
     ПередатьПеременнуюНаСервере(Переменная);

КонецПроцедуры
18 Kassern
 
08.06.22
17:08
без использования реквизитов, все как просили
19 ArturDoo
 
08.06.22
18:01
(17){Тест Отчет.РегламентированныйОтчетСтатистикаФормаП4.Форма.ФормаОтчета2020Кв1.Форма(53,5)}: Процедура или функция с указанным именем не определена (ПередатьПеременнуюНаСервере)
    <<?>>ПередатьПеременнуюНаСервере(Переменная); (Проверка: Тонкий клиент)
Вы уверены в процедуре?
20 hawksib
 
08.06.22
19:08
поосмотрите в СП ХранилищеСистемныхНастроек, вдруг поможет
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой