- В этой теме 1 ответ, 2 участника, последнее обновление 1 час, 58 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как написать запрос в 1С:УТ 11 для вывода номенклатуры без инвентаризации?
Напиши текст запроса 1С Управление торговлей 11 для вывода информации о том, какая номенклатура не была инвентаризирована последние 6 месяцев и имеющая остатки на складе
Вот пример текста запроса для 1С:Управление торговлей 11, который выводит номенклатуру с остатками на складах и при этом не инвентаризировавшуюся последние 6 месяцев. Логика запроса:
— Берем остатки по номенклатуре на складах (регистр накопления «Товары на складах»).
— Определяем дату 6 месяцев назад от текущей даты.
— Проверяем, что по номенклатуре и складу нет записей в регистре накопления «Инвентаризация товаров на складах» за последние 6 месяцев.
— Выводим номенклатуру, склад и остаток.
Текст запроса:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
ВЫБРАТЬ | Остатки.Склад КАК Склад, | Остатки.Номенклатура КАК Номенклатура, | Остатки.ХарактеристикаНоменклатуры КАК Характеристика, | Остатки.КоличествоОстаток КАК Количество |ИЗ | РегистрНакопления.ТоварыНаСкладах.Остатки() КАК Остатки |ГДЕ | Остатки.КоличествоОстаток > 0 | И НЕ СУЩЕСТВУЕТ ( | ВЫБРАТЬ | 1 | ИЗ | РегистрНакопления.ИнвентаризацияТоваровНаСкладах.Обороты КАК Инвентаризация | ГДЕ | Инвентаризация.Номенклатура = Остатки.Номенклатура | И Инвентаризация.Склад = Остатки.Склад | И Инвентаризация.Период >= ДобавитьМесяц(ТекущаяДата(), -6) | ) |
Объяснение:
— РегистрНакопления.ТоварыНаСкладах.Остатки() — виртуальная таблица остатков.
— РегистрНакопления.ИнвентаризацияТоваровНаСкладах.Обороты — обороты по инвентаризации.
— Условие НЕ СУЩЕСТВУЕТ проверяет отсутствие инвентаризации по номенклатуре и складу за последние 6 месяцев.
— Фильтр по остаткам КоличествоОстаток > 0 исключает нулевые остатки.
Если в вашей конфигурации регистр инвентаризации называется иначе, замените имя регистра и измерения соответственно.
Рекомендую проверить структуру регистров в вашей базе, чтобы корректно указать имена и поля.