логотип
баннер
логотип
Главная
Услуги
О компании
1C:Предприятие 7.7


Поиск по сайту:


Top.Mail.Ru

Перенос данных с помощью универсальной обработки

Здесь рассмотрим какими функциональными возможностями обладает обработка УниверсальныйОбменДаннымиXML, входящая во все типовые конфигурации фирмы 1С, какие дополнительные возможности есть у аналогичной обработки от группы компаний Профи-центр УниверсальныйОбменДаннымиXML_С_Отбором и порядок работы с этими обработками.

Будем рассматривать режим работы на сервере и Выгрузка в файл обмена, при котором процесс переноса данных состоит из двух стадий: выгрузки информации из базы-источника в файл данных и загрузки из этого файла в базу-приемник. Соответственно, первое, что нужно сделать, указать Имя файла данных и его местонахождение. Далее нужно выбрать и прочитать правила обмена. Как правильно указывать пути к файлам при работе с клиент-серверной информационной базой читайте здесь.

Результатом перечисленных действий будет заполненное дерево правил выгрузки данных ПВД (см. рис.1). Здесь и далее будем приводить скриншоты обработки УниверсальныйОбменДаннымиXML_С_Отбором, которая несколько отличается от типовой, поскольку, как было уже сказано, обладает расширенными возможностями. Перед тем, как запустить собственно процесс выгрузки данных, можно выбрать нужные ПВД, отфильтровав таким образом данные по типу: отделить справочники от документов, например, или выбрать информацию по направлению учета и т.д.

Если в процессе выгрузки будут участвовать документы, то для них можно установить Период выгрузки. В этом случае в файл обмена попадут не все документы, а только те, которые удовлетворяют заданному условию по дате документа. Здесь попутно заметим, что в процессе конвертации некоторые документы (не виды документов, а именно экземпляры документов) могут заменяться на служебные документы. В разных конфигурациях 1С они могут называться по-разному: документы расчетов с контрагентами, первичные документы и т.п. Замена происходит в том случае, если дата документа выгрузки меньше даты остатков. Дата остатков, как правило (если не указано иное), указывается в параметрах. Поэтому не путайте разные понятия, дата начала периода выгрузки в общем случае может не совпадать с датой остатков. Если дата остатков указывается в параметрах, это позволяет выгружать документы партиями: январь, февраль и т.д. При этом дата остатков остается  - 1 января. Это важно и за этим нужно следить.

Обработка УниверсальныйОбменДаннымиXML_С_Отбором

Рис.1 Обработка УниверсальныйОбменДаннымиXML_С_Отбором

ПВД могут быть сгруппированы самым разным образом. Внутри каждой отдельной группы ПВД упорядочены по наименованию, по алфавиту (за редким исключением), но групп может быть много и они могут быть вложенными, поэтому поиск нужного ПВД может оказаться трудоемким делом. Для облегчения существует функция поиска по наименованию (см. рис.2). Если ПВД найдено, происходит позиционирование на этой строке. Учитывайте, что поиск производится с учетом регистра и по вхождению в наименование. Другими словами, ищется подстрока.

Поиск ПВД по наименованию

Рис.2 Поиск ПВД по наименованию

Переходим к рассмотрению важнейшего отличия от типового варианта выгрузки: возможности отбора объектов в рамках выбранного ПВД. Для того, чтобы наложить фильтр на объекты выгрузки, нужно указать реквизит отбора, вид сравнения и собственно значение для сравнения. Здесь все стандартно. Пожалуй, самым частым отбором является выбор отдельного объекта (или списка объектов). В нашем примере это выглядит как на рис.3. Фильтры можно наложить только в тех ПВД, где объектом выборки являются объекты метаданных: документы, справочники, регистры сведений. Если выборка формируется произвольным алгоритмом, то отборов не будет. Типичным примером таких ПВД является перенос остатков. В этом случае выводится надпись: Для текущего элемента настройка отбора недоступна. Такая же надпись будет и в том случае, если в информационной базе нет ни одного объекта заданного типа, т.е. когда настройка отбора не имеет смысла.

