Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 08:04

Обработка печати наклеек

Автор burza, 29 дек 2015, 17:24

0 Пользователей и 1 гость просматривают эту тему.

burza

Помогите пожалуйста! В обработке нада фильтровать все по стране. Не могу понять где ошибся, ошибку выдает:{Форма.ОсновнаяФормаПечати.Форма(73)}: Ошибка при вызове метода контекста (Выполнить)

вот код:ЗапСп = новый Запрос;
        ЗапСп.Текст = "ВЫБРАТЬ
                  |Партнеры.Ссылка КАК Ссылка,
                  |ЕСТЬNULL(ПартнерыСегментаНеОтправлятьПочту.НеОтправлятьПочту, ЛОЖЬ) КАК НеОтправлятьПочту
                  |ИЗ
                  |    Справочник.Партнеры КАК Партнеры
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
                  |        ПО (ПартнерыСегмента.Партнер = Партнеры.Ссылка)
                  |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                  |            ПартнерыСегмента.Партнер КАК Партнер,
                  |            ИСТИНА КАК НеОтправлятьПочту
                  |        ИЗ
                  |            РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
                  |        ГДЕ
                  |     
                  |        ПартнерыСегмента.Сегмент = &сегментНеОтправлятьПочту) КАК ПартнерыСегментаНеОтправлятьПочту
                  |       ПО (ПартнерыСегментаНеОтправлятьПочту.Партнер = Партнеры.Ссылка)
                  |     ГДЕ
                  |        Партнеры.КонтактнаяИнформация.Страна = &Страна";
                                                                         
                                                                                 
    Если НЕ ФильтрСегмент = Справочники.СегментыПартнеров.ПустаяСсылка() тогда
                ЗапСп.Текст = ЗапСп.Текст + " И ПартнерыСегмента.Сегмент = &параметрСегмент ";
                ЗапСп.УстановитьПараметр("параметрСегмент", ФильтрСегмент);
    КонецЕсли;

                 
    Если НЕ ФильтрСтрана = Справочники.СтраныМира.ПустаяСсылка() тогда
                ЗапСп.Текст = ЗапСп.Текст + "Партнеры.КонтактнаяИнформация.Страна = &параметСтрана ";
                ЗапСп.УстановитьПараметр("параметрСтрана", ФильтрСтрана);
    КонецЕсли;

И сама обработка : https://drive.google.com/file/d/0B2dcPjksZLAIYVB1ZjRFNE1YWDQ/view?usp=sharing

MuI_I_Ika

Запрос на сервере выполняется?

burza


Vladimir_Sh

burza, запустил вашу обработку никакой ошибки не проявилось. При каких настройках она возникает?
Если я Вам помог, нажми - Спасибо!

burza

Цитата: Vladimir_Sh от 30 дек 2015, 12:14
burza, запустил вашу обработку никакой ошибки не проявилось. При каких настройках она возникает?

при указании страны

Vladimir_Sh

О какой стране идет речь, нет такого реквизита? Бизнес-регион?
Если я Вам помог, нажми - Спасибо!

burza

или вот это починить тоже подходит мне, только когда выбираю родителя группы он его только и отображает а не из всех подчиненных регионов которые в нем есть.
вот обработка. https://drive.google.com/file/d/0B2dcPjksZLAIZm5iaDJ0Wl9yUkU/view?usp=sharing

Vladimir_Sh

burza, укажите просто вид сравнения "В ИЕРАРХИИ"
Если я Вам помог, нажми - Спасибо!

burza

Цитата: Vladimir_Sh от 30 дек 2015, 12:29
burza, укажите просто вид сравнения "В ИЕРАРХИИ"

И звените меня конечно, но не напишите как нада)

Vladimir_Sh

Заменить вот эту конструкцию
Если НЕ ФильтрБизнесРегион = Справочники.БизнесРегионы.ПустаяСсылка() тогда
ЗапСп.Текст = ЗапСп.Текст + " И Партнеры.БизнесРегион = &параметрБизнесРегион ";
ЗапСп.УстановитьПараметр("параметрБизнесРегион", ФильтрБизнесРегион);
КонецЕсли;

на
Если НЕ ФильтрБизнесРегион = Справочники.БизнесРегионы.ПустаяСсылка() тогда
ЗапСп.Текст = ЗапСп.Текст + " И Партнеры.БизнесРегион В ИЕРАРХИИ (&параметрБизнесРегион) ";
ЗапСп.УстановитьПараметр("параметрБизнесРегион", ФильтрБизнесРегион);
КонецЕсли;
Если я Вам помог, нажми - Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск