Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 сен 2021, 00:42

Программное исключение объекта из обмена

Автор malaxit, 20 авг 2021, 09:55

0 Пользователей и 1 гость просматривают эту тему.

malaxit

Добрый день. Подскажите пожалуйста как исключить конкретный объект из обмена при проведении?
Использую:
        текоб.ОбменДанными.Загрузка = Истина;
        текоб.записать(РежимЗаписиДокумента.Проведение);
Выдаёт сообщение: Действие не может выполняться в режиме загрузки данных.
В принципе логично, так как проведение прдразумевает различные записи. Просто запись не подходит, нужно именно провести.

LexaK

Даже не спрашиваю что за база

вот один из вариантов (может ваш)
обычно признак автоматической регистрации в ПО в объекте стоит Запретить
и существует подписка на какое-то событие (м.б. ПриЗаписи) где данный Объект помещается в ПО
в таком случает надо найти эту подписку и по Типу документа исключить его из ПО

возможен другой вариант, в самом ПО, при выгрузке всех зарегистрированных объектов ставите фильтр на то что не надо выгружать
либо перед выгрузкой просто удаляете из ПО все объекты ненужного Типа.
(наверно возможны еще варианты)
ответ Понравился? (в смысле пригодился?)

malaxit

@LexaK, Спасибо за предложенный варианты, но они подразумевают модификацию ПО или самого объекта.
У меня ситуация иная - Есть обработка которая тянет все документы, различных типов и потом они проводятся.
В данной обработке, имея ссылку на объект, нужно вычистить всю информацию по данному объекту из обмена.
Пример:
  Нашёл регистрацию объекта для обмена
          ПланыОбмена.ЗарегистрироватьИзменения(Узел,СсылкаНаОбъкт);
хочется тоже, но для исключения из обмена.

LexaK

чуть дальше в СП
по ПО есть такая команда
УдалитьРегистрациюИзменений
как раз в своей обработке используйте ее
ответ Понравился? (в смысле пригодился?)

malaxit

@LexaK, Спасибо, ещё нашёл            ​
         ​текоб.ОбменДанными.Получатели.АвтоЗаполнение= Ложь;
         текоб.записать(РежимЗаписиДокумента.Проведение);

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск