Имя: Пароль:
1C
1С v8
Как получить из Общего модуля Реквизит документа
0 asn-sasha
 
24.05.20
21:36
Здравствуйте, уважаемые эксперты!
Прошу вашей помощи - есть подписка на событие (хранится она в общем модуле), которая срабатывает при проведение документа Реализация товаров и услуг (УТ 10.3), так вот я пытаюсь подписку обойти, то есть если стоит Галочка(реквизит Реализации товаров и услуг) тогда можно провести документ...

Но выдаёт ошибку - Переменная не определена (НаличиеПлатёжногоПоручения).
Понимаю что видимо не правильно обращаться из Общего модуля к Реквизитам документа. Но как тогда прочитать реквизит формы из Общего модуля?

---
//Запросом получаю данные из документа, если стоит в документе у реквизита НаличиеПлатёжногоПоручения = Истина, Тогда можно провести
            ЗапросНаличиеПП = Новый Запрос;
            ЗапросНаличиеПП.Текст =
            "ВЫБРАТЬ
            |    РеализацияТоваровУслуг.Ссылка,
            |    РеализацияТоваровУслуг.НаличиеПлатёжногоПоручения,
            |    РеализацияТоваровУслуг.НомерПлатёжногоПоручения
            |ИЗ
            |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
            |ГДЕ
            |    РеализацияТоваровУслуг.Ссылка = &Ссылка
            |    И РеализацияТоваровУслуг.НаличиеПлатёжногоПоручения = &НаличиеПлатёжногоПоручения";
            
            ЗапросНаличиеПП.УстановитьПараметр("НаличиеПлатёжногоПоручения", НаличиеПлатёжногоПоручения);
            ЗапросНаличиеПП.УстановитьПараметр("Ссылка",  ЭтотОбъект.Ссылка);
            
            РезультатЗапроса = ЗапросНаличиеПП.Выполнить();
            
            ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
            
            Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                Сообщить(НаличиеПлатёжногоПоручения);
                Сообщить(НомерПлатёжногоПоручения);
                
                Если НаличиеПлатёжногоПоручения = Истина Тогда
                    Отказ = Ложь;

                КонецЕсли;         
            КонецЦикла;
1 Amra
 
24.05.20
21:38
Источник.НаличиеПлатёжногоПоручения
2 Ненавижу 1С
 
гуру
24.05.20
21:39
если метод общего модуля это подписка на событие - то у него есть параметр-объект, событие которого обрабатывается
3 Amra
 
24.05.20
21:40
И да, реквизиты формы и реквизиты документа две большие разницы. Реквизитов формы в твоем случае нет и не будет
4 asn-sasha
 
24.05.20
21:59
(1) (2) (3) Спасибо получилось! Незнал на счёт  Источник. !
5 Chameleon1980
 
25.05.20
03:56
(4) а у тебя в параметрах не написано, а отладчиком пытливый ум не пользуется?
6 D_E_S_131
 
25.05.20
11:24
(5) Кстати, как идея, сделать на Мисте при регистрации минитест на элементарные знания 1С. Типа отличает ли человек конфигурацию от платформы, умеет ли работать с отладчиком и т.п. :)
7 Волшебник
 
модератор
25.05.20
11:43
(6) Тут люди пишут слитно "не" с глаголами, а Вы тест...
8 mzelensky
 
25.05.20
12:24
(7) В рамках 1С "не" с глаголами это нормально!

"НеБздеть" (с)
9 Волшебник
 
модератор
25.05.20
13:08
(8) Согласен. Верблюжий регистр