Случай при самоавтоматизации

Я экспортирую в свою программу-дневник, написанную на 1С, данные из Toggl, разношу работы по проектам и проверяю, что все разнес путем сверки итогов дня в 1С и Toggl.

Все шло хорошо длительное время, как вдруг в один прекрасный день сломалось:

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

ВЫБРАТЬ
    ТС.Дата КАК Дата,
    ТС.РаботыСверены КАК РаботыСверены,
    Работы.ФактМин КАК ФактМин,
    Работы.ФактЧас КАК ФактЧас
ИЗ
    РегистрСведений.СверкаРаботПоДням КАК ТС
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            НАЧАЛОПЕРИОДА(Т.Дата, ДЕНЬ) КАК Дата,
            СУММА(Т.ФактМин) КАК ФактМин,
            СУММА(Т.ФактМин / 60) КАК ФактЧас
        ИЗ
            Документ.Работы КАК Т
        ГДЕ
            Т.Проведен  И Т.Проект <> ЗНАЧЕНИЕ(Справочник.Проекты.ПустаяСсылка)
        
        СГРУППИРОВАТЬ ПО
            Т.Дата) КАК Работы
        ПО (ТС.Дата = НАЧАЛОПЕРИОДА(Работы.Дата, ДЕНЬ))

Ошибку заметил сразу, а вы?

Проблема была в том, что группировка не совпадала с полем группировки, в итоге поправил так:

ВЫБРАТЬ
...
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            НАЧАЛОПЕРИОДА(Т.Дата, ДЕНЬ) КАК Дата,
...
        ИЗ
            Документ.Работы КАК Т
...        
        СГРУППИРОВАТЬ ПО
            НАЧАЛОПЕРИОДА(Т.Дата, ДЕНЬ)) КАК Работы
...

Глаз замылился, бывает…

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментариев 6

  1. Павел:

    Мне не нравятся такие алиасы

  2. rzd:

    Подзапрос не нужен

Добавить комментарий для Павел Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *