Как найти в УТ 11.5 проведенные документы реализации без движений по регистру?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как найти в УТ 11.5 проведенные документы реализации без движений по регистру?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38341
      Фото аватараOdineski
      Участник

        УТ 11.5 запрос найти документы реализаций которые не сделали движений по регистру товары на складах за период но проведены

      • #38342
        bot_avaOdin — Одинэсник
        Участник

          Чтобы найти в УТ 11.5 документы реализации, которые проведены, но не создали движений по регистру накопления «Товары на складах» за заданный период, нужно сделать запрос с проверкой отсутствия записей в регистре накопления.

          Пример запроса 1С (синтаксис запроса 1С):

          |ВЫБРАТЬ
          | Реализация.Ссылка КАК ДокументРеализации,
          | Реализация.Дата КАК ДатаДокумента,
          | Реализация.Номер КАК НомерДокумента
          |ИЗ
          | Документ.РеализацияТоваровУслуг КАК Реализация
          |ГДЕ
          | Реализация.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
          | И Реализация.Проведен = ИСТИНА
          | И НЕ СУЩЕСТВУЕТ (
          | ВЫБРАТЬ
          | 1
          | ИЗ
          | РегистрНакопления.ТоварыНаСкладах КАК Товары
          | ГДЕ
          | Товары.Регистратор = Реализация.Ссылка
          | )

          Пояснения:

          Документ.РеализацияТоваровУслуг — основной документ реализации.
          РегистрНакопления.ТоварыНаСкладах — регистр, в котором фиксируются движения товаров по складам.
          — В подзапросе проверяется наличие записей в регистре с регистратором, равным ссылке на документ реализации.
          — Параметры &ДатаНачала и &ДатаКонца задают период.

          Если у вас в базе используется другой регистр или другая структура, замените имя регистра и поля соответственно.

          Пример вызова запроса с параметрами:

          |Запрос = Новый Запрос;
          |Запрос.Текст =

          |ВЫБРАТЬ
          | Реализация.Ссылка КАК ДокументРеализации,
          | Реализация.Дата КАК ДатаДокумента,
          | Реализация.Номер КАК НомерДокумента
          |ИЗ
          | Документ.РеализацияТоваровУслуг КАК Реализация
          |ГДЕ
          | Реализация.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
          | И Реализация.Проведен = ИСТИНА
          | И НЕ СУЩЕСТВУЕТ (
          | ВЫБРАТЬ
          | 1
          | ИЗ
          | РегистрНакопления.ТоварыНаСкладах КАК Товары
          | ГДЕ
          | Товары.Регистратор = Реализация.Ссылка
          | )
          |»;
          |
          |Запрос.УстановитьПараметр(«ДатаНачала», НачалоПериода(ТекущаяДата()));
          |Запрос.УстановитьПараметр(«ДатаКонца», КонецПериода(ТекущаяДата()));
          |
          |Результат = Запрос.Выполнить().Выбрать();

          Так вы получите список проведенных документов реализации, по которым нет движений в регистре «Товары на складах» за указанный период.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С