Имя: Пароль:
1C
1С v8
Передача значения реквизита формы док-та в модуль менеджера.
,
0 Хвостатос
 
02.12.15
11:43
Суть проблемы такова.
В модуле менеджера док-та есть две функции "печать такой-то формы",
Пытаюсь добиться того чтобы при определенном значении реквизита контрагент печаталась та или другая форма. Как можно передать значение этого реквизита в модуль менеджера. Пробовал так(не работает):
ЗапросМетода = Новый Запрос;
   ЗапросМетода.Текст =    "ВЫБРАТЬ
                           |    схРеализацияСельхозПродукции.Контрагент
                           |ИЗ
                           |    Документ.схРеализацияСельхозПродукции КАК схРеализацияСельхозПродукции
                           |ГДЕ
                           |    схРеализацияСельхозПродукции.Ссылка В (&Ссылка)";        
   ЗапросМетода.Параметры.Вставить("Ссылка", Ссылка);
   ВыборкаМетода = ЗапросМетода.Выполнить().Выбрать();
   Контрагент = ВыборкаМетода.Контрагент.Выбрать();
1 VikingKosmo
 
02.12.15
11:45
а Следующий() не пытался, не?
2 Хвостатос
 
02.12.15
12:13
Хм...А поподробнее?
У меня ругается на Ссылку, не определена говорит.
ЗапросМетода.Параметры.Вставить("Ссылка", Ссылка);
3 ДенисЧ
 
02.12.15
12:14
Ссылка? В менеджере?
8 раз ха-ха
4 Fish
 
02.12.15
12:17
(0) А у тебя Контрагент - это реквизит формы?
5 Хвостатос
 
02.12.15
12:18
Может быть есть другой способ?
Может через глобальную переменную передавать?
(4)Да это реквизит формы.
6 ДенисЧ
 
02.12.15
12:19
(5) а тебе не приходила в голову совершенно сумасшедшая мысль, что эту ссылку можно передать как параметр процедуры?
7 aleks_default
 
02.12.15
12:23
(6)+ И она таки там скорое всего уже передана. Печать же чего-то.
8 Хвостатос
 
02.12.15
12:32
(7)Я пытаюсь добавить код в эту функцию
Функция ПечатьТОРГ12(МассивОбъектов, ОбъектыПечати, БезУслуг = Ложь)
Что значит ссылка уже передана?Как параметр?
9 aleks_default
 
02.12.15
12:43
(8)Посмотри в МассивОбъектов, удивишься.
10 VikingKosmo
 
02.12.15
12:58
а то, что Контрагент - это реквизит формы, это ни кого не смущает?