Здравствуйте! Подскажите пожалуйста, у меня имеется запрос согласно которого заполняются контрагенты в табличную часть со своими email адресами, можно ли добавить условие, чтобы если в документе договор например Услуга, но у контрагента не указан email , чтобы он тоже попадал данный документ?
Вроде как условие добавила, но всё равно контрагенты без email не попадают
Добавила условие
Вроде как условие добавила, но всё равно контрагенты без email не попадают
Функция ПоискКонтрагента(ВидДокумента)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(Объект.ДатаНач));
Запрос.УстановитьПараметр("КонецПериода",КонецДня(Объект.ДатаКон));
Запрос.Текст =
"ВЫБРАТЬ
| РассылкаПоЭлектроннойПочтеТЧСчета.Контрагент КАК Контрагент,
| РассылкаПоЭлектроннойПочтеТЧСчета.ДокументСчет КАК ДокументСчет,
| РассылкаПоЭлектроннойПочтеТЧСчета.ДокументАкт КАК ДокументАкт,
| РассылкаПоЭлектроннойПочтеТЧСчета.ДокументСчетФактура КАК ДокументСчетФактура
|ПОМЕСТИТЬ ВТ_Контрагенты
|ИЗ
| Документ.РассылкаПоЭлектроннойПочте.ТЧСчета КАК РассылкаПоЭлектроннойПочтеТЧСчета
|ГДЕ
| РассылкаПоЭлектроннойПочтеТЧСчета.Отправлять = ИСТИНА
| И НЕ РассылкаПоЭлектроннойПочтеТЧСчета.Ссылка.ПометкаУдаления
| И РассылкаПоЭлектроннойПочтеТЧСчета.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВыбДокумент.Ссылка КАК Ссылка,
| ВЫБОР
| КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор и КонтрагентыКонтактнаяИнформация.АдресЭП = ""
| ТОГДА ИСТИНА
| ИНАЧЕ КонтрагентыКонтактнаяИнформация.АдресЭП
| КОНЕЦ КАК АдресЭП
|ИЗ
| Документ."+ВидДокумента+" КАК ВыбДокумент
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
| ПО ВыбДокумент.Контрагент = КонтрагентыКонтактнаяИнформация.Ссылка
|ГДЕ
| ВыбДокумент.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И НЕ ВыбДокумент.ПометкаУдаления
| И НЕ ВыбДокумент.Контрагент В
| (ВЫБРАТЬ
| ВТ_Контрагенты.Контрагент КАК Контрагент
| ИЗ
| ВТ_Контрагенты КАК ВТ_Контрагенты)
| И НЕ КонтрагентыКонтактнаяИнформация.Вид.Представление ЕСТЬ NULL
| И НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """"";
Возврат Запрос.Выполнить().Выбрать();
КонецФункции
ПоказатьДобавила условие
По теме из базы знаний
- Формирование Актов сверок по списку контрагентов
- Обработка группового управления счетами (актами), печати и отправки на электронный адрес контрагента
- Отправка печатных форм по Email (БП 3.0) - Печатные формы для БП 3.0: Акт, Счет на оплату, УПД, ТОРГ-12, Счет-фактура
- Создание счетов, актов и массовая рассылка документов по email
- Групповое формирование актов сверки расчетов с контрагентами, печать (в т.ч. и внешние печатные формы) и отправка по e-mail (Бухгалтерия предприятия, ред. 3.0)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБОР
| КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор и КонтрагентыКонтактнаяИнформация.АдресЭП = ""
| ТОГДА ИСТИНА
/////////////////////////////
////////////////////////////
| И НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """"";
что-то тут не так.
| КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор и КонтрагентыКонтактнаяИнформация.АдресЭП = ""
| ТОГДА ИСТИНА
/////////////////////////////
////////////////////////////
| И НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """"";
что-то тут не так.
(2) я понимаю что мой косяк какой-то, но не пойму в чем, если прописать вместо этого
то контрагенты без email не попадает, а мне надо чтобы если договор "услуга", все равно попал
| И НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """"";
и КонтрагентыКонтактнаяИнформация.Вид.Наименование = "Email"
Вам в условие (оператор ГДЕ) запроса нужно добавить что то вроде этого:
Вместо этого И НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """"" попробуйте следующее
Вместо этого И НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """"" попробуйте следующее
ВЫБОР
КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор и КонтрагентыКонтактнаяИнформация.АдресЭП = ""
ТОГДА ИСТИНА
ИНАЧЕ НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """""
КОНЕЦ
(4)
Да, только сейчас у меня уже не выводятся, у кого были заполнены)
ВЫБОР
КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор и КонтрагентыКонтактнаяИнформация.АдресЭП = ""
ТОГДА ИСТИНА
ИНАЧЕ НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """""
КОНЕЦ
КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор и КонтрагентыКонтактнаяИнформация.АдресЭП = ""
ТОГДА ИСТИНА
ИНАЧЕ НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """""
КОНЕЦ
Да, только сейчас у меня уже не выводятся, у кого были заполнены)
(5) смотрите вот так. ТО есть если договор равен услуги то мы выводим иначе выводим в том случае когда АдресЭП не равен пусто ("")
ВЫБОР
КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор ТОГДА
ИСТИНА
ИНАЧЕ
ЕСТЬNULL(КонтрагентыКонтактнаяИнформация.АдресЭП, "") <> ""
КОНЕЦ
(7) все теперь понятно, вы когда делаете соединение с контактной информацией вам нужно добавить условие на вид контактной информации, в противном случае у вас все будет выгружается и факт. адрес и юр. адрес и т.д.
.........
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
| ПО ВыбДокумент.Контрагент = КонтрагентыКонтактнаяИнформация.Ссылка
| И КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
......
(9) ну почему же, у вас ведь главная таблица ведь ВыбДокумент а не контактная информация, это всего лишь условие на связь в контактной информации
Запрос.Текст =
"ВЫБРАТЬ
| РассылкаПоЭлектроннойПочтеТЧСчета.Контрагент КАК Контрагент,
| РассылкаПоЭлектроннойПочтеТЧСчета.ДокументСчет КАК ДокументСчет,
| РассылкаПоЭлектроннойПочтеТЧСчета.ДокументАкт КАК ДокументАкт,
| РассылкаПоЭлектроннойПочтеТЧСчета.ДокументСчетФактура КАК ДокументСчетФактура
|ПОМЕСТИТЬ ВТ_Контрагенты
|ИЗ
| Документ.РассылкаПоЭлектроннойПочте.ТЧСчета КАК РассылкаПоЭлектроннойПочтеТЧСчета
|ГДЕ
| РассылкаПоЭлектроннойПочтеТЧСчета.Отправлять = ИСТИНА
| И НЕ РассылкаПоЭлектроннойПочтеТЧСчета.Ссылка.ПометкаУдаления
| И РассылкаПоЭлектроннойПочтеТЧСчета.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВыбДокумент.Ссылка КАК Ссылка,
| ВЫБОР
| КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор и КонтрагентыКонтактнаяИнформация.АдресЭП = ""
| ТОГДА ИСТИНА
| ИНАЧЕ КонтрагентыКонтактнаяИнформация.АдресЭП
| КОНЕЦ КАК АдресЭП
|ИЗ
| Документ."+ВидДокумента+" КАК ВыбДокумент
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
| ПО ВыбДокумент.Контрагент = КонтрагентыКонтактнаяИнформация.Ссылка
| И И КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
|ГДЕ
| ВыбДокумент.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И НЕ ВыбДокумент.ПометкаУдаления
| И НЕ ВыбДокумент.Контрагент В
| (ВЫБРАТЬ
| ВТ_Контрагенты.Контрагент КАК Контрагент
| ИЗ
| ВТ_Контрагенты КАК ВТ_Контрагенты)
| И НЕ КонтрагентыКонтактнаяИнформация.Вид.Представление ЕСТЬ NULL
| И ВЫБОР КОГДА ВыбДокумент.ДоговорКонтрагента.ВидВзаиморасчетов = &Договор ТОГДА ИСТИНА Иначе НЕ КонтрагентыКонтактнаяИнформация.АдресЭП = """"" КОНЕЦ"
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот