Добрый день.
Кто подскажет почему данный запрос возвращает пустое значение.
Кто подскажет почему данный запрос возвращает пустое значение.
Сообщить(Контрагент);
Запрос = Новый Запрос("
|ВЫБРАТЬ
| РеализацияТоваровУслуг.Номер Как Номер,
| РеализацияТоваровУслуг.Дата Как Дата,
| РеализацияТоваровУслуг.СуммаДокумента Как Сумма
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Контрагент = &Контрагент
|И
| РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
|И
| РеализацияТоваровУслуг.Проведен
|И
| НЕ РеализацияТоваровУслуг.ПометкаУдаления
|");
Запрос.УстановитьПараметр("ДатаНач", НачалоГода(ТекущаяДата()));
Запрос.УстановитьПараметр("ДатаКон", КонецГода(ТекущаяДата()));
Запрос.УстановитьПараметр("Контрагент", Контрагент);
//
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Дата);
Сообщить(Выборка.Номер);
Сообщить(Выборка.Сумма);
КонецЦикла;
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Дебиторка fifo по долгам контрагентов (УТ 10.3).
- Дополнение в конфигурацию Бухгалтерия. Менеджеры реализации
- Автоматическое формирование актов сверок и отправка контрагентам на почту e-mail в Бухгалтерии 3.0
- Бухгалтерия 3 Создание повторных реализаций по плану недели
- Реализация по контрагентам с доставкой в 1С: Бухгалтерии 3.0
Найденные решения
(9) Тогда либо сначала ссылку на контрагента получи, либо сделай поиск по наименованию типа
РеализацияТоваровУслуг.Контрагент.Наименование = &Контрагент
и на всякий случай - вместо
Запрос.УстановитьПараметр("Контрагент", Контрагент);
напиши
Запрос.УстановитьПараметр("Контрагент", СокрЛП(Контрагент));
РеализацияТоваровУслуг.Контрагент.Наименование = &Контрагент
и на всякий случай - вместо
Запрос.УстановитьПараметр("Контрагент", Контрагент);
напиши
Запрос.УстановитьПараметр("Контрагент", СокрЛП(Контрагент));
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Значит Контрагент - не ссылка.
Всегда интересовало - зачем люди ставят условие на пометку удаления, если перед этим точно поставили условие на проведённые документы. Они правда думают, что у проведенных документов бывает пометка удаления?
Всегда интересовало - зачем люди ставят условие на пометку удаления, если перед этим точно поставили условие на проведённые документы. Они правда думают, что у проведенных документов бывает пометка удаления?
(9) Тогда либо сначала ссылку на контрагента получи, либо сделай поиск по наименованию типа
РеализацияТоваровУслуг.Контрагент.Наименование = &Контрагент
и на всякий случай - вместо
Запрос.УстановитьПараметр("Контрагент", Контрагент);
напиши
Запрос.УстановитьПараметр("Контрагент", СокрЛП(Контрагент));
РеализацияТоваровУслуг.Контрагент.Наименование = &Контрагент
и на всякий случай - вместо
Запрос.УстановитьПараметр("Контрагент", Контрагент);
напиши
Запрос.УстановитьПараметр("Контрагент", СокрЛП(Контрагент));
Если ссылки нет, то можно так попробовать:
КонтрагентСсылка = Справочники.Контрагенты.НайтиПоНаименованию(Контрагент,истина);
Если ЗначениеЗаполнено(КонтрагентСсылка) Тогда
Запрос = Новый Запрос("
|ВЫБРАТЬ
| РеализацияТоваровУслуг.Номер Как Номер,
| РеализацияТоваровУслуг.Дата Как Дата,
| РеализацияТоваровУслуг.СуммаДокумента Как Сумма
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Контрагент = &Контрагент
|И
| РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
|И
| РеализацияТоваровУслуг.Проведен
|");
Запрос.УстановитьПараметр("ДатаНач", НачалоГода(ТекущаяДата()));
Запрос.УстановитьПараметр("ДатаКон", КонецГода(ТекущаяДата()));
Запрос.УстановитьПараметр("Контрагент", КонтрагентСсылка);
//
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Дата);
Сообщить(Выборка.Номер);
Сообщить(Выборка.Сумма);
КонецЦикла;
Иначе
сообщить("не найден контрагент: "+Контрагент);
КонецЕсли;
КонтрагентСсылка = Справочники.Контрагенты.НайтиПоНаименованию(Контрагент,истина);
Если ЗначениеЗаполнено(КонтрагентСсылка) Тогда
Запрос = Новый Запрос("
|ВЫБРАТЬ
| РеализацияТоваровУслуг.Номер Как Номер,
| РеализацияТоваровУслуг.Дата Как Дата,
| РеализацияТоваровУслуг.СуммаДокумента Как Сумма
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Контрагент = &Контрагент
|И
| РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
|И
| РеализацияТоваровУслуг.Проведен
|");
Запрос.УстановитьПараметр("ДатаНач", НачалоГода(ТекущаяДата()));
Запрос.УстановитьПараметр("ДатаКон", КонецГода(ТекущаяДата()));
Запрос.УстановитьПараметр("Контрагент", КонтрагентСсылка);
//
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Дата);
Сообщить(Выборка.Номер);
Сообщить(Выборка.Сумма);
КонецЦикла;
Иначе
сообщить("не найден контрагент: "+Контрагент);
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот