Добрый день! Спасибо за помощь в отборе всех существующих документов!
Подскажите, пожалуйста, как в данном запросе создать параметры &ДатаНачала и &ДатаОкончания?
Еще проблема с сортировкой результата запроса по полю Дата. Вот полный текст запроса с выводом результата в табличный документ:
Выражение выдает ошибку: {Отчет.ОтчетВнешний.Форма.ФормаОтчета(48)}: Ошибка при вызове метода контекста (Сортировать)
Выборка.Сортировать("РезультатЗапроса.Ссылка.Дата, Возр");
по причине:
Неверное имя колонки
Все поля запроса выбираются, но на строчке останавливается выполнение процедуры по причине ошибки: ошибка: {Отчет.Отчет1.Форма.ФормаОтчета(49)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выгрузить();
по причине:
{(7, 1)}: Синтаксическая ошибка "ВЫБРАТЬ"
<<?>>ВЫБРАТЬ
Что-то неправильно в запросе?
Получилось Спасибо! Запрос все выбирает. Один нюанс не получается. Нужно реализовать возможность выбора периода:
если выбрать дату начала, то выборка осуществляется от этой даты и до последнего документа, если ввести дату окончания, то в результат попадают документы с самого раннего до даты окончания.
Возможно ли внутри запроса написать условие наподобие:
На синтаксис этого программа ругается. Что здесь неопознанный оператор:
{Отчет.ОтчетВнешний1.Форма.ФормаОтчета(36,41)}: Неопознанный оператор
| И "+ЗначениеЗаполнено(ДатаНачала) <<?>>Тогда Вид.Имя+".МоментВремени >= &ДатаНачала "+КонецЕсли+" "+Если ЗначениеЗаполнено(ДатаОкончания) Тогда Вид.Имя+".МоментВремени <= &ДатаОкончания "+КонецЕсли;+" (Проверка: Толстый клиент (обычное приложение))
{Отчет.ОтчетВнешний1.Форма.ФормаОтчета(36,102)}: Ожидается символ ';'
| И "+ЗначениеЗаполнено(ДатаНачала) Тогда Вид.Имя+".МоментВремени >= &ДатаНачала "+КонецЕсли+" "+<<?>>Если ЗначениеЗаполнено(ДатаОкончания) Тогда Вид.Имя+".МоментВремени <= &ДатаОкончания "+КонецЕсли;+" (Проверка: Толстый клиент (обычное приложение))
{Отчет.ОтчетВнешний1.Форма.ФормаОтчета(36,153)}: Неопознанный оператор
| И "+ЗначениеЗаполнено(ДатаНачала) Тогда Вид.Имя+".МоментВремени >= &ДатаНачала "+КонецЕсли+" "+Если ЗначениеЗаполнено(ДатаОкончания) Тогда Вид.Имя<<?>>+".МоментВремени <= &ДатаОкончания "+КонецЕсли;+" (Проверка: Толстый клиент (обычное приложение))
{Отчет.ОтчетВнешний1.Форма.ФормаОтчета(36,200)}: Неопознанный оператор
| И "+ЗначениеЗаполнено(ДатаНачала) Тогда Вид.Имя+".МоментВремени >= &ДатаНачала "+КонецЕсли+" "+Если ЗначениеЗаполнено(ДатаОкончания) Тогда Вид.Имя+".МоментВремени <= &ДатаОкончания "+КонецЕсли;<<?>>+" (Проверка: Толстый клиент (обычное приложение))
{Отчет.ОтчетВнешний1.Форма.ФормаОтчета(38,20)}: Обнаружено логическое завершение исходного текста модуля
|ОБЪЕДИНИТЬ ВСЕ";<<?>> (Проверка: Толстый клиент (обычное приложение))
Спасибо за подсказку!
При вводе даты начала периода или даты окончания ошибка
{Отчет.ОтчетВнешний1.Форма.ФормаОтчета(38)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(7, 35)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И АвансовыйОтчет.МоментВремени <<?>>>= &ДатаНачала
А если написать такой запрос в виде
Ошибка:
{Отчет.ОтчетВнешний1.Форма.ФормаОтчета(39)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(9, 1)}: Синтаксическая ошибка "ОБЪЕДИНИТЬ"
<<?>>ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ
Вроде же все правильно..