Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Группировка по NULL, Неопределено, Пустым значениям Измерения          
Constantus Подменю пользователя
сообщение 21.02.19, 13:09
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, форумчане!

8.3.6, УФ, полностью самописная

Имеется некий отчет на базе регистра накопления остатки и обороты. В результате работы выходили результаты, но не группировались по измерению "Модель"

Измерение модель является составным типом данных (данные по 3-м справочникам)

Хуже того, в этот регистр попадают записи из документов, которые не учитывают "Модель". В результате в списке данных регистра имеются
данные по "Модели" с данными, то ли NULL, то ли "Не заполнено", то ли "Не определено", то ли еще как, что визуально пусто.

если из отчета убираю "Модель", то всё группируется.

Подскажите как правильно сгруппировать данные с учетом "невидимых" данных по Модели?

Запрос
ВЫБРАТЬ
    ДвижениеТМЦОстаткиИОбороты.Номенклатура КАК Номенклатура,
    СУММА(ДвижениеТМЦОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ДвижениеТМЦОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ДвижениеТМЦОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ДвижениеТМЦОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
    ДвижениеТМЦОстаткиИОбороты.Подразделение КАК Подразделение,
    ДвижениеТМЦОстаткиИОбороты.Склад КАК Склад,
    ДвижениеТМЦОстаткиИОбороты.Размеры КАК Размеры,
    ДвижениеТМЦОстаткиИОбороты.Полировка КАК Полировка,
    ВЫБОР
        КОГДА ДвижениеТМЦОстаткиИОбороты.Модель = НЕОПРЕДЕЛЕНО
            ТОГДА "пустое значение"
        ИНАЧЕ "не пустая ссылка"
    КОНЕЦ КАК Поле1,
    ДвижениеТМЦОстаткиИОбороты.Модель КАК Модель
ИЗ
    РегистрНакопления.ДвижениеТМЦ.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ДвижениеТМЦОстаткиИОбороты
ГДЕ
    ДвижениеТМЦОстаткиИОбороты.Подразделение = &Подразделение
    И ДвижениеТМЦОстаткиИОбороты.Склад = &Склад

СГРУППИРОВАТЬ ПО
    ДвижениеТМЦОстаткиИОбороты.Номенклатура,
    ДвижениеТМЦОстаткиИОбороты.Подразделение,
    ДвижениеТМЦОстаткиИОбороты.Склад,
    ДвижениеТМЦОстаткиИОбороты.Размеры,
    ДвижениеТМЦОстаткиИОбороты.Полировка,
    ВЫБОР
        КОГДА ДвижениеТМЦОстаткиИОбороты.Модель = НЕОПРЕДЕЛЕНО
            ТОГДА "пустое значение"
        ИНАЧЕ "не пустая ссылка"
    КОНЕЦ,
    ДвижениеТМЦОстаткиИОбороты.Модель

УПОРЯДОЧИТЬ ПО
    Номенклатура,
    Размеры,
    Полировка


Пытался так сгруппировать:
    ВЫБОР
        КОГДА ДвижениеТМЦОстаткиИОбороты.Модель = НЕОПРЕДЕЛЕНО
            ТОГДА "пустое значение"
        ИНАЧЕ "не пустая ссылка"
    КОНЕЦ КАК Поле1,




Сообщение отредактировал Vofka - 21.02.19, 14:20

Bernet Подменю пользователя
сообщение 21.02.19, 14:47
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 317 раз
Рейтинг: 0

Constantus @ Сегодня, 13:09 * ,
Не понял что хотите получить в итоге? Чтобы вместо пустого значения была надпись какая-то?


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Constantus Подменю пользователя
сообщение 21.02.19, 16:10
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 17:47 * ,

Так. Если пустые значения любого типа, то вывести что-то типа "нема"

Bernet Подменю пользователя
сообщение 21.02.19, 16:18
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 317 раз
Рейтинг: 0

Constantus @ Сегодня, 16:10 * ,
Попробуйте так:
 ВЫБОР
        КОГДА ЕСТЬNULL(ДвижениеТМЦОстаткиИОбороты.Модель, ЗНАЧЕНИЕ(Справочник.Модели.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.Модели.ПустаяСсылка) ТОГДА
            ТОГДА "<Значение отсутствует>"
        ИНАЧЕ ДвижениеТМЦОстаткиИОбороты.Модель
    КОНЕЦ КАК Модель,

оставьте тогда только этот выбор - там где ниже вы модель в запросе выбирали уберите, а свой выбор замените на этот, а то у вас две колонки с моделью получится


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Constantus Подменю пользователя
сообщение 21.02.19, 16:23
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 19:18 * ,

ДвижениеТМЦОстаткиИОбороты.Модель - составной объект из нескольких справочников

Bernet Подменю пользователя
сообщение 21.02.19, 16:50
Сообщение #6

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 317 раз
Рейтинг: 0

Constantus @ Сегодня, 16:23 * ,
ВЫБОР
        КОГДА ЕСТЬNULL(ДвижениеТМЦОстаткиИОбороты.Модель, """") = """" ИЛИ ДвижениеТМЦОстаткиИОбороты.Модель = НЕОПРЕДЕЛЕНО ИЛИ ДвижениеТМЦОстаткиИОбороты.Модель = ЗНАЧЕНИЕ(Справочник.ВАШСПРАВОЧНИК1.ПустаяСсылка) ИЛИ ДвижениеТМЦОстаткиИОбороты.Модель = ЗНАЧЕНИЕ(Справочник.ВАШСПРАВОЧНИК2.ПустаяСсылка) ИЛИ ...ТОГДА
            ТОГДА "<Значение отсутствует>"
        ИНАЧЕ ДвижениеТМЦОстаткиИОбороты.Модель
    КОНЕЦ КАК Модель,


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

TipsyKID Подменю пользователя
сообщение 21.02.19, 18:33
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

Проблема не в запросе а в том, что Вы не корректно формируете движения.


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 8:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!