Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Запрос.Текст =
"ВЫБРАТЬ
| СостояниеРаботниковОрганизаций.Регистратор,
| СостояниеРаботниковОрганизаций.ФизЛицо,
| СостояниеРаботниковОрганизаций.Организация,
| СостояниеРаботниковОрганизаций.Приказ,
| СостояниеРаботниковОрганизаций.Состояние,
| СостояниеРаботниковОрганизаций.Период
|ИЗ
| (ВЫБРАТЬ
| СостояниеРаботниковОрганизаций.Регистратор КАК ДокументРегистратор
| ИЗ
| РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ГДЕ
| СостояниеРаботниковОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаКонца
| И СостояниеРаботниковОрганизаций.Организация = &Организация
| И СостояниеРаботниковОрганизаций.ФизЛицо = &ФизЛицо
| И СостояниеРаботниковОрганизаций.Приказ = &Приказ) КАК ДокРегистратор
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ПО ДокРегистратор.ДокументРегистратор = СостояниеРаботниковОрганизаций.Регистратор";
.
Просто выбрать движения из регистра - это не круто.
А вам обоим не пришло в голову, что документ, меняющий состояние конкретного работника по конкретному приказу, ещё дох..я чего другого делает?
Вложенный запрос выбирает скорее всего одну-единственную запись о конкретном работнике, и находит, в каком документе это случилось. А внешний - выводит ВЕСЬ этот документ.
Запрос.Текст =
"ВЫБРАТЬ
| СостояниеРаботниковОрганизаций.Регистратор,
| СостояниеРаботниковОрганизаций.ФизЛицо,
| СостояниеРаботниковОрганизаций.Организация,
| СостояниеРаботниковОрганизаций.Приказ,
| СостояниеРаботниковОрганизаций.Состояние,
| СостояниеРаботниковОрганизаций.Период
|ИЗ
| РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
|ГДЕ
| СостояниеРаботниковОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаКонца
| И СостояниеРаботниковОрганизаций.Организация = &Организация
| И СостояниеРаботниковОрганизаций.ФизЛицо = &ФизЛицо
| И СостояниеРаботниковОрганизаций.Приказ = &Приказ
документ (регистратор) берется из регистра как СостояниеРаботниковОрганизаций.Регистрат ор, поля все тоже из него, искать документ во вложенном, затем связывать его с регистратором во внешнем запросе когда можно получить его же через .Регистратор = страдать ФГМ. Да и выбор полей ФизЛицо, Приказ и Организация когда они уже известны заранее (по ним идет отбор) тоже нужно весма в редких случаях.
guest # 0
guest # 0
Вложенный запрос выбирает скорее всего одну-единственную запись о конкретном работнике, и находит, в каком документе это случилось. А внешний - выводит ВЕСЬ этот документ.
Учите сиквел, бараны.
guest # 0 ⇈
guest # 0 ⇈
вложенный запрос нах.. не нужен
документ (регистратор) берется из регистра как СостояниеРаботниковОрганизаций.Регистрат ор, поля все тоже из него, искать документ во вложенном, затем связывать его с регистратором во внешнем запросе когда можно получить его же через .Регистратор = страдать ФГМ. Да и выбор полей ФизЛицо, Приказ и Организация когда они уже известны заранее (по ним идет отбор) тоже нужно весма в редких случаях.
Учи сиквел, баран.
guest # 0 ⇈