Имя: Пароль:
1C
1С v8
Насколько корректно брать данные из регистра накопления (обороты) без ресурсов?
0 Очень Любознательная
 
25.08.20
14:46
Добрый день. Может, глуповатый вопрос, но меня волнует)
Нужно в ЗУПе взять данные из регистра накопления табельного времени с отбором по виду времени (важен сам факт, что в этот день у человека был такой вид времени больничный), запрос такой:
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник КАК Сотрудник,
                   |    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Период КАК День
                   |ИЗ
                   |    РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников.Обороты(
                   |            ,
                   |            ,
                   |            День,
                   |            ПериодРегистрации = &ПериодРегистрации
                   |                И ВидУчетаВремени = &ВидУчетаВремени) КАК ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    День
                   |ИТОГИ ПО
                   |    Сотрудник";
Работает вроде верно, но смущает сам факт - можно ли работать с регистром накопления (с его оборотами), не вытягивая ресурсы? Или нужно взять хотя бы один из них в запрос?
1 Cyberhawk
 
25.08.20
14:47
Можно
2 Cyberhawk
 
25.08.20
14:48
Если и измерения не нужны, то "ВЫБРАТЬ 1"
3 Cyberhawk
 
25.08.20
14:48
Но по факту тогда прозрачнее для читающего код вообще брать из таблицы движений, а не оборотов
4 Очень Любознательная
 
25.08.20
15:00
(3) Вы имеете ввиду не из ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты, а из ДанныеТабельногоУчетаРабочегоВремени?
Я просто знаю, что обращение к оборотам более оптимальное, не принципиально это в данном случае?
5 Cyberhawk
 
25.08.20
15:11
(4) Отсюда не видно, но в описываемом случае скорее всего не оптимальнее, а просто удобнее
6 ГдеСобака Зарыта
 
25.08.20
15:15
(4) "обращение к оборотам более оптимальное" - ложное утверждение.
(5) Да и удобство сомнительное.
7 Очень Любознательная
 
25.08.20
15:16
(5) (6) Огромное Вам спасибо!
8 Cyberhawk
 
25.08.20
15:17
(6) Все зависит от того, как потом с полученными данными работают, что с ними делают. Если реально нужна периодичность день то нет ничего плохого в том, чтоб нагрузить платформу созданием нужной таблицы, а не дергать и группировать самому.
Если же там только сам факт наличия записи в периоде нужен и не нужна никакая периодичность (запись допустим всегда одна с таким периодом регистрации), то обороты не нужны.
Основная теорема систематики: Новые системы плодят новые проблемы.