![]() |
Ошибка в запросе Помогите пожалуйста с запросом - сама не могу разобраться, почему выдает ошибку "не найдено поле НачалоОтпуска" :( Запрос: ВЫБРАТЬ ДанныеСостоянийСотрудников.Сотрудник КАК Сотрудник, ДанныеСостоянийСотрудников.Состояние КАК Состояние, ДанныеСостоянийСотрудников.ДокументОснование КАК ДокументОснование, ВЫБОР КОГДА НЕ ДокументОснование.ДатаНачалаОсновногоОтпуска = ДАТАВРЕМЯ(1,1,1) ТОГДА ДанныеСостоянийСотрудников.ДокументОснование.ДатаНачалаОсновногоОтпуска КОГДА ДокументОснование.ДатаНачалаОсновногоОтпуска = ДАТАВРЕМЯ(1,1,1) И ДанныеСостоянийСотрудников.ДокументОснование.ПредоставитьДополнительныйОтпуск ТОГДА ДанныеСостоянийСотрудников.Начало КОНЕЦ КАК НачалоОтпуска ИЗ РегистрСведений.ДанныеСостоянийСотрудников КАК ДанныеСостоянийСотрудников ГДЕ НачалоОтпуска >= &ПериодНач И НачалоОтпуска <= КОНЕЦПЕРИОДА(&ПериодКон, ДЕНЬ) И Состояние В (&Список); Ведь в ГДЕ не возбраняется использовать псевдонимы, а напрямую тут никак не получается имя поля указать |
"Ведь в ГДЕ не возбраняется использовать псевдонимы" - с чего бы это? Всё с точностью до наоборот. "а напрямую тут никак не получается имя поля указать" - кто мешает всю конструкцию ВЫБОР---КОНЕЦ использовать в ГДЕ вместе с оператором МЕЖДУ? |
[quote=Billi;48213689]с чего бы это? Всё с точностью до наоборот.[/quote] Ну как бы я пока не гуру в восьмерке, недавно с семерки перешла, значит сайт ИТС врет [цитирую]: "В предложении ГДЕ можно использовать как имена полей, так и их псевдонимы. При этом совершенно необязательно, чтобы поле, фигурирующее в предложении ГДЕ, входило в список выборки (листинг 1.31)" [url]https://its.1c.ru/db/pubqlang#content:22:hdoc[/url] [quote=Billi;48213689] кто мешает всю конструкцию ВЫБОР---КОНЕЦ использовать в ГДЕ вместе с оператором МЕЖДУ?[/quote] Наверно просто отсутствие опыта мешает :-) Спасибочки большое! Сейчас попробую, наверно так будет работать |
[quote=Грей Сашенька;48213727]значит сайт ИТС врет [цитирую]:[/quote] Какая-то сомнительная книжка. Причём ссылается на несуществующий раздел документации "Документация «1С:Предприятие 8.3. Руководство разработчика», раздел 8.2.17 «Условия в языке запросов»." Должно быть раздел 8.4.17 |
Руководство разработчика, раздел 8.4.8.1. "Если полю выборки назначить псевдоним, то в дальнейшем к этому полю можно будет обращаться, используя его псевдоним, в предложениях УПОРЯДОЧИТЬ ПО и ИТОГИ, а также при работе с результатом запроса. Такое обращение может быть более удобным и наглядным, а в некоторых случаях единственно возможным." Читайте первоисточники. |
| Текущее время: 18:50. Часовой пояс GMT +3. |