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