Інтернет Windows Android

Редагування правил обміну.

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

У «Макеті плану» зберігаються ті самі правила, на основі яких працює синхронізація. Ось саме цей пакет конвертації (Правила реєстрації, Правила Обміну, Правила Обміну Кореспондента) нам і необхідний для подальшого вивчення.

Розглянемо приклад синхронізації даних між конфігураціями «1С:Зарплата та управління персоналом 3» (ЗУП) та «1С:Бухгалтерія підприємства 3» (БП). Зазначимо відразу, у цьому нам доведеться зняти конфігурацію з підтримки. Це знадобиться за умовою.

Живий приклад потреби доопрацювання типових правил обміну

Наприклад, замовник звернувся до нас із такою проблемою: при синхронізації між ЗУП та БП немає можливості передати дані довідника «Реєстрації у податковому органі», які необхідні для заповнення документа «Відображення зарплати у бухобліку». Зараз таблична частина цього документа за приймача БП містить порожню «Реєстрацію…» і користувачам доводиться вручну створювати такі записи у довіднику. Погодьтеся, це незручно. Можемо доопрацювати цей момент.

Вирішення проблеми: доопрацюємо пакет конвертації з плану обміну ОбмінЗарплата3Бухгалтерія3. Додамо до типових «Правил обміну 1С» нове «Правило конвертації об'єктів» (ПКО) для довідника «Реєстрації у податковому органі» та відповідно «Конвертацію властивостей» цього довідника (ПКС). Обов'язково доопрацюємо типові "Правила реєстрації об'єктів", т.к. виникла потреба зареєструвати зміни довідника на вузлі обміну. І переглянемо "Правила обміну 1С" бази кореспондента.

Де все це редагуватимемо? для написання та зміни правил нам знадобиться конфігурація «1С: Конвертація даних 2».

Доопрацювання типових правил конвертації з Плану обміну ЗУП – БП

Отже, доопрацювання правил обміну 1С почнемо з того, що в конфігураторі для плану обміну ОбмінЗарплата3Бухгалтерія3 до складу додамо новий елемент - довідник РеєстраціїВПодатковомуОргані. Дану зміну зробимо в обох конфігураціях «1С:Зарплата та управління підприємством 3» та «1С:Бухгалтерія підприємства 3».

Збережемо та оновимо конфігурації.

У режимі підприємства кожної бази вивантажимо опис структури метаданих з допомогою обробки MD83Exp.epf для платформи «1С:Підприємство 8.3». Обробку можна знайти в комплекті "1С: Конвертація даних".

На наступному етапі вивантажимо пакет конвертації із ЗУП та БП. Пакет повинен складатися з 3 файлів: Правила Реєстрації, Правила Обміну, Правила Обміну Кореспондента.

У рамках цієї статті не буде опису як налаштовується синхронізація даних, це можна прочитати на сайті компанії «Кодерлайн» у розділі «Статті експертів» або переглянути записи вебінарів. Зараз у базах вже налаштована ця опція. Тому переходимо в налаштування синхронізації (Адміністрування -> Синхронізація даних -> Налаштування синхронізації даних), натискаємо кнопку "Завантажити правила". Перед нами відкриється форма "Правил для синхронізації". За кнопкою "Ще" виберемо пункт "Зберегти правила у файл".


Ось такий пакет після вивантаження має у нас вийти.

Аналогічні дії здійснимо і для іншої інформаційної бази "1С: Бухгалтерія підприємства".
У результаті всі підготовчі роботи для редагування правил готові. У нас є:

Опис структури метаданих для завантаження в "1С: Конвертація даних 2" (для ЗУП та БП);

Пакет конвертації, який містить правила обміну 1С та правила реєстрації, необхідні для завантаження в «1С: Конвертація даних 2» (для ЗУП та БП).

Переходимо в "1С: Конвертація даних 2". Виконаємо такі дії по порядку для обох інформаційних баз:

Завантажуємо структури метаданих конфігурацій;

Створюємо конвертації та завантажуємо правила обміну даними 1С із пакетів конвертації (файл правил називається ExchangeRules);

Створюємо реєстрацію та завантажуємо правила реєстрації з пакетів конвертації (файл правил називається RegistrationRules).


Переходимо безпосередньо до нашого доопрацювання. До правил обміну 1С додаємо нове правило конвертації об'єктів (ПКО) – довідник «Реєстрації у податковому органі». Додаємо правило конвертації властивостей (ПКС) для цього довідника та правило вивантаження даних (ПВД). Такого роду доопрацювання необхідно виконати як правил з пакета ЗУП, так правил обміну з пакета БП. Вивантажуємо наші правила обміну у відповідні файли ExchangeRules.

