Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Ошибка в запросе (http://forums.kuban.ru/f1040/oshibka_v_zaprose-9143795.html)

sasha_grey 02.03.2021 11:43

Ошибка в запросе
 
Помогите пожалуйста с запросом - сама не могу разобраться, почему выдает ошибку "не найдено поле НачалоОтпуска" :(
Запрос:
ВЫБРАТЬ
ДанныеСостоянийСотрудников.Сотрудник КАК Сотрудник,
ДанныеСостоянийСотрудников.Состояние КАК Состояние,
ДанныеСостоянийСотрудников.ДокументОснование КАК ДокументОснование,
ВЫБОР
КОГДА НЕ ДокументОснование.ДатаНачалаОсновногоОтпуска = ДАТАВРЕМЯ(1,1,1) ТОГДА
ДанныеСостоянийСотрудников.ДокументОснование.ДатаНачалаОсновногоОтпуска
КОГДА ДокументОснование.ДатаНачалаОсновногоОтпуска = ДАТАВРЕМЯ(1,1,1) И ДанныеСостоянийСотрудников.ДокументОснование.ПредоставитьДополнительныйОтпуск ТОГДА
ДанныеСостоянийСотрудников.Начало
КОНЕЦ КАК НачалоОтпуска
ИЗ
РегистрСведений.ДанныеСостоянийСотрудников КАК ДанныеСостоянийСотрудников
ГДЕ
НачалоОтпуска >= &ПериодНач
И НачалоОтпуска <= КОНЕЦПЕРИОДА(&ПериодКон, ДЕНЬ) И
Состояние В (&Список);
Ведь в ГДЕ не возбраняется использовать псевдонимы, а напрямую тут никак не получается имя поля указать

Billi 02.03.2021 11:52

"Ведь в ГДЕ не возбраняется использовать псевдонимы" - с чего бы это? Всё с точностью до наоборот.
"а напрямую тут никак не получается имя поля указать" - кто мешает всю конструкцию ВЫБОР---КОНЕЦ использовать в ГДЕ вместе с оператором МЕЖДУ?

sasha_grey 02.03.2021 12:04

[quote=Billi;48213689]с чего бы это? Всё с точностью до наоборот.[/quote]
Ну как бы я пока не гуру в восьмерке, недавно с семерки перешла, значит сайт ИТС врет [цитирую]:
"В предложении ГДЕ можно использовать как имена полей, так и их псевдонимы. При этом совершенно необязательно, чтобы поле, фигурирующее в предложении ГДЕ, входило в список выборки (листинг 1.31)" [url]https://its.1c.ru/db/pubqlang#content:22:hdoc[/url]
[quote=Billi;48213689] кто мешает всю конструкцию ВЫБОР---КОНЕЦ использовать в ГДЕ вместе с оператором МЕЖДУ?[/quote]
Наверно просто отсутствие опыта мешает :-) Спасибочки большое! Сейчас попробую, наверно так будет работать

Billi 02.03.2021 13:22

[quote=Грей Сашенька;48213727]значит сайт ИТС врет [цитирую]:[/quote]
Какая-то сомнительная книжка. Причём ссылается на несуществующий раздел документации "Документация «1С:Предприятие 8.3. Руководство разработчика», раздел 8.2.17 «Условия в языке запросов»." Должно быть раздел 8.4.17

Billi 02.03.2021 13:24

Руководство разработчика, раздел 8.4.8.1.
"Если полю выборки назначить псевдоним, то в дальнейшем к этому полю можно будет обращаться, используя его псевдоним, в предложениях УПОРЯДОЧИТЬ ПО и ИТОГИ, а также при работе с результатом запроса. Такое обращение может быть более удобным и наглядным, а в некоторых случаях единственно возможным."
Читайте первоисточники.


Текущее время: 18:50. Часовой пояс GMT +3.