Имя: Пароль:
1C
1С v8
Помогите осмыслить запрос, а то пятница конец рабочей недели
0 ColonelAp4u
 
16.03.18
16:42
ВЫБРАТЬ Первые 1
  
    СостоянияОбъектов.Объект
ИЗ
    (ВЫБРАТЬ
        ВЫРАЗИТЬ(СостоянияОбъектов.Объект КАК Документ._АктВыполненныхРабот) КАК Объект,
        МАКСИМУМ(СостоянияОбъектов.Период) КАК Период
    ИЗ
        РегистрСведений._СостоянияОбъектов.СрезПоследних(, ) КАК СостоянияОбъектов
    ГДЕ
        СостоянияОбъектов.Объект ССЫЛКА Документ._АктВыполненныхРабот
        И СостоянияОбъектов.Период > &ПериодРегистрации
    
    СГРУППИРОВАТЬ ПО
        СостоянияОбъектов.Объект) КАК ДатыПоследнегоИзменения
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений._СостоянияОбъектов КАК СостоянияОбъектов
        ПО (СостоянияОбъектов.Объект = ДатыПоследнегоИзменения.Объект)
            И (СостоянияОбъектов.Период = ДатыПоследнегоИзменения.Период)
ГДЕ
    СостоянияОбъектов.СостояниеОбъекта <> ЗНАЧЕНИЕ(Перечисление.СостоянияОбъектов.Отклонен)
    И ДатыПоследнегоИзменения.Объект.Проведен
    И ДатыПоследнегоИзменения.Объект.Подразделение.Код ПОДОБНО &КодПодразделения
    И ДатыПоследнегоИзменения.Объект.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ)
1 Так мало знающий
 
16.03.18
16:44
(0) Без ящика "Осмыслителя"? На сухую? В пятницу? Да знаете кто Вы?
2 Buster007
 
16.03.18
16:44
не, такой запрос не надо осмысливать, его надо просто удалить.. )
3 ColonelAp4u
 
16.03.18
16:46
дело в том что есть регл задание которое создает документы, а это есть проверка, если данный запрос выдаст документ в текущем периоде регистрации, значит добавка к периоду месяц и снова проверка пока это чудо не выдаст ничего
4 Вафель
 
16.03.18
16:47
так это же самописный срез последних
5 ColonelAp4u
 
16.03.18
16:47
я просто не могу понять его смысл
6 Ёпрст
 
16.03.18
16:52
(5) взять последний документ определенного вида из регистра
7 Exxter
 
16.03.18
17:02
Напиши свой и иди пить пиво с чистой душой)
8 lodger
 
16.03.18
17:03
Правило №6 Запрещена публикация чисто чтобы поглумиться различных косяков в типовых конфигурациях, примеров кривого и неоптимального кода, а также программных комментариев.


ну а вообще (5) это же копрокод. порожденный из-за кривой архитектуры РегистрСведений._СостоянияОбъектов
попытка выцепить факт наличия Документ._АктВыполненныхРабот с заданными параметрами.
9 ColonelAp4u
 
16.03.18
17:15
(8) я не для глумления выложил а что бы разобраться. всем спасибо.
2 + 2 = 3.9999999999999999999999999999999...