Переходимо до правил реєстрації нового елемента. Додаємо довідник «Реєстрації у податковому органі». Вивантажуємо правила реєстрації у відповідний файл із пакета RegistrationRules. Цю дію також виконуємо для обох баз.

Допрацьовані правила обміну та правила реєстрації готові. Тепер у правила кореспондента (CorrespondentExchangeRules) із пакета ЗУП копіюємо вміст правил обміну (ExchangeRules) із пакета БП. У правила кореспондента (CorrespondentExchangeRules) із пакета БП копіюємо вміст правил обміну (ExchangeRules) із пакета ЗУП.

У результаті має вийти таке:

На цьому роботу в «1С: Конвертація даних 2» завершено. Допрацьовані пакети правил конвертації готові, залишилося завантажити їх назад до інформаційних баз та перевірити синхронізацію.

Архівуємо файли з пакетів в Архів ZIP і завантажуємо в ЗУП та БП свої пакети конвертації.

Все готово. Залишилось протестувати.

Згадаймо умови завдання. Необхідно було зареєструвати до вивантаження довідник «Реєстрації у податковому органі» та перевірити, як заповнюється ТЧ документа «Відображення зарплати у бухобліку» на боці «1С:Бухгалтерія підприємства 3».

У джерелі «1С:Зарплата та управління підприємством 3» реєструємо до вивантаження наш довідник. Виконуємо синхронізацію. Переходимо до бази приймач і теж виконуємо синхронізацію для отримання даних. Звернемо увагу, що тепер щодо обміну з'явився потрібний довідник для реєстрації змін.

Перевіряємо на стороні «1С:Бухгалтерія підприємства 3»:


Підведемо підсумок. Результат поставленого завдання виконано успішно. Ми доопрацювали план обміну ЗУП - БП, додавши новий елемент реєстрації змін і дописали правила конвертації для синхронізації даних.

Якщо між базами даних 1с налаштовано обмін з використанням правил обміну. То результаті доопрацювання змін чи оновлення більш актуальний реліз виникає завдання актуалізації правил обмена.

ВСТУП

Якщо між базами даних 1с налаштовано обмін з використанням правил обміну. То в результаті доопрацювання конфігурацій або оновлення більш актуальний реліз виникає завдання актуалізації правил обміну.

Схематичний процес актуалізації правил представлений далі:

Звертаю увагу, що перший пункт у даній схемі не є актуальним, якщо у вас в базі конвертація даних вже знаходяться правила обміну.

Створення та оновлення об'єктів метаданих конвертації

Вивантаження правил обміну з бази на XML файл (для нової конвертації)

Для того що вивантажити щеплення обміну, у типових конфігураціях потрібно зайти в довідник налаштування обміну даними а натиснути кнопку «Зберегти правила обміну

Завантаження правил обміну в конфігурацію КД 2.0 (для нової конвертації)

Після запуску Конвертації даних потрібно відкрити форму завантаження правил обміну та вказати файл із правилами обміну даними.

Вивантаження змін конфігурації у файл XML (MD81Exp.epf, MD82Exp.epf)

Вивантаження конфігурації здійснюється обробкою MD81Exp.epf, MD82Exp.epf відповідно для версій 1с 8.1 і 8.2. 2_1_7_1).

Здійснимо розвантаження зміни БП 3.0.

Відкриваємо обробку MD82Exp.epf, у ній відзначаємо вивантажувати рухи документів без проведення та натиснути на вивантаження (Рис. 3.)

Заміна зміненої конфігурації у правилах обміну.

Відкриємо список правил обміну (Рис. 4)

Викликаємо форму елемента правил обміну (Рис.5). Далі звертаємо форму зміни замінної конфігурації.

З'явиться форма елемента довідника конфігурації (Мал. 6.), у ній потрібно замінити стару конфігурацію, актуальну конфігурацію яку ми отримали другою кроці.


У формі завантаження метаданих конфігурації слід звернути увагу, що ви дійсно замінюєте (а не доповнюєте і не створюєте) потрібну конфігурацію.

Редагування правил обміну

Актуалізація ПКС та ПКО

У разі редагування правил обміну слід звернути увагу на списки правил конвертації об'єктів та списки правил конвертації властивостей. Якщо об'єкт або властивість видалені (можливо, перейменовані) у новій версії конфігурації, то рядок із цим полем буде виділено червоним. Подібний приклад наведено на Рис. 8, в результаті оновлення до нової конфігурації була видалена таблична частина «Пересортиця» і реквізит «ОтриманийІзАстор», отже, ці рядки виділені червоним.

