Имя: Пароль:
1C
1С v8
Как в тонком клиенте передать параметр в ОбработкаЗаполнения ?
0 popcorn
 
30.09.11
08:47
Надо как-то передать параметр из формы-владельца формы списка регистра сведений в ОбработкуЗаполнения новой созданной записи регистра.
Через глобальную переменную не получается, видимо на сервере не доступна.

&НаСервере
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
   ДанныеЗаполнения.Вставить("КолВо", глКолВо);
КонецПроцедуры

Пробовал еще через Отбор передавать, тогда сразу в ДанныеЗаполнения попадает, но это не красиво, приходится через цикл сохранять отбор в структуру, а потом его восстанавливать.
1 Chai Nic
 
30.09.11
08:51
Управляемые формы придумали вредители! Навязанная совместимость мощного языка 1с с убогим джаваскриптом еще долго аукаться будет..
2 Ranger_83
 
30.09.11
08:54
(0)Нужно в форме вызова заполнить реквизит открываемой формы или экспортную переменную
3 popcorn
 
30.09.11
09:00
(2) Вроде еще нет формы в этот момент. И экспортные переменные не сработали. Ты уверен что так можно?
4 Ranger_83
 
30.09.11
09:03
(3)попробуй стандартный обработчик блокировать и сам вызывай форму.
5 Lexa_msk
 
30.09.11
09:15
ОткрытьФорму("ИмяФормы", Новый Структура("Основание", ТвойПараметр) ФормаВладелец);

должно работать
6 popcorn
 
30.09.11
09:44
(4) Я так и сделал, но это хреново, возникают другие проблемы.
7 popcorn
 
30.09.11
09:46
Что там на счет экспортных переменных? Они на сервере доступны? Я в модуле объекта объявил переменную на экспорт, в форме она не доступна оказалась.
8 guitar_player
 
30.09.11
09:47
(7) так и есть.
Сейчас с собой нет конфы. но как то похоже на (5) все работало...
9 popcorn
 
30.09.11
09:56
Никому не спасибо, сам нашел как сделать. Через Параметры сеанса.
10 guitar_player
 
30.09.11
10:01
(9) нахрена в параметры сеанса это пихать то?
11 popcorn
 
30.09.11
10:09
(10) Чтобы на сервере было доступно.
12 popcorn
 
30.09.11
10:22
(10) Ладно, переделал через Общий модуль с настройкой "Повторное использование возвращаемых значений".
Так нормально? Один фиг никто не помог, никому не спасибо
13 Lexa_msk
 
30.09.11
10:31
не молодец), решение еще хуже, чем через ПараметрыСеанса.
лучше как было написано ранее

// открываешь форму
ОткрытьФорму("ИмяФормы", Новый Структура("Основание", ТвойПараметр) ФормаВладелец);

// в параметре ДанныеЗаполнения будет значение переданного параметра
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

КонецПроцедуры
14 popcorn
 
30.09.11
10:32
(13) Читай (6)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан