Добрый день. Столкнулся с очень странной вещью в СКД. Набор данных на основе запроса, текст запроса:
В настройках в отборе я выставляю НаименованиеНомеклатуры в списке, добавил в быстрые настройки. Но почему-то, если в объединяемых таблицах первая стоит услуги, то в подборе мне выдаётся только номенклатура с типом Услуга. Если же я поменяю эти таблицы местами, то в подборе выдаётся только номенклатура с типом Товар. Что за фигня и как вылечить?
Что проверено:
-дополнительных отборов и жонглированием с полями нет
-поля null никак не влияют (пробовал удалял)
-отчёт полностью пробовал пересобрать
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Ссылка КАК Ссылка,
ПоступлениеТоваровУслуг.ВидОперации КАК ВидОперации,
ПоступлениеТоваровУслуг.Номер КАК Номер,
ПоступлениеТоваровУслуг.Дата КАК Дата,
ПоступлениеТоваровУслуг.Контрагент КАК Контрагент,
ПоступлениеТоваровУслуг.Контрагент.ИНН КАК КонтрагентИНН,
СчетФактураПолученный.Номер КАК НомерСФ,
СчетФактураПолученный.Дата КАК ДатаСФ,
ПоступлениеТоваровУслуг.НомерВходящегоДокумента КАК НомерВходящегоДокумента,
ПоступлениеТоваровУслуг.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента,
ПоступлениеТоваровУслуг.Склад КАК Склад
ПОМЕСТИТЬ ВТ_ПТУДок
ИЗ
Документ.СчетФактураПолученный КАК СчетФактураПолученный
ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ПО СчетФактураПолученный.ДокументОснование = ПоступлениеТоваровУслуг.Ссылка
ГДЕ
ПоступлениеТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаОкон
ИНДЕКСИРОВАТЬ ПО
Ссылка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПоступлениеТоваровУслугУслуги.Ссылка КАК Ссылка,
ПоступлениеТоваровУслугУслуги.Номенклатура КАК Номенклатура,
NULL КАК ЕдиницаИзмерения,
ПоступлениеТоваровУслугУслуги.Количество КАК Количество,
ПоступлениеТоваровУслугУслуги.Цена КАК Цена,
ПоступлениеТоваровУслугУслуги.Сумма КАК Сумма,
ПоступлениеТоваровУслугУслуги.СуммаНДС КАК СуммаНДС,
ПоступлениеТоваровУслугУслуги.Сумма + ПоступлениеТоваровУслугУслуги.СуммаНДС КАК СуммаВсего,
NULL КАК СчетУчета,
NULL КАК СпособУчетаНДС,
ПоступлениеТоваровУслугУслуги.СчетЗатрат КАК СчетЗатрат,
ПоступлениеТоваровУслугУслуги.Субконто1 КАК Субконто1,
ПоступлениеТоваровУслугУслуги.ПодразделениеЗатрат КАК ПодразделениеЗатрат,
ПоступлениеТоваровУслугУслуги.Субконто2 КАК Субконто2
ПОМЕСТИТЬ ВТ_ТоварУслуга
ИЗ
Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
ГДЕ
ПоступлениеТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаОкон
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Ссылка,
ПоступлениеТоваровУслугТовары.Номенклатура,
ПоступлениеТоваровУслугТовары.ЕдиницаИзмерения,
ПоступлениеТоваровУслугТовары.Количество,
ПоступлениеТоваровУслугТовары.Цена,
ПоступлениеТоваровУслугТовары.Сумма,
ПоступлениеТоваровУслугТовары.СуммаНДС,
ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС,
ПоступлениеТоваровУслугТовары.СчетУчета,
ПоступлениеТоваровУслугТовары.СпособУчетаНДС,
NULL,
NULL,
NULL,
NULL
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаОкон
ИНДЕКСИРОВАТЬ ПО
Ссылка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_ПТУДок.Ссылка КАК Ссылка,
ВТ_ПТУДок.ВидОперации КАК ВидОперации,
ВТ_ПТУДок.Номер КАК СистемныйНДокумента,
ВТ_ПТУДок.Дата КАК ДатаДокументаПоступления,
ВТ_ПТУДок.Контрагент КАК НаименованиеКонтрагент,
ВТ_ПТУДок.КонтрагентИНН КАК ИННКонтрагента,
ВТ_ПТУДок.НомерСФ КАК НомерСФактуры,
ВТ_ПТУДок.ДатаСФ КАК ДатаСФактуры,
ВТ_ПТУДок.НомерВходящегоДокумента КАК НомерАктНакладной,
ВТ_ПТУДок.ДатаВходящегоДокумента КАК ДатаНакладной,
ВТ_ПТУДок.Склад КАК СкладПолучатель,
ВТ_ТоварУслуга.Номенклатура КАК НаименованиеНоменклатуры,
ВТ_ТоварУслуга.ЕдиницаИзмерения КАК ЕдИзмерения,
ВТ_ТоварУслуга.Количество КАК Колво,
ВТ_ТоварУслуга.Цена КАК Цена,
ВТ_ТоварУслуга.Сумма КАК СуммаБезНДС,
ВТ_ТоварУслуга.СуммаНДС КАК СуммаНДС,
ВТ_ТоварУслуга.СуммаВсего КАК СуммаВсего,
ВТ_ТоварУслуга.СчетУчета КАК СчетУчета,
ВТ_ТоварУслуга.СпособУчетаНДС КАК СпособУчетаНДС,
ВТ_ТоварУслуга.СчетЗатрат КАК СчетЗатрат,
ВЫБОР
КОГДА ВТ_ПТУДок.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия)
ТОГДА ВТ_ТоварУслуга.Субконто1
ИНАЧЕ ""
КОНЕЦ КАК НоменклатурнаяГруппа,
ВЫБОР
КОГДА ВТ_ПТУДок.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия)
ТОГДА ВТ_ТоварУслуга.Субконто1
ИНАЧЕ ВТ_ТоварУслуга.Субконто2
КОНЕЦ КАК СтатьяЗатрат,
ВТ_ТоварУслуга.ПодразделениеЗатрат КАК ПодразделениеЗатрат
ИЗ
ВТ_ПТУДок КАК ВТ_ПТУДок
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ТоварУслуга КАК ВТ_ТоварУслуга
ПО ВТ_ПТУДок.Ссылка = ВТ_ТоварУслуга.Ссылка
ПоказатьВ настройках в отборе я выставляю НаименованиеНомеклатуры в списке, добавил в быстрые настройки. Но почему-то, если в объединяемых таблицах первая стоит услуги, то в подборе мне выдаётся только номенклатура с типом Услуга. Если же я поменяю эти таблицы местами, то в подборе выдаётся только номенклатура с типом Товар. Что за фигня и как вылечить?
Что проверено:
-дополнительных отборов и жонглированием с полями нет
-поля null никак не влияют (пробовал удалял)
-отчёт полностью пробовал пересобрать
Прикрепленные файлы:
По теме из базы знаний
- «Программное заполнение настроек СКД» или «Как сделать отчёт на СКД с понятным для пользователя интерфейсом». (1С: Предприятие 8.1, 8.2 обычное приложение)
- Оборотно-сальдовая ведомость по счёту. Тип отчёта: СКД. Плоская форма (для EXCEL), Шахматка, Диаграмма, Расчётная стоимость ТМЦ (10,21,41,43) по складам (без суммового учёта). Платформа : 1С:Предприятие 8.3
- Улучшенный шаблон отчёта СКД ОФ (обычные формы), подобный стандартной управляемой форме отчёта
- Отчёты по работе с ценами: Изменение цен номенклатуры, История цен номенклатуры (с регистратором), История цен номенклатуры поставщиков / контрагентов (с регистратором), Журнал документов "Установка цен номенклатуры"
- Ограничение доступа пользователей к внешнему отчёту на СКД
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот