1с исключить документ из обмена

Обновлено: 08.07.2024

Необходимость - исключить из правил обмена выгрузку банковских выписок (как поступление на р.сч так и списание).

Коллеги, подскажите пжл как это сделать. Уже всю голову сломал ))

Буду очень признателен за ссылку на методический материал.
Спасибо!

Например отключить регистрацию документов в правилах регистрации и потом загрузить скорректированные правила в УТ.

Да в 11 ред, в частности 11.2 - все вообще через жопень
угу, у тех кто не умеет гуглить и читать мануалы оно всегда так. там все поменялось, я так понял, что раньше все работало через правила конвертации, которые можно было редактировать через КД, а сейчас появился универсальный формат см. общий модуль МенеджерОбменаЧерезУниверсальныйФормат (10) shira84, я к тому, что и сами правила можно менять, подключив доработанный внешний менеджер обмена в универсальном формате.
Просто раньше, и правила регистрации, и правила обмена, редактировались в КД 2 и потом загружались в базу. Сейчас же, для доработки правил регистрации, используется все та же КД 2 и правила регистрации все так же загружаются в базу, а вот правила обмена теперь подключаются как внешний модуль и для доработки используется уже КД 3, в некоторых случаях можно и конфигуратором обойтись. заходишь в объекты для обмена и убираешь не нужные документы. не надо там теперь ничего менять.

На мой взгляд самый оптимальный способ отключить ненужные объекты из обмена не меняя сам план обмена и правила (если речь идет об универсальном обмене) - это просто убрать объекты из подписок на события, которые привязаны к модулям(обработчикам) обменов

отключаются с свойстве объекта "Источник"

Система просто перестанет регистрировать объекты для отправки.

Существует три основных способа:

1. Ручная выгрузка. При настройке обмена указываем в обеих программах "ручная синхронизация данных". Затем каждый раз нажимаем "синхронизация с доп. параметрами" и отбираем только нужные документы.

2. Отмена регистрации. Обмен настраивается как обычно, но не указывается расписание. Перед каждым ручным обменом ненужные документы снимаем с регистрации.

3. Доработка правил регистрации. Да, правила выгрузки сделаны на КД3, но правила регистрации все еще можно редактировать через КД2. На ИТС можно почитать как выгрузить и загрузить обратно доработанные правила регистрации.
Доработка правил достаточна проста: в обработчике "перед обработкой", документов, которые не нужно выгружать пишем
" Отказ = Истина; ".

  1. Переходим на вкладку «Администрирование», «Синхронизация данных»

Как исключить документ из авторегистрации при обмене 1C на основе БСП, изображение №1

2.Открываем «Настройки синхронизации данных», «Загрузить правила» и «Сохранить правила в файл». Сохраняем файл где-нибудь на компьютере. Так же возможно, что при сохранении будет целый архив, в таком случае, из него нам нужен будет файл с названием «Registration rules».

Как исключить документ из авторегистрации при обмене 1C на основе БСП, изображение №2

3. Далее мы будем работать в "Конвертации данных". Открываем конфигурацию и загружаем выгруженный файл, как показано на скриншоте.

Как исключить документ из авторегистрации при обмене 1C на основе БСП, изображение №3

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

Как исключить документ из авторегистрации при обмене 1C на основе БСП, изображение №4

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

Задача: требуется настроить обмен данными через файл из 1С: Управление торговлей 11 (далее УТ) в 1С: Бухгалтерия 3.0 (далее Бухгалтерия).

  • платформа 1С: Предприятие 8.3 (8.3.13.1690),
  • конфигурация Управление торговлей, редакция 11 (11.4.7.150),
  • конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.72.72)
  • режим Файловый (без сжатия).
  • настроить параметры подключения,
  • настроить правила отправки и получения данных,
  • выполнить начальную выгрузку данных.
  • настроить правила отправки и получения данных,
  • выполнить сопоставление и загрузку данных,
  • выполнить начальную выгрузку данных.

ШАГ 1. Настройка в УТ

Переходим в раздел «НСИ и администрирование» и выбираем пункт «Синхронизация данных». Обязательно должен быть указан префикс информационной базы. В нашем случае это «ЦБ».


Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будем настраивать обмен. В нашем случае это «Бухгалтерия предприятия, редакция 3.0».


Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».


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


Далее укажем каталог и настроим архивацию файлов.


Далее укажем префикс базы бухгалтерии и название файла с настройками синхронизации.


Обратите внимание: если указать префикс, по которому уже есть обмен, то будет ошибка, программа предложит указать уникальный код. Нажимаем «Далее» и на этом заканчивается первый шаг настройки.


В результате у нас появится два файла в указанной папке: файл с данными (Message_ЦБ_БП.zip) и файл с настройками обмена (Синхронизация данных через универсальный формат.xml). Обратите внимание: если в УТ попробовать перейти к этапу «Настроить правила отправки и получения данных», то будет ошибка.


