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

Как сравнить динамические колонки в СКД

Автор maxxi, 10 мая 2024, 14:24

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

maxxi

есть отчет, там динамически меняется количество колонок, мне надо сравнить эти колонки, если они не равны тогда вывести эти поля.

maxxi


maxxi

Надо так, вывести так как на фото.

Максим75

maxxi, так это та же задача, что и в Вашем предыдущем сообщении, отличается только тем, что там был один вид цен, а здесь разные виды цен.
ну то же самое, вначале получите выборку по товару у которого количество различных цен отличается от 1 (на определенную дату и по всем видам цен, или по массиву нужных цен).
а потом уже с выборкой разберетесь, как организовать на СКД вывод в таблицу.

maxxi

Максим75,
ВЫБРАТЬ
ОстаткиОстатки.Товар КАК Товар
ПОМЕСТИТЬ ВТ_Товары
ИЗ
РегистрНакопления.Остатки.Остатки КАК ОстаткиОстатки
ГДЕ
НЕ ОстаткиОстатки.Товар.ПометкаУдаления
И НЕ ОстаткиОстатки.Товар.НеАктивный

СГРУППИРОВАТЬ ПО
ОстаткиОстатки.Товар
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Товары.Товар КАК Товар,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТоварЦеныСрезПоследних.ВидЦены) КАК ВидЦены,
ТоварЦеныСрезПоследних.Цена КАК Цена,
ТоварЦеныСрезПоследних.Товар КАК Товар1
ИЗ
РегистрСведений.ТоварЦены.СрезПоследних(
&Сегодня,
НЕ Товар.ПометкаУдаления
И НЕ Товар.НеАктивный
И ВидЦены В (&ВидЦены)) КАК ТоварЦеныСрезПоследних
левое СОЕДИНЕНИЕ ВТ_Товары КАК ВТ_Товары
ПО (ВТ_Товары.Товар = ТоварЦеныСрезПоследних.Товар)

СГРУППИРОВАТЬ ПО
ВТ_Товары.Товар,
ТоварЦеныСрезПоследних.Цена,
ТоварЦеныСрезПоследних.Товар

УПОРЯДОЧИТЬ ПО
Товар

maxxi


Максим75

ну что-то получили.
странный если честно отбор в виртуальной таблице. в одной строке и товар, и вид цен.
у Вас регистр ТоварыЦен похоже измерения должны быть Товар, Вид цены, а ресурсом выступать цена.
так и пишите
РегистрСведений.ТоварЦены.СрезПоследних(&Сегодня,
            Товар в (Выбрать ВТ_Товары.Товар из ВТ_Товары как ВТ_Товары),
            ВидЦены В (&ВидЦены))

maxxi

Максим75, переписал как вы написали:
ВЫБРАТЬ
ОстаткиОстатки.Товар КАК Товар
ПОМЕСТИТЬ ВТ_Товары
ИЗ
РегистрНакопления.Остатки.Остатки КАК ОстаткиОстатки
ГДЕ
НЕ ОстаткиОстатки.Товар.ПометкаУдаления
И НЕ ОстаткиОстатки.Товар.НеАктивный

СГРУППИРОВАТЬ ПО
ОстаткиОстатки.Товар
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Товары.Товар КАК Товар,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТоварЦеныСрезПоследних.ВидЦены) КАК ВидЦены,
ТоварЦеныСрезПоследних.Цена КАК Цена,
ТоварЦеныСрезПоследних.Товар КАК Товар1
ИЗ
РегистрСведений.ТоварЦеныСрезПоследних(
&Сегодня,
Товар В(Выбрать ВТ_Товары.Товар из ВТ_Товары как ВТ_Товары),
            НархТури В (&ВидЦены))

СГРУППИРОВАТЬ ПО
ВТ_Товары.Товар,
ТоварНархлариСрезПоследних.Цена,
ТоварНархлариСрезПоследних.Товар

УПОРЯДОЧИТЬ ПО
Товар

Ошибка:
Поле не найдено "ВТ_Товары.Товар"
ВТ_Товары.Товар КАК Товар

Максим75

maxxi, так у Вас вот здесь

ВЫБРАТЬ
    ВТ_Товары.Товар КАК Товар,

Вы же ВТ_Товары никак не определили. в прошлом Вашем запросе Вы его связывали с регистром.
 левое СОЕДИНЕНИЕ ВТ_Товары КАК ВТ_Товары
        ПО (ВТ_Товары.Товар = ТоварЦеныСрезПоследних.Товар)
вот что было.

РегистрСведений.ТоварЦеныСрезПоследних(
            &Сегодня,
            Товар В(Выбрать ВТ_Товары.Товар из ВТ_Товары как ВТ_Товары),
            НархТури В (&ВидЦены)) - вот это просто сразу отбор накладывается на товар, чтобы он был из выборки временной таблицы.

maxxi

уже у меня в голове каша)))), не понимаю что убрать или что добавить(((

Теги:

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

Рейтинг@Mail.ru

Поиск