Товарищи, подскажите пожалуйста, где я ошибся?
Вот код запроса:
Конфигуратор выдаёт такую ошибку
Если закоментить, то вылетает ошибка
Что мне нужно: Необходимо в макет вывести курс рубля к евро, т.е. число должно быть в ячейке.
Вот код запроса:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КурсыВалютСрезПоследних.Курс КАК КУРС,
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&Дата, ) КАК КурсыВалютСрезПоследних
|ГДЕ
| КурсыВалютСрезПоследних.Валюта.Код = (001)";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("Дата", Выборка.ДатаВремяВыезда);
РезультатЗапроса = Запрос.Выполнить();
ПоказатьКонфигуратор выдаёт такую ошибку
{Документ.ПеремещениеТоваров.МодульМенеджера(6780,36)}: Переменная не определена (Выборка)
Запрос.УстановитьПараметр("Дата", <<?>>Выборка.ДатаВремяВыезда); (Проверка: Сервер)
Запрос.УстановитьПараметр("Дата", <<?>>Выборка.ДатаВремяВыезда); (Проверка: Сервер)
Если
Запрос.УстановитьПараметр("Дата", Выборка.ДатаВремяВыезда);
{Документ.ПеремещениеТоваров.МодульМенеджера(6781)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(3, 1)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ
Что мне нужно: Необходимо в макет вывести курс рубля к евро, т.е. число должно быть в ячейке.
По теме из базы знаний
- Работа с запросами в 1С СКД. Примеры использования расширения языка запросов СКД
- Работа с запросами в 1С СКД. Язык выражений СКД и подмена запросов
- Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 1
- Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 3
- Одно из возможных решений ошибки "Ошибка при выполнении запроса POST к ресурсу /e1cib/modules/call"
Найденные решения
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КурсыВалютСрезПоследних.Курс
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&НаДату, Валюта.Код = ""978"") КАК КурсыВалютСрезПоследних";
//код евро 978
Запрос.УстановитьПараметр("НаДату", ТекущаяДата()); //Дата курса, можно поставить любую
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
НашКурс = 0;
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
// Вставить обработку выборки ВыборкаДетальныеЗаписи
НашКурс = ВыборкаДетальныеЗаписи.Курс;
КонецЕсли;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
Показать
Получилось. Спасибо большое тем кто подсказывал.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| КурсыВалютСрезПоследних.Курс
|ИЗ
| Документ.ПеремещениеТоваров КАК ПеремещениеТоваров,
| РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта.Код = ""001"") КАК КурсыВалютСрезПоследних";
Запрос.УстановитьПараметр("Дата",ВыборкаШапка.ДатаВремяВылета);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписиКурсВалют = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписиКурсВалют.Следующий() Тогда
ОбластьЗагрузка.Параметры.КурсРуб=ВыборкаДетальныеЗаписиКурсВалют.КУРС;
КонецЕсли;
ТабДок.Вывести(ОбластьЗагрузка);
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) блин, проглядел. Благодарю.
Пишет:
А этим запросом пытаюсь задать значение Дата если я прав конечно.
Пишет:
{Документ.ПеремещениеТоваров.МодульМенеджера(6781)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(4, 43)}: Не задано значение параметра "Дата"
РегистрСведений.КурсыВалют.СрезПоследних(<<?>>&Дата, ) КАК КурсыВалютСрезПоследних
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(4, 43)}: Не задано значение параметра "Дата"
РегистрСведений.КурсыВалют.СрезПоследних(<<?>>&Дата, ) КАК КурсыВалютСрезПоследних
А этим запросом пытаюсь задать значение Дата
Запрос.УстановитьПараметр("Дата", Выборка.ДатаВремяВыезда);
весь код давай, а не только запрос.
Где у тебя инициализируется Выборка.ДатаВремяВыезда ? Это что за выборка, какой то цикл, или еще один запрос ?
Где у тебя инициализируется Выборка.ДатаВремяВыезда ? Это что за выборка, какой то цикл, или еще один запрос ?
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КурсыВалютСрезПоследних.Курс
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&НаДату, Валюта.Код = ""978"") КАК КурсыВалютСрезПоследних";
//код евро 978
Запрос.УстановитьПараметр("НаДату", ТекущаяДата()); //Дата курса, можно поставить любую
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
НашКурс = 0;
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
// Вставить обработку выборки ВыборкаДетальныеЗаписи
НашКурс = ВыборкаДетальныеЗаписи.Курс;
КонецЕсли;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
Показать
(8)
Не пошло =(
{Документ.ПеремещениеТоваров.МодульМенеджера(6778,37)}: Ожидается выражение
Запрос.УстановитьПараметр("НаДату",<<?>> &ТекущаяДата()); (Проверка: Сервер)
{Документ.ПеремещениеТоваров.МодульМенеджера(6778,52)}: Неопознанный оператор
Запрос.УстановитьПараметр("НаДату", &ТекущаяДата()<<?>>); (Проверка: Сервер)
{Документ.ПеремещениеТоваров.МодульМенеджера(6779,28)}: Обнаружено логическое завершение исходного текста модуля
РезультатЗапроса = Запрос.<<?>>Выполнить(); (Проверка: Сервер)
Запрос.УстановитьПараметр("НаДату",<<?>> &ТекущаяДата()); (Проверка: Сервер)
{Документ.ПеремещениеТоваров.МодульМенеджера(6778,52)}: Неопознанный оператор
Запрос.УстановитьПараметр("НаДату", &ТекущаяДата()<<?>>); (Проверка: Сервер)
{Документ.ПеремещениеТоваров.МодульМенеджера(6779,28)}: Обнаружено логическое завершение исходного текста модуля
РезультатЗапроса = Запрос.<<?>>Выполнить(); (Проверка: Сервер)
Не пошло =(
(14)
тебе зачем текущая дата ? это пример был, а не пример тупо копипастить.
Тебе дата документа скорее всего нужна...
в менеджер тебе ее параметром надо загнать..и фиг знает что у тебя там за процедура такая, и в запрос подставить.
Не пошло =(
тебе зачем текущая дата ? это пример был, а не пример тупо копипастить.
Тебе дата документа скорее всего нужна...
в менеджер тебе ее параметром надо загнать..и фиг знает что у тебя там за процедура такая, и в запрос подставить.
(25) это специализированный профессиональный форум. Для изучения основ куча форумов, профессиональные курсы, в конце-концов сайт из 10*100 нулей. а приходить сюда для того, чтобы решить вопрос, за который ТС получит своё вознаграждение - это Не ЕстьХорошо();
у ТС, походу напрочь отсутствуют базовые знания о построении программ, о назначении переменных, параметров, организации циклов..не говоря уж о запросах.
Книжки и видеокурсы в помощь, а потом уже вопросы. Это все - таки серьезная система, для бизнеса, и требует нормальных начальных знаний.
Такой уровень, у меня в 7м классе школы был, когда на спектруме на бейсике первые программы составлял.
Книжки и видеокурсы в помощь, а потом уже вопросы. Это все - таки серьезная система, для бизнеса, и требует нормальных начальных знаний.
Такой уровень, у меня в 7м классе школы был, когда на спектруме на бейсике первые программы составлял.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КурсыВалютСрезПоследних.Курс
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта.Код = 001) КАК КурсыВалютСрезПоследних";
Запрос.УстановитьПараметр("Дата", Выборка.ДатаВремяВыезда);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
ОбластьЗагрузка.Параметры.КурсРуб=ВыборкаДетальныеЗаписиКурсРуб.КУРС;
КонецЕсли;
ТабДок.Вывести(ОбластьЗагрузка);
Показать(24) а полного кода здесь 7200 строк.
(26) я не жду готового решения. А прошу помочь с правильным построением запроса. Ибо раньше не приходилось строить их в 1С.
(27)
обрати внимание на комментарии.
Запрос = Новый Запрос("
ВЫБРАТЬ
| КурсыВалютСрезПоследних.Курс КАК Курс
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта.Код = "001") КАК КурсыВалютСрезПоследних");
//Выборка.ДатаВремяВылета - не знаю, что это за дата. И не факт, что это дата
Запрос.УстановитьПараметр("Дата", Дата(2017,08,01));
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
ОбластьЗагрузка.Параметры.КурсРуб=ВыборкаДетальныеЗаписи.Курс;
КонецЕсли;
ТабДок.Вывести(ОбластьЗагрузка);
Показатьобрати внимание на комментарии.
(27)
в запросе, там и строить нечего. 3строки.
Ты разберись, что ты в него параметрами задаешь.
я задавал вопрос..
повторю
что в
?
Поставь отладчик на эту строку, и посмотри что там ?
далее,
я тебе в примере привел уже текстом,
Валюта.Код = ""978""
ты ставишь Валюта.Код = 001
ты это сделал специально ? У тебя код справочника валюты в конфигурации числовой ? И почему 001 ?
А прошу помочь с правильным построением запроса. Ибо раньше не приходилось строить их в 1С.
в запросе, там и строить нечего. 3строки.
Ты разберись, что ты в него параметрами задаешь.
я задавал вопрос..
повторю
что в
Выборка.ДатаВремяВылета
Поставь отладчик на эту строку, и посмотри что там ?
далее,
я тебе в примере привел уже текстом,
Валюта.Код = ""978""
ты ставишь Валюта.Код = 001
ты это сделал специально ? У тебя код справочника валюты в конфигурации числовой ? И почему 001 ?
Получилось. Спасибо большое тем кто подсказывал.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| КурсыВалютСрезПоследних.Курс
|ИЗ
| Документ.ПеремещениеТоваров КАК ПеремещениеТоваров,
| РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта.Код = ""001"") КАК КурсыВалютСрезПоследних";
Запрос.УстановитьПараметр("Дата",ВыборкаШапка.ДатаВремяВылета);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписиКурсВалют = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписиКурсВалют.Следующий() Тогда
ОбластьЗагрузка.Параметры.КурсРуб=ВыборкаДетальныеЗаписиКурсВалют.КУРС;
КонецЕсли;
ТабДок.Вывести(ОбластьЗагрузка);
Показать
(16)
ты ждешь готового решения,не имея представления как это вообще работает....
если хочешь научится - начни с книжек и видеокурсов. Благо сейчас этого добра в интернете навалом.
Лично я, что по 77 - самоучкой учился, так учебник на мисте как настольная книга был.
так и 8.3 - чтобы разобраться, месяц, вечерами курс чистова отсматривал...ну и конечно подготовка после других языков программирования, помогла.
ну, и практика-практика.
А у тебя, видно, даже базы нет. Не советы, а обучение требуется.
Вместо помощи, камнями кидаться.
ты ждешь готового решения,не имея представления как это вообще работает....
если хочешь научится - начни с книжек и видеокурсов. Благо сейчас этого добра в интернете навалом.
Лично я, что по 77 - самоучкой учился, так учебник на мисте как настольная книга был.
так и 8.3 - чтобы разобраться, месяц, вечерами курс чистова отсматривал...ну и конечно подготовка после других языков программирования, помогла.
ну, и практика-практика.
А у тебя, видно, даже базы нет. Не советы, а обучение требуется.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот