- В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц, 2 недели назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как найти в УТ 11.5 проведенные документы реализации без движений по регистру?
УТ 11.5 запрос найти документы реализаций которые не сделали движений по регистру товары на складах за период но проведены
Чтобы найти в УТ 11.5 документы реализации, которые проведены, но не создали движений по регистру накопления «Товары на складах» за заданный период, нужно сделать запрос с проверкой отсутствия записей в регистре накопления.
Пример запроса 1С (синтаксис запроса 1С):
|ВЫБРАТЬ
| Реализация.Ссылка КАК ДокументРеализации,
| Реализация.Дата КАК ДатаДокумента,
| Реализация.Номер КАК НомерДокумента
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Реализация
|ГДЕ
| Реализация.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
| И Реализация.Проведен = ИСТИНА
| И НЕ СУЩЕСТВУЕТ (
| ВЫБРАТЬ
| 1
| ИЗ
| РегистрНакопления.ТоварыНаСкладах КАК Товары
| ГДЕ
| Товары.Регистратор = Реализация.Ссылка
| )
Пояснения:
— Документ.РеализацияТоваровУслуг — основной документ реализации.
— РегистрНакопления.ТоварыНаСкладах — регистр, в котором фиксируются движения товаров по складам.
— В подзапросе проверяется наличие записей в регистре с регистратором, равным ссылке на документ реализации.
— Параметры &ДатаНачала и &ДатаКонца задают период.
—
Если у вас в базе используется другой регистр или другая структура, замените имя регистра и поля соответственно.
—
Пример вызова запроса с параметрами:
|Запрос = Новый Запрос;
|Запрос.Текст =
|»
|ВЫБРАТЬ
| Реализация.Ссылка КАК ДокументРеализации,
| Реализация.Дата КАК ДатаДокумента,
| Реализация.Номер КАК НомерДокумента
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Реализация
|ГДЕ
| Реализация.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
| И Реализация.Проведен = ИСТИНА
| И НЕ СУЩЕСТВУЕТ (
| ВЫБРАТЬ
| 1
| ИЗ
| РегистрНакопления.ТоварыНаСкладах КАК Товары
| ГДЕ
| Товары.Регистратор = Реализация.Ссылка
| )
|»;
|
|Запрос.УстановитьПараметр(«ДатаНачала», НачалоПериода(ТекущаяДата()));
|Запрос.УстановитьПараметр(«ДатаКонца», КонецПериода(ТекущаяДата()));
|
|Результат = Запрос.Выполнить().Выбрать();
—
Так вы получите список проведенных документов реализации, по которым нет движений в регистре «Товары на складах» за указанный период.