Пример отбора объектов при выгрузке

Рис.3 Пример отбора объектов при выгрузке

Еще одна полезная функция, отличающая нашу обработку от типовой: возможность заполнения отборов по журналу регистрации. Описанные ниже возможности удобно использовать при многократных переносах документов одного и того же периода, чтобы в выгрузку не попадали документы уже перенесенные и с момента последнего сеанса обмена не измененные. Покажем, как это сделать.

Как известно все, или почти все действия пользователей, фиксируются в журнале регистрации. Для демонстрации описываемых возможностей выполним проведение документа Начисление зарплата и взносов. В журнале регистрации появилась запись (см. рис.4). Обратите внимание, документ с датой 31.01.2025 изменен (проведен) 31.10.2025.

Запись в журнале регистрации об изменении документа

Рис.4. Запись в журнале регистрации об изменении документа

Нажимаем кнопку Заполнить отбор, в открывшемся окне устанавливаем параметры для отбора  по журналу регистрации (см. рис.5), затем Продолжить.

Параметры для отбора по журналу регистрации

Рис.5 Параметры для отбора  по журналу регистрации

Результатом описанных действий будет список сообщений и заполненный отбор объектов для ПВД (см. рис.6). По кнопке Показать результат отбора можно увидеть все объекты отбора. Обратите внимание, здесь отбор документа производится не по дате документа, а по дате события, по дате изменения документа. В поле Период (см. рис.5) при отборе по журналу регистрации указывается диапазон дат изменения документов. Важно: отбор производится только для документов. Полученный фильтр для ПВД по документам можно комбинировать с периодом выгрузки. Если установить период выгрузки с 01.10.2025, например, то в нашем случае документ от 31.01.2025 в выгрузку не попадет, несмотря на то, что в отборе он есть.

Установленный по журналу регистрации отбор для ПВД

Рис.6 Установленный по журналу регистрации отбор для ПВД

Описанным способом можно отобрать документы текущего периода, например 4 квартала 2025 года, измененные за последний день, неделю и т.д.

Еще одно существенное отличие обработки УниверсальныйОбменДаннымиXML_С_Отбором от типовой:  это то, как обрабатывается ситуация, когда не найдено соответствие значения по правилам конвертации значений (это значения перечислений, предопределенные значения справочников и т.п.). В этом случае выводится сообщение вида "Не найдено соответствие для значения Источника", процесс выгрузки при этом не прерывается, и в этом смысле отсутствие соответствия значения - это не ошибка, процесс переноса возможен. Некоторые специалисты (в кавычках конечно) считают, что должны быть выставлены все соответствия значений, хотя бы пустые, если соответствия в приемнике просто нет. Это дурная практика. Получив сообщение, вы хотя бы будете информированы. В противном случае, проблема никуда не денется, но будет скрыта. Сложность для пользователей здесь возникает в том, что в режиме работы На клиенте (в режиме На сервере такой проблемы нет) по окончании процесса выгрузки не появляется окно для записи файла данных. В обработке УниверсальныйОбменДаннымиXML_С_Отбором такое поведение исправлено: и сообщения есть и запись файла данных возможна.

Сравнение версий:

  • 22.10.2025 - версия 4 добавлен поиск ПВД

  • 13.01.2025 - версия 3

  • 25.11.2023 - версия 2 версия для безопасного режима

  • 27.05.2018 - версия 1

 Наименование проекта

 Цена

 Валюта

 Покупка

Обработка для выгрузки и загрузки данных в формате XML с отборами

 7000

 руб

Другие правила переноса данных:

мы не работаем с infostart.ru, просим не путать наши разработки с чужими

© Группа компаний Профи-центр, май 2018г., последние изменения ноябрь 2025г.

© Группа компаний "Профи-центр", г.Бирск: тел. (34784) 4-25-50, mail@profiufa.ru +18