ШАГ 2. Настройка в Бухгалтерии

Перед настройкой синхронизации в Бухгалтерии нам понадобятся два файла, созданных на предыдущем шаге. Разместим файлы Message_ЦБ_БП.zip и Синхронизация данных через универсальный формат.xml в любую папку на компьютере с базой Бухгалтерии. Внимание: если Бухгалтерия находится на одном компьютере с УТ, то ничего переносить не нужно. Будем использовать ту же папку, что и для УТ.

Сначала перейдем в раздел «Администрирование» и выберем пункт «Синхронизация данных». В открывшемся окне проверим, чтобы префикс указанной базы совпадал с префиксом, который мы указали на первом шаге.


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


Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».


Так как обмен настраиваем через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе». На Шаге 1 мы уже создали файл с настройками обмена Синхронизация данных через универсальный формат.xml, поэтому выберем его. Если был создан другой каталог и туда скопировали файл с настройками обмена, то выбираем его.


Далее укажем каталог и настроим архивацию файлов. В данном случае каталог может быть тот же самый или тот, в который перенесли два файла.


Далее проверяем настройки префиксов и на этом настройка параметров подключения в Бухгалтерии завершена.



Далее переходим к следующему этапу «Настройка правил отправки и получения данных».


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


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


Нажимаем «Записать и закрыть». Далее переходим к следующему этапу «Выполнить начальную выгрузку данных».


После выполнения операции будет создан в каталоге обмена файл с данными Message_БП_ЦБ.zip. На этом этап настройка обмена в Бухгалтерии закончена.


ШАГ 3. Окончание настройки в УТ

Вернемся в УТ. Если использовался другой каталог, то в папку обмена УТ перенесем файл, созданный на прошлом шаге Message_БП_ЦБ.zip.

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


В настройках обратим внимание на два поля.

1.Отправлять только используемую в документах нормативно-справочную информацию.

2.Отправлять все, начиная с даты. Это поле полезно, так как бывает, что нужно начать синхронизацию с определенного времени. Например, учет в УТ уже был настроен ранее, а в
Бухгалтерии только начинаем вести учет. Тогда нет необходимости переносить все документы из УТ в Бухгалтерию. Или второй случай: нужно поменять настройки обмена, но чтобы они действовали только для документов с определенной даты.


Все остальные поля заполняем в зависимости от учета.

В нашем случае настройка получения данных не требуется. Оставляем ее без изменений.


Нажимаем «Записать и закрыть». Переходим к следующему этапу «Выполнить сопоставление и загрузку данных».


В нашем случае программа ничего загружать не будет и перейдет к следующему этапу.


На последнем этапе «Выполнить начальную выгрузку данных» программа выгрузит данные из УТ в файл Message_ЦБ_БП.zip.



Обратите внимание (для случая с двумя каталогами): полученный файл Message_ЦБ_БП.zip копируем в каталог обмена Бухгалтерии. В Бухгалтерии выполняем синхронизацию. При этом Бухгалтерия сначала загрузит данные из присланного файла Message_ЦБ_БП.zip, потом обновит свой файл выгрузки Message_БП_ЦБ.zip Этот файл выгрузки Message_БП_ЦБ.zip нужно скопировать обратно в каталог обмена УТ и в УТ выполнить синхронизацию. При этом УТ сначала загрузит данные (если они там есть) из файла Message _БП_ЦБ.zip, а потом обновит свой файл выгрузки Message _ЦБ_БП.zip и т.д.


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

Несколько основных моментов:

I. Первый, более простой, случай: требуется оставлять в базе-приемнике документы непроведенными.

2. В обработчике «После загрузки объекта» конвертации, определяем найден ли объект, является ли объект документом, проводится ли он, и если в приемнике он проведен, то только тогда помещаем ссылку на него в наш параметр ТаблицаДокументов.

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

II. Требуется обеспечить проведение документов в базе-приемнике при переносе.

В этом случае необходимо помимо пометки удаления передавать значение свойства «Проведен» в параметр «Проведен» и данный параметр анализировать в обработчике «После загрузки объекта» (Рис.2).

1. « Перед загрузкой данных » Повторяем создание параметра конвертации, как в первом примере

2. «После загрузки объекта » После загрузки мы должны уже работать с объектами, которые еще не записаны в базе. Документы можно выделить по типу значения, а новый объект, перед внесением в таблицу параметра, необходимо предварительно записать. Не забываем установить параметр «ОбъектМодифицирован» в «Ложь».

Если Не ОбъектНайден Тогда
Объект . Записать ();
ОбъектМодифицирован = Ложь;
КонецЕсли;

НоваяСтрока = Параметры . ТаблицаДокументов . Добавить ();
НоваяСтрока . Ссылка = Объект . Ссылка ;

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

Для каждого СтрокаТч Из Параметры . ТаблицаДокументов Цикл

Читайте также: