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

Хранилище

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

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



> Почему группировка работает не правильно?          
alex040269 Подменю пользователя
сообщение 15.01.14, 16:18
Сообщение #1

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Есть два запроса:

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


И

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


отличаются только строкой

ВЫРАЗИТЬ(РабочееВремяРаботниковОрганизаций.Регистратор КАК Документ.ТабельУчетаРабочегоВремениОрганизации).ПодразделениеОрганизации КАК ПодразделениеОрганизации

в первом все работает корректно, во втором группировка по подразделению работает не правильно!

Грппировка1
Деталь1
Деталь2
Грппировка1
Деталь1
Деталь2
Деталь3
Грппировка1
Деталь1
Деталь2
Деталь3
Деталь4
Грппировка2
Деталь1
Деталь2
Грппировка2
Деталь1
Деталь2
Деталь3
Грппировка2
Деталь1
Деталь2
Деталь3
Деталь4

и т.д.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Ardi Подменю пользователя
сообщение 15.01.14, 18:45
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

 ВЫРАЗИТЬ(РабочееВремяРаботниковОрганизаций.Регистратор КАК Документ.ТабельУчетаРабочегоВремениОрганизации).ПодразделениеОрганизации КАК ПодразделениеОрганизации

Блин, я с двадцатой попытки понял этот кусок кода. Не думал что так можно.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Batchir, logist,

pablo Подменю пользователя
сообщение 16.01.14, 9:37
Сообщение #3

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

РабочееВремяРаботниковОрганизаций.Регистратор какие может принимать типы значений?
Теоретически у вас туда может попадать пустая ссылка

Сообщение отредактировал pablo - 16.01.14, 10:01


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Batchir Подменю пользователя
сообщение 16.01.14, 9:44
Сообщение #4

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Цитата(Ardi @ 15.01.14, 18:45) *
Блин, я с двадцатой попытки понял этот кусок кода. Не думал что так можно.

+1

alex040269 Подменю пользователя
сообщение 16.01.14, 11:21
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Ardi @ 15.01.14, 18:45) *
 ВЫРАЗИТЬ(РабочееВремяРаботниковОрганизаций.Регистратор КАК Документ.ТабельУчетаРабочегоВремениОрганизации).ПодразделениеОрганизации КАК ПодразделениеОрганизации

Блин, я с двадцатой попытки понял этот кусок кода. Не думал что так можно.


тут есть один нюанс.

Если у регистра несколько регистраторов, то строка в запросе
РабочееВремяРаботниковОрганизаций.Регистратор.ПодразделениеОрганизации

генерирует левое соединение ко всем таблицам регистраторов, а
ВЫРАЗИТЬ(РабочееВремяРаботниковОрганизаций.Регистратор КАК Документ.ТабельУчетаРабочегоВремениОрганизации).ПодразделениеОрганизации

только к одной .

Цитата(pablo @ 16.01.14, 9:37) *
РабочееВремяРаботниковОрганизаций.Регистратор какие может принимать типы значений?
Теоретически у вас туда может попадать пустая ссылка

Если пустая ссылка есть, то по идее должно быть:

Деталь1
Деталь2
Деталь3
Деталь4
Группировка1
Деталь1
Деталь2
Деталь3
Группировка2
Деталь1
Деталь2
Деталь3


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

pablo Подменю пользователя
сообщение 16.01.14, 11:41
Сообщение #6

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Я бы посоветовал переписать запрос на 2 подзапроса: первый выбирает нужные регистраторы (или нужные подразделения), а второй выбирает уже нужные данные. а то
Цитата
генерирует левое соединение ко всем таблицам регистраторов, а ... только к одной.
может криво работать. Может Вы наткнулись на новый баг?

Сообщение отредактировал pablo - 16.01.14, 11:43


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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


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

 

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