Представления_ в запросах. #730307


#0 by TeXolog
Здравствуйте. Учу Специалиста по ЗУП 3.0 Сами задания не вызывают трудностей, однако отчет в конце каждого задания требует использования "перставления_" (не путать с ПРЕДСТАВЛЕНИЕ), как в штатных запросах. "Представление_" это ничто иное как ВТ, где получаются значения пустых ссылок. Потом эту таблицу объединяют с реальной. Я не могу понять, зачем это надо и как это работает. Попытался сваять простенький запрос по данной технологии. Строки он нашел(понял по количеству), но выдал все NULL. В интернете глухо по этому поводу, а экзамен требует. Вот пример такого запроса:       РегистрРасчета.Начисления.ДанныеГрафика(               ПериодДействия МЕЖДУ &НачалоПериода И &КонецПериода
#1 by zulu_mix
че курил?
#2 by TeXolog
Это не мой запрос. Вот штатный запрос из ЗУП 3.0. Он работает
#3 by TeXolog
Как видно в нем:
#4 by exwill
Он наверняка парсится перед запуском.
#5 by TeXolog
Точно. Об этом я как с попыху не подумал. Вытащил его текст перед самым выполнением. ВЫБРАТЬ РАЗРЕШЕННЫЕ     Сотрудники.Ссылка КАК Сотрудник, ГДЕ     (НЕ РегистрСведений.Период ЕСТЬ NULL) {ГДЕ     РегистрСведений.Сотрудник.*} ИЗ         {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.БронированиеСотрудников КАК РегистрСведений         ПО (РегистрСведений.Период <= ИзмеренияДаты.Период ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0)) ГДЕ     (НЕ РегистрСведений.Период ЕСТЬ NULL) {ГДЕ     РегистрСведений.ФизическоеЛицо.*} ИЗ         {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВоинскийУчет КАК РегистрСведений         ПО (РегистрСведений.Период <= ИзмеренияДаты.Период ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0)) ГДЕ     (НЕ РегистрСведений.Период ЕСТЬ NULL) {ГДЕ     РегистрСведений.ФизическоеЛицо.*} ИЗ         {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияВБракеФизическихЛиц КАК РегистрСведений         ПО (РегистрСведений.Период <= ИзмеренияДаты.Период ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0)) ГДЕ     (НЕ РегистрСведений.Период ЕСТЬ NULL) {ГДЕ     РегистрСведений.ФизическоеЛицо.*} ИЗ         {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизическихЛиц КАК РегистрСведений         ПО (РегистрСведений.Период <= ИзмеренияДаты.Период ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0)) ГДЕ     (НЕ РегистрСведений.Период ЕСТЬ NULL) {ГДЕ     РегистрСведений.ФизическоеЛицо.*} ИЗ         {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизическихЛиц КАК РегистрСведений         ПО (РегистрСведений.Период <= ИзмеренияДаты.Период ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0)) ГДЕ     (НЕ РегистрСведений.Период ЕСТЬ NULL) {ГДЕ     РегистрСведений.ФизическоеЛицо.*} ИЗ     ВТОбразованияФЛ_0f6e7190x4e7ax4cdbxb9b2x5aef638956f4 КАК ОбразованияФЛ ГДЕ     ОбразованияФЛ.ОсновноеОбразование     И ОбразованияФЛ.ВидОбразования В (ЗНАЧЕНИЕ(Справочник.ВидыОбразованияФизическихЛиц.СреднееПолноеОбщееОбразование), ЗНАЧЕНИЕ(Справочник.ВидыОбразованияФизическихЛиц.НачальноеПрофессиональноеОбразование), ЗНАЧЕНИЕ(Справочник.ВидыОбразованияФизическихЛиц.СреднееПрофессиональноеОбразование), ЗНАЧЕНИЕ(Справочник.ВидыОбразованияФизическихЛиц.ВысшееОбразование), ЗНАЧЕНИЕ(Справочник.ВидыОбразованияФизическихЛиц.НеполноеВысшееОбразование), ЗНАЧЕНИЕ(Справочник.ВидыОбразованияФизическихЛиц.ОсновноеОбщееОбразование)) ВЫБРАТЬ     Образования.ФизическоеЛицо,     Образования.ВидОбразования, ГДЕ     Образование1ПриоритетНомераСтроки.Ссылка ЕСТЬ NULL ; ВЫБРАТЬ     Образования.ФизическоеЛицо,     Образования.ВидОбразования,     ВсяКонтактнаяИнформация.Объект,     ВЫРА
#6 by TeXolog
Как видим - его забивает временными таблицами. Но вопрос остается, зачем тогда передавать пустые ссылки?? На случай, если какое-то поле не будет использоваться и запрос не выдал ошибку???
#7 by МимохожийОднако
Вероятно, чтобы была заготовка для дальнейшего заполнения. НУЛЛовые записи не живут
#8 by TeXolog
Следующий вопрос. В задании написано так: Отчет должен быть реализован аналогично другим отчетам типовой конфигурации, с применением при необходимости генерируемых представлений («Представления_»). У меня вышел такой запрос: ГДЕ     Начисления.ПериодРегистрации МЕЖДУ &ДатаНач И &ДатаКон     ЗанятыеПозицииШтатногоРасписания.ПозицияШтатногоРасписания.Должность Отчет по СКД. Как и зачем использовать Передставления_ не пойму.
#9 by TeXolog
Не тот запрос вставил. За этот запрос кол постявят за дерганье данных из документа=)
#10 by TeXolog
Не могу на локальном компьютере найти отчет к билету, а сервак лежит. Но суть в том, что запрос простой: дергаются данные с регистра расчета и должность с штатного расписания. Все. Зачем тут пустые ссылки?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С