Имя: Пароль:
1C
1С v8
1с8 УФ ищу элегантный способ передачи данных формы в общий модуль на сервере
,
0 Fedor-1971
 
13.12.13
18:14
Собственно в 7 была возможность отдать текущий контекст в процедуру (функцию) используя "Контекст", например, ГлобальнаяОбработкаДанных(Контекст).
Для 8.2 с УФ для передачи информации на обработку в процедуру общего модуля, как я понимаю, придётся использовать переменную типа Структура или Соответствие, т.е. примерно так:
1. Переходим внутри формы в процедуру с компиляцией &НаСервере
2. Заполняем объект переноса данных, например, структуру (или соответствие)
3. Передаём структуру для обработки в общий модуль
4. Записываем новые значения в объект
5. Возвращаемся &НаКлиенте.

Получается как-то не совсем красиво: много подготовительного кода и преимущества работы с общим модулем как-то растворяются, проще скопировать куски обработки данных в нужные формы и поиметь гемор при необходимости что-то исправить.
Может кто-нить натолкнёт на мысль, как реализовать сие более элегантно?
1 Сергей Викторович
 
13.12.13
18:17
что в ОМ будешь делать ?
2 Euguln
 
13.12.13
18:18
(0) Что мешает передать данные формы?
3 Euguln
 
13.12.13
18:20
(2) + или саму форму
4 Fedor-1971
 
13.12.13
18:20
(1) Например, заполнять нужные данные в ТЧ документа или подбирать данные для выпадающего списка
(2) Как?
5 Euguln
 
13.12.13
18:24
(4) Месье открывал хоть типовую конфигурацию на УФ?
6 Fedor-1971
 
13.12.13
18:29
(5) типовой на УФ у меня нет, есть конфига с демонстрацией работы УФ
7 GROOVY
 
13.12.13
18:31
(0) Не надо так делать. Данные формы должны оставаться в самой форме. Имитировать передачу контекста - это частая привычка 7шников.
8 Сергей Викторович
 
13.12.13
18:37
(4) передай то, что у тебя в данных
9 Fedor-1971
 
13.12.13
18:40
(7) потому и интересуюсь, что-бы не ходить по граблям. К примеру, у многих документов есть абсолютно одинаковая ТЧ, тогда работу с ней имеет смысл вынести в общий модуль, но, в моём понимании надо передавать контекст формы в общий модуль или я не прав?
(8) не проблема передать данные, но для этого их нужно запихнуть в структуру, а это лишний код и обработка возвращённого значения
10 Fedor-1971
 
13.12.13
18:59
(7)+ Вот из БСП
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтаФорма, ТекущийОбъект)
Практически идентично "Контекст" в 7.