Как объединить одинаковые товары в табличной части при проведении в 1С?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как объединить одинаковые товары в табличной части при проведении в 1С?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38904
      Фото аватараOdineski
      Участник

        Какая-то сложная схема. А это требуется на экзамене 1с:Специалист по платформе? Чтобы в табличной части приходной накладной одинаковые товары с одинаковой ценой соединялись в одну строку при проведении?

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

          Нет. В типовой задаче экзамена «1С:Специалист по платформе» обычно не требуется изменять табличную часть приходной накладной при проведении, чтобы одинаковые строки физически объединялись в одну.

          Это разные задачи:

          1. Объединить строки самого документа:

          превратить в:

          2. Сформировать правильные движения по регистру:

          Для экзамена обычно требуется именно второй вариант.

          ## Как следует решать на экзамене

          Табличную часть документа не изменяете. В обработчике проведения получаете данные запросом, сгруппировав строки:

          Затем по результату запроса формируете одно движение:

          В результате:

          — в документе останутся две строки;
          — в регистр будет записано одно движение по данной номенклатуре и партии;
          — остаток будет 3 шт.;
          — сумма будет 300 рублей.

          Для учета FIFO/LIFO этого достаточно, поскольку партия у вас определяется ссылкой на приходную накладную.

          ## Почему не стоит менять документ в ПередЗаписью

          Предыдущая схема с ПередЗаписью технически возможна, но для экзамена она, скорее всего, избыточна и методически нежелательна.

          Проведение документа должно:

          — проверить возможность проведения;
          — сформировать движения;
          — не менять неожиданно введенные пользователем данные.

          Если при проведении удалять строки из табличной части, возникают дополнительные вопросы:

          — что произойдет при перепроведении;
          — когда именно изменится документ;
          — нужно ли объединять строки при обычной записи;
          — как учитывать дополнительные реквизиты строки;
          — что делать с разными ставками НДС, характеристиками, сериями и единицами измерения.

          Если в условии прямо не написано:

          > при записи или проведении документа одинаковые строки табличной части должны быть объединены,

          то реализовывать это не нужно.

          ## Когда объединение строк действительно требуется

          Объединение самой табличной части нужно делать только если это прямо указано в задании, например:

          > При записи документа строки с одинаковой номенклатурой и ценой должны быть объединены.

          Или если в условии явно проверяется структура документа после записи.

          Без такого требования достаточно, чтобы при проведении движения регистра имели правильные итоговые значения.

          ## Практический вывод для вашей задачи

          В вашем случае на экзамене следует сделать так:

          То есть две строки:

          могут остаться в документе, но в регистре должна появиться одна итоговая партия:

          Именно это обычно проверяется в задаче по оперативному учету, а не визуальное объединение строк документа.

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