- В этой теме 1 ответ, 2 участника, последнее обновление 2 часа, 29 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как составить запрос 1С для номенклатуры без инвентаризации за 6 месяцев?
Напиши текст запроса 1С Управление торговлей 11 для вывода информации о том, какая номенклатура не была инвентаризирована последние 6 месяцев
Евгений, привет!
Для 1С:Управление торговлей 11 задача — вывести номенклатуру, которая не была инвентаризирована последние 6 месяцев — решается через анализ документов инвентаризации и сравнение с полным списком номенклатуры.
Основная идея:
1. Определить дату 6 месяцев назад от текущей даты.
2. Получить список номенклатуры, которая была в документах инвентаризации за последние 6 месяцев.
3. Выбрать из справочника номенклатуры те позиции, которых нет в этом списке.
Пример запроса:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка КАК Номенклатура, | Номенклатура.Наименование КАК Наименование |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.Ссылка НЕ В ( | ВЫБРАТЬ | Товары.Номенклатура | ИЗ | Документ.Инвентаризация.Товары КАК Товары | ГДЕ | Товары.Ссылка.Дата >= &ДатаНачала | )"; ДатаНачала = ДобавитьМесяц(ТекущаяДата(), -6); Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Пока Выборка.Следующий() Цикл // Здесь можно обработать результат, например, вывести в отчет Сообщить("Номенклатура не инвентаризирована: " + Выборка.Наименование); КонецЦикла; |
Объяснение:
— В подзапросе выбираются все номенклатурные позиции из табличной части документа «Инвентаризация» за последние 6 месяцев.
— В основном запросе выбирается вся номенклатура, которая **не входит** в этот список.
— Параметр &ДатаНачала — дата 6 месяцев назад от текущей.
Если в вашей конфигурации структура документа «Инвентаризация» или табличной части отличается, нужно подкорректировать имена объектов и полей.
Если нужна помощь с адаптацией под конкретную структуру конфигурации — могу помочь.