Изменение реквизита документа «Акт сверки»

Добрый день!

Подскажите, пожалуйста, возможно ли каким-нибудь штатным способом заменить реквизит «Представление» в документе «Акт сверки расчетов»? Нам необходимо, чтобы в документе по определенному договору подставлялось определенное представление по услугам (то есть, вместо слово «Продажа», например, стояло слово «Роялти»)? При этом по другим договорам, представление не менялось, так и осталось «Продажи» для товаров.
Речь идет как о печатной форме, так и о xml файле, так как с контрагентами используется ЭДО.

Заранее большое спасибо!

Алина.


Оцените, пожалуйста, данный вопрос:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

02 1 01 00 3

Размещено пользователем:
Author

goncharovag63

Все комментарии (8)
  • Avatar

    goncharovag63

    Добрый день!
    Ирина, забыла указать, что работаем в программе Бухгалтерия 3.0.
    Попыталась выполнить алгоритм, выдал ошибку {5:33} ожидается выражение.
    Я правильно понимаю, что это из-за того, что база доработанная?

    • Avatar

      Ирина Шаврова Profbuh8.ru

      Не могу сказать, не видя базы. То, что конфигурация доработана — это существенно.
      Я делала на типовом варианете, там все проходит нормально.
      У вас может быть ошибка из-за изменения реквизита в документе или вы неправильно скопировали запрос, что я предложила. Судя по всему, ошибка синтаксическая — в запросе. Но без базы сказать наверняка не получится никак.

      Обратите внимание, что строка «Представление = СтрЗаменить(стр.Представление, “Реализация (акты, накладные)”, “Роялти”);» — это одна строка. Здесь просто не хватает места и “Роялти”);» переносится. Хотя и с переносом все должно работать нормально…

  • Avatar

    Ирина Шаврова Profbuh8.ru

    Добрый день!
    Вы работаете в Бухгалтерия 3.0? Странно, что Вы пишите в Представлении о «Продаже», а не о «Реализация (акты, накладные)».

    Я буду исходить из того, что работаете Вы в Бухгалтерии 3.0, потому что консультируем мы именно по ней.
    Тогда предложить можно такой способ.

    Через обработку Группового изменения реквизитов.
    Находится она в разделе Администрирование — Поддержка и обслуживание — Корректировка данных — Групповое изменение реквизитов.

    1. Открываете обработку. Выбираете в поле «Выбор элементов для изменения»: Акт сверки расчетов с контрагентом
    2. В ссылке Все элементы задаете отбор по дате и нужному договору

    3

    • Avatar

      Ирина Шаврова Profbuh8.ru

      3. Теперь по кнопке [Выполнить алгоритм произвольной формы] вставляете пргограммный код, который я написала:

      // Доступные переменные:
      // Объект — обрабатываемый объект

      Для каждого стр из Объект.ПоДаннымОрганизации Цикл
      Если СтрНайти(стр.Представление, «Реализация») > 0 Тогда
      Представление = СтрЗаменить(стр.Представление, «Реализация (акты, накладные)», «Роялти»);
      стр.Представление = Представление;
      КонецЕсли;
      КонецЦикла;

      Для каждого стр из Объект.ПоДаннымКонтрагента Цикл
      Если СтрНайти(стр.Представление, «Реализация») > 0 Тогда
      Сообщить(«Замена в » + стр.Представление + » на » + «Роялти»);
      Представление = СтрЗаменить(стр.Представление, «Реализация (акты, накладные)», «Роялти»);
      стр.Представление = Представление;
      КонецЕсли;
      КонецЦикла;

      Объект.Записать(РежимЗаписиДокумента.Проведение);

      00

    • Avatar

      Ирина Шаврова Profbuh8.ru

      4. После этого нажимаете на кнопку [Выполнить].
      Должно выйти сообщение об успешной замене

      PS: Обратите внимание, что для Бухгалтерия 3.0 типовое Представление заполняется не текстом «Продажа», а «Реализация (акты, накладные)». Если у Вас не так, то, вероятно, у Вас не типовая Бухгалтерия 3.0. Если конфигурация 3.0, пусть и доработанная, то применять этот спосрб можно, только вместо «Реализация….» вставить то, что у Вас требует замены.
      Если не 3.0 — этот способ не подойдет.

      01

    • Avatar

      Ирина Шаврова Profbuh8.ru

      Вот результат замены по вкладке «По данным организации»

      1

    • Avatar

      Ирина Шаврова Profbuh8.ru

      Вот результат замены в таблице «По данным контрагента»

      02

    • Avatar

      Ирина Шаврова Profbuh8.ru

      Можете попробовать на копии базы данных.
      Эти данные отразятся и в печатной форме и в электронном документообороте.

      Но по хорошему, конечно, тут нужна внешняя обработка с очень простым кодом, я его привела, для автоматической замены данных в полях «Представление» по вкладкам «По данным организации» и «По данным контрагента».