Добрый день! Подскажите, почему не идет отбор по комментарию?
Вроде написано правильно. В чем дело? Табличный документ выводит, но он пустой.
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Комментарий", "%" + "***" + "%");
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Запрос.Текст =
"ВЫБРАТЬ
| ВремЗапрос.Контрагент
|ИЗ
| (ВЫБРАТЬ
| ПриходнаяНакладная.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПриходнаяНакладная.Комментарий КАК ПричинаЗаменыДокументов,
| ПриходнаяНакладная.Контрагент КАК Контрагент,
| ПриходнаяНакладная.Склад КАК ТорговаяТочка,
| ПриходнаяНакладная.ВходящийНомер КАК НомерДокумента,
| ПриходнаяНакладная.ДатаСчетаФактуры КАК ДатаДокумента
| ИЗ
| Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
|ГДЕ
| ПриходнаяНакладная.Контрагент = &Контрагент
| И ПриходнаяНакладная.Комментарий ПОДОБНО &Комментарий
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВозвратТоваровПоставщику.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ВозвратТоваровПоставщику.Комментарий КАК ПричинаЗаменыДокументов,
| ВозвратТоваровПоставщику.Контрагент КАК Контрагент,
| ВозвратТоваровПоставщику.Склад КАК ТорговаяТочка,
| NULL,
| NULL
| ИЗ
| Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
| ГДЕ
| ВозвратТоваровПоставщику.Контрагент = &Контрагент
| И ВозвратТоваровПоставщику.Комментарий ПОДОБНО &Комментарий)КАК ВремЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВремЗапрос.Контрагент";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ОбластьДетали = Макет.ПолучитьОбласть("Детали");
ЗаполнитьЗначенияСвойств(ОбластьДетали.Параметры, Выборка);
ТабличныйДокумент.Вывести(ОбластьДетали);
КонецЦикла;
ПоказатьВроде написано правильно. В чем дело? Табличный документ выводит, но он пустой.
По теме из базы знаний
- Сравнение 1С8 и Navision
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Отборы в отчётах. Нюансы работы компоновщика настроек.
- Отборы динамического списка
- Программная установка отборов в типовых отчетах
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(21) Запрос.Текст =
"ВЫБРАТЬ
| ВремЗапрос.Контрагент,
| ВремЗапрос.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента
|ИЗ
| (ВЫБРАТЬ
| ПриходнаяНакладная.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ВЫРАЗИТЬ(ПриходнаяНакладная.Комментарий КАК СТРОКА(1000)) КАК ПричинаЗаменыДокументов,
| ПриходнаяНакладная.Контрагент КАК Контрагент,
| ПриходнаяНакладная.Склад КАК ТорговаяТочка,
| ПриходнаяНакладная.ВходящийНомер КАК НомерДокумента,
| ПриходнаяНакладная.ДатаСчетаФактуры КАК ДатаДокумента
| ИЗ
| Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
|ГДЕ
| ПриходнаяНакладная.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ПриходнаяНакладная.Контрагент = Контрагент
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВозвратТоваровПоставщику.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВозвратТоваровПоставщику.Комментарий КАК СТРОКА(1000)),
| ВозвратТоваровПоставщику.Контрагент,
| ВозвратТоваровПоставщику.Склад,
| NULL,
| NULL
| ИЗ
| Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
| ГДЕ
| ВозвратТоваровПоставщику.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ВозвратТоваровПоставщику.Контрагент = Контрагент)КАК ВремЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВремЗапрос.Контрагент,
| ВремЗапрос.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента";
Доброго времени суток. Вот написала запрос, но группировки по контрагенту нет.Все выбрасывает в общую таблицу.
"ВЫБРАТЬ
| ВремЗапрос.Контрагент,
| ВремЗапрос.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента
|ИЗ
| (ВЫБРАТЬ
| ПриходнаяНакладная.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ВЫРАЗИТЬ(ПриходнаяНакладная.Комментарий КАК СТРОКА(1000)) КАК ПричинаЗаменыДокументов,
| ПриходнаяНакладная.Контрагент КАК Контрагент,
| ПриходнаяНакладная.Склад КАК ТорговаяТочка,
| ПриходнаяНакладная.ВходящийНомер КАК НомерДокумента,
| ПриходнаяНакладная.ДатаСчетаФактуры КАК ДатаДокумента
| ИЗ
| Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
|ГДЕ
| ПриходнаяНакладная.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ПриходнаяНакладная.Контрагент = Контрагент
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВозвратТоваровПоставщику.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВозвратТоваровПоставщику.Комментарий КАК СТРОКА(1000)),
| ВозвратТоваровПоставщику.Контрагент,
| ВозвратТоваровПоставщику.Склад,
| NULL,
| NULL
| ИЗ
| Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
| ГДЕ
| ВозвратТоваровПоставщику.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ВозвратТоваровПоставщику.Контрагент = Контрагент)КАК ВремЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВремЗапрос.Контрагент,
| ВремЗапрос.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента";
Доброго времени суток. Вот написала запрос, но группировки по контрагенту нет.Все выбрасывает в общую таблицу.
РЕЕСТР ЗАМЕНЫ ДОКУМЕНТОВ по контрагенту на 11 января 2019 г.
Договор контрагента Номер документа Дата документа Торговая точка Причина
замены
документа
наличный ЛШ000000086 11.10.2017 0:00:00 Склад
Безналичный Склад
Безналичный 1318 23.07.2018 0:00:00 Склад
Безналичный 1562 21.08.2018 0:00:00 Склад
В колонке "причина замены документа" должно проставляться комментарий. Он отбор сделал по заданному значению, а текст не вывел. И В заголовке после слова контрагент должно выходить название контрагента. Его там нет. Замкнутый круг какой-то.
Договор контрагента Номер документа Дата документа Торговая точка Причина
замены
документа
наличный ЛШ000000086 11.10.2017 0:00:00 Склад
Безналичный Склад
Безналичный 1318 23.07.2018 0:00:00 Склад
Безналичный 1562 21.08.2018 0:00:00 Склад
В колонке "причина замены документа" должно проставляться комментарий. Он отбор сделал по заданному значению, а текст не вывел. И В заголовке после слова контрагент должно выходить название контрагента. Его там нет. Замкнутый круг какой-то.
Переписала запрос:
Запрос.Текст =
"ВЫБРАТЬ
| ВремЗапрос.ДоговорКонтрагента,
| ВремЗапрос.Контрагент,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента
|ИЗ
| (ВЫБРАТЬ
| ПриходнаяНакладная.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ВЫРАЗИТЬ(ПриходнаяНакладная.Комментарий КАК СТРОКА(1000)) КАК ПричинаЗаменыДокументов,
| ПриходнаяНакладная.Контрагент КАК Контрагент,
| ПриходнаяНакладная.Склад КАК ТорговаяТочка,
| ПриходнаяНакладная.ВходящийНомер КАК НомерДокумента,
| ПриходнаяНакладная.ДатаСчетаФактуры КАК ДатаДокумента
| ИЗ
| Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
|ГДЕ
| ПриходнаяНакладная.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ПриходнаяНакладная.Контрагент = Контрагент
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВозвратТоваровПоставщику.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВозвратТоваровПоставщику.Комментарий КАК СТРОКА(1000)),
| ВозвратТоваровПоставщику.Контрагент,
| ВозвратТоваровПоставщику.Склад,
| NULL,
| NULL
| ИЗ
| Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
| ГДЕ
| ВозвратТоваровПоставщику.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ВозвратТоваровПоставщику.Контрагент = Контрагент)КАК ВремЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВремЗапрос.ДоговорКонтрагента,
| ВремЗапрос.Контрагент,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента";
ЧТо получилось в приложенном файле:
Идет разбивка по каждому документу, а мне надо у одного контрагента, все документы в куче. Не могу понять как это сделать.
Запрос.Текст =
"ВЫБРАТЬ
| ВремЗапрос.ДоговорКонтрагента,
| ВремЗапрос.Контрагент,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента
|ИЗ
| (ВЫБРАТЬ
| ПриходнаяНакладная.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ВЫРАЗИТЬ(ПриходнаяНакладная.Комментарий КАК СТРОКА(1000)) КАК ПричинаЗаменыДокументов,
| ПриходнаяНакладная.Контрагент КАК Контрагент,
| ПриходнаяНакладная.Склад КАК ТорговаяТочка,
| ПриходнаяНакладная.ВходящийНомер КАК НомерДокумента,
| ПриходнаяНакладная.ДатаСчетаФактуры КАК ДатаДокумента
| ИЗ
| Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
|ГДЕ
| ПриходнаяНакладная.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ПриходнаяНакладная.Контрагент = Контрагент
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВозвратТоваровПоставщику.ДоговорКонтрагента,
| ВЫРАЗИТЬ(ВозвратТоваровПоставщику.Комментарий КАК СТРОКА(1000)),
| ВозвратТоваровПоставщику.Контрагент,
| ВозвратТоваровПоставщику.Склад,
| NULL,
| NULL
| ИЗ
| Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
| ГДЕ
| ВозвратТоваровПоставщику.Комментарий ПОДОБНО ""%" + "***" + "%""
| И ВозвратТоваровПоставщику.Контрагент = Контрагент)КАК ВремЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВремЗапрос.ДоговорКонтрагента,
| ВремЗапрос.Контрагент,
| ВЫРАЗИТЬ(ВремЗапрос.ПричинаЗаменыДокументов КАК СТРОКА(1000)),
| ВремЗапрос.ТорговаяТочка,
| ВремЗапрос.НомерДокумента,
| ВремЗапрос.ДатаДокумента";
ЧТо получилось в приложенном файле:
Идет разбивка по каждому документу, а мне надо у одного контрагента, все документы в куче. Не могу понять как это сделать.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот