При работе в связке 1С:Розница и 1С:Бухгалтерия предприятия 3.0 часто возникает потребность передать не весь массив данных за период, а только конкретные типы документов — например, исключительно приходные накладные. Стандартная синхронизация по умолчанию настроена на полную передачу всех изменений, что может приводить к избыточности данных в бухгалтерской базе. Рассмотрим подробно, как реализовать выборочную выгрузку штатными средствами и избежать распространенных ошибок.
Основа любой синхронизации в 1С на платформе 8.3 — это планы обмена. Когда вы создаете, изменяете или проводите документ, система автоматически ставит его в «очередь» на выгрузку. Эта очередь называется Регистрация изменений для обмена. Чтобы отправить только нужные нам объекты, мы должны научиться управлять этой очередью.
Разберем по шагам, как найти этот инструмент и как с ним работать:
Проанализируем открывшееся окно. В нем представлен список всех объектов конфигурации (справочников и документов). Если напротив объекта стоит число, это означает, что именно столько элементов данного типа стоят в очереди на выгрузку. Рассмотрим ситуацию: если нам нужно выгрузить только ПоступлениеТоваров, то все остальные цифры в списке должны быть равны нулю.
Выясним причину, по которой выгружается «все подряд». Обычно это происходит из-за того, что при каждом изменении любого чека или отчета система сама добавляет их в план обмена. Чтобы взять процесс под контроль, выполним следующие действия:
Шаг 1: Полная очистка. Выделим корневой узел дерева регистрации, нажмем правую кнопку мыши и выберем пункт Отменить регистрацию всех объектов. Теперь очередь пуста, и при запуске синхронизации ничего не передастся.
Шаг 2: Выборочная регистрация. Теперь нам нужно добавить только те Приходные накладные, которые нам интересны. Нажмем кнопку Зарегистрировать и выберем Объекты по запросу или Регистрация изменений объектов выбранного типа. Здесь мы сможем установить фильтр по периоду, организации или конкретному списку документов.
После этого напротив строки Поступление товаров появится количество выбранных нами документов. Теперь при нажатии кнопки «Синхронизировать» программа увидит в очереди только эти накладные.
Рассмотрим ситуацию, с которой часто сталкиваются пользователи: документы выгрузились, но вместо номенклатуры и контрагентов в базе 1С:БП отображается надпись «Объект не найден». Это происходит потому, что в очереди на выгрузку стоят только сами документы, а связанные с ними элементы справочников отсутствуют.
Чтобы избежать этой ошибки, важно понимать, как работают правила выгрузки. В современных конфигурациях 1С используется формат EnterpriseData. Рассмотрим основные режимы выгрузки справочников, которые настраиваются в самом узле обмена:
Номенклатура и те Контрагенты, которые в них указаны.Проверим настройки: в окне Настройка синхронизации данных нажмем Параметры отправки данных. Убедимся, что для справочников не установлен запрет на выгрузку. Если вы используете ручную регистрацию через обработку, система должна автоматически подтянуть связанные объекты по ссылкам, если это предусмотрено правилами обмена. Если же ссылки все равно «бьются», попробуйте в обработке регистрации изменений выделить нужные документы, нажать Зарегистрировать — Связанные объекты.
Если задача выгружать только определенные типы документов стоит постоянно, а не разово, лучше настроить фильтры непосредственно в узле синхронизации. Разберем, как это сделать:
В форме настройки синхронизации (там, где мы настраивали расписание) есть вкладка или кнопка Правила отправки данных. Здесь можно установить жесткие ограничения:
Поступления и Возвраты, исключив Чеки).Если штатная синхронизация кажется слишком громоздкой для разовой задачи, рассмотрим использование внешней обработки Универсальный обмен данными в формате XML. Этот метод дает максимальный контроль.
Посмотрим на алгоритм работы с этой обработкой:
Поступление товаров.Проанализируем преимущество этого метода: вы четко видите, что выгружаете, и можете быть уверены, что лишние объекты (например, справочник физических лиц или лишние склады) не попадут в целевую базу. Это самый «чистый» способ переноса данных при условии наличия актуальных правил обмена.
Для того чтобы эффективно выгружать только нужные документы из 1С:Розница, мы рекомендуем комбинированный подход: используйте штатную Регистрацию изменений для оперативного управления очередью, но всегда проверяйте, чтобы в правилах обмена был включен режим Выгрузки по ссылкам. Это обеспечит ссылочную целостность данных в 1С:Бухгалтерия и избавит вас от ручного исправления ошибок «Объект не найден».