Підручник по 1с конвертації даних (редакція 2) докладне знайомство з правилами обміну

Підручник по 1С Конвертації даних (редакція 2) Детальний знайомство з правилами обміну

Ми знаємо що таке правила обміну і навіщо вони потрібні. Познайомимося більш детально з додатковим функціоналом роботи з правилами обміну. Відкриємо настройки правил обміну даними (конвертації):

Підручник по 1с конвертації даних (редакція 2) докладне знайомство з правилами обміну

У правилах обміну задаються конфігурації джерела і приймача для даних, крім того:

Підручник по 1с конвертації даних (редакція 2) докладне знайомство з правилами обміну

Можна вказати ім'я файлу за замовчуванням для збереження правил обміну, модулів вивантаження і завантаження даних для 7.7, найменування правил обміну.

Припустимо, офіс приймає замовлення виключно на товари, тому бажано встановити заборону на вивантаження послуг. Якщо для елемента довідника Номенклатура реквізит Послуга встановлений Істина, то він гарантовано не повинен розвантажуватися. Контроль вивантаження послуг найкраще відразу зробити опціональним, щоб не міняти правила, в разі, якщо віддалений офіс стане приймати замовлення і на послуги.

Для цього випадку нам доведеться освоїти два нових прийому роботи з конфігурацією "Конвертація даних" - використання обробників і настройку параметрів.

Параметри - це спеціалізована структура даних в алгоритмах вивантаження, за допомогою якої можна звертатися до змінних обробки. Налаштування структури параметрів для правил конвертації здійснюється в конфігурації "Конвертація даних", а установка значень параметрів можлива в формі обробки вивантаження і завантаження даних.

Для редагування параметрів відкриємо форму елемента довідника Конвертації для редагованих правил обміну і перейдемо на закладку параметри. Створимо новий елемент довідника Параметри. Дамо ім'я параметра - ВигружатьУслугі. Ім'я параметра служить для звернення до нього в структурі Параметри при написанні програмного коду в обробниках. Найменування буде відображатися в табличній частині Параметрів у формі обробки універсального обміну даними. Для того, щоб параметр було видно в діалозі при налаштуванні вивантаження потрібно встановити прапорець "Встановлювати в діалозі" і вибрати тип значення параметра. Для роботи з параметрами в діалозі необхідно також встановити прапорець "Вивантажувати параметри в форматі версії 2.01" в формі елемента довідника Конвертації.

Підручник по 1с конвертації даних (редакція 2) докладне знайомство з правилами обміну

Для нашої мети необхідно використовувати обробник правила вивантаження "Перед вивантаженням". Відкриємо правило вивантаження даних Номенклатура і помістимо в поле "Перед вивантаженням" на закладці "Події" наступний програмний код:

Підручник по 1с конвертації даних (редакція 2) докладне знайомство з правилами обміну

Що ж робить наш обробник? При написанні програмного коду ми використовували змінні алгоритмів вивантаження даних. Структура Параметри служить для звернення до параметру ВигружатьУслугі, який задається в формі обробки обміну даними. Мінлива об'єкт надає доступ до вивантажувати об'єкту. А змінна Відмова дозволяє контролювати відмова від вивантаження поточного об'єкта. Оброблювач виповнюється безпосередньо перед початком вивантаження об'єкта, що і дає можливість скасувати вивантаження об'єкта.

Наша задача вирішена, залишилося тільки зберегти правила обміну в файлі. Після цього відкриємо універсальну обробку вивантаження і завантаження даних і подивимося як змінилася її логіка роботи:

Підручник по 1с конвертації даних (редакція 2) докладне знайомство з правилами обміну

ТІЛЬКИ ДЛЯ ОБМІНУ V8 - V8 І ОБРОБКИ ВИВАНТАЖЕННЯ І ЗАВАНТАЖЕННЯ НЕ НИЖЧЕ 2.0.18.1

Є можливість передавати параметри з однієї конфігурації в іншу. Досить для цього на закладці "Параметри" встановити прапорець "Передавати параметр при вивантаженні" і цей параметр буде поміщений в файл обміну і до його значенням можна буде звернутися за мінімального завантаження даних. Можна для параметра вказати правило конвертації, згідно з яким повинні будуть конвертуватися значення. За допомогою прапорця "Передавати параметр при вивантаженні" можна передавати тільки ті параметри, які редагуються в діалозі при вивантаженні даних. Якщо ж потрібно передати параметр, які в цьому діалозі не присутній, то потрібно викликати процедуру:

На закладці Параметри вивантаження з'явився параметр, змінюючи значення якого послуги або вивантажуються, або не вивантажуються.

На закладках Версії і Оновлення можна подивитися інформацію про вивантажених і завантажених версіях правил обміну.