Для виправлення даних недоліків, потрібно змінити джерело та приймач конвертованої властивості. Для цього потрібно клікнути по виділеному рядку двічі, і в формі, що з'явилася, правилі конвертації властивостей (Рис. 9.), переглянути властивості джерела і властивості приймача. Якщо конфігурації були видалені реквізити або табличні частини, то конвертації даних при завантаженні, ці властивості будуть позначені на видалення. Отже, необхідно перепризначити характеристики, помічені видалення на нові властивості, або можливо видалити цю конвертацію якості з ПКО.

Аналогічним чином необхідно актуалізувати правила конвертації об'єктів.

Актуалізація коду обробників

Для актуалізації коду обробників зараз немає коштів, виявлення синтаксичних помилок.

Збереження правил обміну та їх завантаження у БД

З'явиться форма збереження правил, де вказується файл збереження правил обміну.

Тепер у формі елемента довідника налаштування обміну даними завантажуємо правила обміну в БД. Тепер можна здійснити обмін.

Також потрібно звернути увагу, що при заміні правил обміну в конфігурації конвертація даних новою версією правил обміну, не завжди нові правила завантажуються коректно. Зокрема якщо у вашій конфігурації конвертація даних є правила обміну, в яких галочка «Робота з параметрами версії 2.1» відключена, а в правилах обміну, що завантажуються, включена, то очікуваного результату що галочка буде включена не підтвердиться, тобто. потрібно буде вручну зайти і проставити цю галочку (Мал. 12.).

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

Буду радий доповненням та зауваженням у

І показуємо, як за її допомогою СИЛЬНО спростити вирішення своїх завдань

Сьогодні ми розберемо, як буквально за 10-15 хвилин налаштувати та зробити простий перенесення довідників та початкових залишків.

А це - масове та регулярне завдання, яка практично неминуча для більшості нових конфігурацій.

Тому покличте колег, їм це буде теж дуже корисно.

Особливо якщо вони вже бачили КД 3 і встигли злякатися:)

Так, коли її бачиш вперше – там взагалі ні дуля не зрозуміло.

Але насправді – все дуже просто. Настільки просто, що вам потім навіть нудно буде:)

Що саме в сьогоднішніх відео

Це 4 відео з обміну даними через Універсальний формат обміну EnterpriseData.

Крім того, ми покажемо приклад доопрацювання типових правил обмінув 1С: Конвертація даних 3.0

Загальна тривалість – 34 хвилини. Зміст:

  • Налаштування обміну на прикладі 1С:Бухгалтерії 8 та 1C:ERP
  • Як зробити завантаження типових правил та універсального формату обміну в конвертації даних 3.0
  • Перенесення структури метаданих у КД 3.0
  • Як виконати перший обмін даними
  • Доопрацювання правилконвертації
  • Як завантажити нові правила без зміни конфігурації ( без зняття з підтримки)

Зверніть увагу, що під час вирішення цього завдання змінюються правила завантаження лише у конфігурації-приймачі. А конфігурація-джерело працює за типовими правилами.

Якби подібне завдання вирішувалося в Конвертації даних 2.0, то зміни довелося б вносити у правила і джерела, і приймача.

Дані відеоуроки актуальні для БСП редакції 2.3.2(Для будь-якого складання старше 2.3.2.43).

Якщо Ви використовуєте більш старшу версію БСП,0 зробіть «поправку» на інтерфейс, що змінився, і розширену функціональність. Для цього самостійно повторіть приклад із відео.

