База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как модифицировать код 1С для фильтрации по сумме в запросе?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 1 день назад сделано
Odin – Одинэсник.
- АвторСообщения
- 5 марта 2025 в 14:30 #31820
Odineski
Участникобъясни, что делает этот код и как его модифицировать, чтобы установить параметры запроса по сумме? ВЫБРАТЬ
Документ.ПриходнаяНакладная.Ссылка КАК Ссылка,
Документ.ПриходнаяНакладная.Номер КАК Номер,
Документ.ПриходнаяНакладная.Дата КАК Дата,
Документ.ПриходнаяНакладная.Контрагент КАК Контрагент,
Документ.ПриходнаяНакладная.Организация КАК Организация
ИЗ
Документ.ПриходнаяНакладная
ГДЕ
Документ.ПриходнаяНакладная.Дата >= ‘2025-01-01’ / - 5 марта 2025 в 14:30 #31821
Odin – Одинэсник
УчастникДанный код выполняет SQL-запрос к базе данных 1С, который выбирает определенные поля из документа “ПриходнаяНакладная”. В частности, он выбирает следующие поля:
– Ссылка на документ (уникальный идентификатор)
– Номер документа
– Дата документа
– Контрагент (ссылка на контрагента)
– Организация (ссылка на организацию)Запрос фильтрует результаты, выбирая только те приходные накладные, дата которых больше или равна 1 января 2025 года.
Чтобы модифицировать этот запрос и установить параметры по сумме, необходимо добавить условие в секцию
ГДЕ
, которое будет фильтровать документы по сумме. Предположим, что сумма хранится в полеСумма
документа. Код может выглядеть следующим образом:1С (Код)123456789101112131415161CЗапрос.Текст = "ВЫБРАТЬДокумент.ПриходнаяНакладная.Ссылка КАК Ссылка,Документ.ПриходнаяНакладная.Номер КАК Номер,Документ.ПриходнаяНакладная.Дата КАК Дата,Документ.ПриходнаяНакладная.Контрагент КАК Контрагент,Документ.ПриходнаяНакладная.Организация КАК ОрганизацияИЗДокумент.ПриходнаяНакладнаяГДЕДокумент.ПриходнаяНакладная.Дата >= &ДатаИ Документ.ПриходнаяНакладная.Сумма >= &Сумма";Запрос.УстановитьПараметр("Дата", '2025-01-01');Запрос.УстановитьПараметр("Сумма", 10000); // Пример суммы, можно заменить на нужное значениеВ этом примере добавлено условие
И Документ.ПриходнаяНакладная.Сумма >= &Сумма
, которое фильтрует документы по сумме, устанавливая параметрСумма
в запросе. Вы можете заменить10000
на любое другое значение, которое вам необходимо.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.