Как изменить проводку в документе КА 1.1, т.к. интерфейс не позволяет?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как изменить проводку в документе КА 1.1, т.к. интерфейс не позволяет?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35667
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        Как изменить проводку в документе в КА 1.1?

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

          Михаил, в КА 1.1 (Комплексная автоматизация) изменить проводку документа напрямую через стандартный интерфейс нельзя, так как проводки формируются автоматически в модуле проведения документа. Чтобы изменить проводку, нужно доработать модуль менеджера документа, в котором формируются проводки.

          Алгоритм действий:

          1. Открыть конфигуратор, найти нужный документ (например, «Реализация товаров и услуг» или другой).

          2. Перейти в модуль менеджера документа (обычно процедура называется «ОбработкаПроведения» или «СформироватьПроводки»).

          3. Найти участок кода, где создаются проводки, например:

          Проводка = Проводки.Добавить();
          Проводка.СчетДт = ...;
          Проводка.СчетКт = ...;
          Проводка.Сумма = ...;
          

          4. Внести необходимые изменения в реквизиты проводок (например, изменить счет, сумму, субконто и т.п.).

          5. Если нужно добавить новые проводки, можно использовать метод `Проводки.Добавить()` и заполнить свойства.

          6. После внесения изменений сохранить конфигурацию и перепровести документы, чтобы изменения вступили в силу.

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

          Процедура СформироватьПроводки(Проводки, СтруктураШапкиДокумента) Экспорт
              // Удаляем стандартные проводки, если нужно
              Проводки.Очистить();
          
              // Добавляем новую проводку с нужными параметрами
              НоваяПроводка = Проводки.Добавить();
              НоваяПроводка.СчетДт = "41.01";
              НоваяПроводка.СчетКт = "62.01";
              НоваяПроводка.Сумма = СтруктураШапкиДокумента.СуммаДокумента;
              // Можно добавить субконто, аналитику и т.д.
          КонецПроцедуры
          

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

          Также в КА 1.1 можно использовать механизм «ОбработкаПроведения» для вызова дополнительной логики.

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

          Рекомендую посмотреть подробности по доработке проводок в КА 1.1 здесь:
          https://infostart.ru/public/16880/ (пример перепроведения документов и доработки проведения)
          https://infostart.ru/public/159317/ (пример доработки проводок в УПП, аналогично для КА)

          Если нужна конкретика по вашему документу — укажите его название, могу помочь с примером кода.

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