Відео 1:
Завантаження правил обміну між типовими конфігураціями до Конвертації даних 3.0

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

  • Завантаження в КД структури формату обміну (
  • Створення конвертації
  • Вивантаження файлів правил із типової конфігурації
  • Вивантаження модуля менеджера обміну

Відео 2:
Доопрацювання правил обміну у КД 3.0

У цьому уроці ми покажемо, як доповнити реквізити об'єктів під час завантаження даних.

Буде вирішено завдання – при завантаженні об'єктів із конфігурації-джерела встановлювати коментар “Завантажено із БП 3.0”.

Для вирішення завдання потрібно внести зміни у правилах конвертації об'єктів, у події “Перед записом даних”.

Розроблені правила будуть збережені у вигляді зовнішньої обробки подальшого використання.

Відео 3:
Налаштування універсального обміну між типовими конфігураціями

У цьому уроці ми покажемо як налаштовувати новий обмін між типовими.

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

Також у цьому відео ми покажемо, як без зміни конфігураціїпідвантажити нові правила обміну.

Відео 4:
Перенесення початкових залишків за допомогою правил обміну

В уроці покажемо типовий функціонал перенесення початкових залишків.

P.S.

Так, обміни через txt/dbf/ole і т.д. мають право існування. У якихось спеціальних випадках типу стикування з веб-сервером або перенесення з готового формату зовнішньої програми.

Проте для стандартних обмінів – стандартні методи і швидше, і дуже простіше.

А якщо хтось винаходить велосипед, коли є готове універсальне рішення це як написати собі на лобі "інструментом не володію, вивчати не хочу, буду будувати милиці за ваші гроші" .

P.P.S.

Ми хочемо показати, що конвертація даних 3.0 – це не складно.

Незвично – так. Не все одразу зрозуміло – так. Є дуже неоднозначні моменти – так.

Але за допомогою готових інструкцій та відео її можна освоїти буквально за 1-2 тижні.

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

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

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

Закладка "Додатково":

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

Закладка "Параметри":

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

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

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

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

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

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

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

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

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

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

У цій статті я опишу, як налаштовується типовий обмін даними між БП 3.0 та УТ 10.3. (обмін з БП 3.0 доступний, починаючи з релізу 10.3.20)

Я налаштовував обмін за такими вимогами: рух товарів по партіях повинен переноситися в БП; з БП вивантажуються лише інформація щодо банківських рухів.

Для налаштування обміну необхідно виконати такі кроки:

1. Визначити з якої бази буде проведено перше вивантаження. В принципі можна робити перше вивантаження з будь-якої бази, я, наприклад, перше вивантаження робив з УТ 10.3. Для цього в УТ необхідно зробити:

1.1. У налаштуванні параметрів обліку встановити прапорець "Використовувати обмін даними" та вказати "Префікс ІБ" (на відміну від БП 2.0, кількість символів у префіксі обмежена до 2).

1.2. Запустити помічник створення плану обміну ("Сервіс->Обмін даними з продуктами на платформі 1С: Підприємство 8.2->Обмін даними") за кнопкою "Налаштувати синхронізацію даних".

Я тільки коротко опишу кроки з налаштування у помічнику:

а) "Вибір кроку налаштування синхронізації даних", тут два варіанти створення нового плану обміну або продовження вже створеного, у моєму випадку в УТ 10.3 вибираю створення нової, а в бухгалтерії продовження налаштування.

б) Вибирається спосіб передачі, я використовую файл у спільній папці.

в) Налаштування параметрів синхронізації, тут потрібно вказати назву іншої бази (не обов'язково точно, я вказав "БП") та префікс (тут потрібно точно вказати), а також необхідно вказати параметри щодо правил вивантаження (такі як "Початкова дата вивантаження документів") , "Вивантажувати аналітику за складами", "Перенесення собівартості списання", налаштувати відбори вивантаження та ін.)

2.1. У налаштуваннях програми (Розділ "Адміністрування", пункт "Налаштування програми") необхідно встановити прапорець "Використовувати синхронізацію даних" на закладці "синхронізація даних".

2.2. Запустити помічник створення плану обміну (Розділ "Адміністрування", пункт "Синхронізація даних"). Натисніть "Налаштувати синхронізацію даних" і вибрати вид синхронізації УТ 10.3.

2.3. У помічнику вказується:

а) Файл налаштувань, збережений з бази УТ 10.3 (див. п. 1.3.(г)) У цьому файлі зберігаються дані про назву конфігурації, префікс, спосіб з'єднання.

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

2.4. У процесі першого завантаження користувачеві буде надано можливість вручну вказати непоставлені дані (дана функція буде доступна при синхронізації з додатковими параметрами, як у ПТ, так і БП).

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

Наведу деякі особливо важливі функції:

1. "Завантаження правил конвертації об'єктів", тут можна задати файл з правилами обміну. Для роботи з ними необхідно використовувати конфігурацію "Конвертація даних". У цій конфігурації можна завантажувати, змінювати, порівнювати між собою (важлива функція при оновленні), зберігати правила конвертації.

2. "Завантаження правил реєстрації об'єктів", тут можна встановити файл з правилами реєстрації. Для коригування правил також використовується конфігурація "Конвертація даних". У цих правилах можна налаштувати додаткові умови для реєстрації об'єктів у базі для участі в обміні.

3. "Параметри транспорту повідомлень", тут можна змінити установки підключення для обміну (наприклад, змінилася папка або ftp ресурс, який використовується для обміну).

4. "Отримати параметри синхронізації для іншої програми", в цьому пункті можна повторно вивантажити файл налаштувань для іншої конфігурації.

5. "Склад даних, що відправляються" (Цей пункт є тільки в БП 3.0, в УТ 10.3 функція даного функціоналу реалізована вбудованою обробкою "Реєстрація зміни для обміну") За допомогою цієї функції є можливість змінити, видалити реєстрацію об'єктів конфігурації в обміні.

6. "Видалити налаштування синхронізації", видаляє налаштування.

7. Синхронізація із додатковими параметрами. Тут можна вручну налаштувати зіставлення даних, що передаються. Також додати додаткові документи для обміну.