Робота зкомпонентом УРБД у 1С 7

1) За роботу компоненти УРБД відповідає бібліотека DistrDB.dll у папці BIN програми 1С:Підприємство. Ця компонента купується та встановлюється окремо.

2) Для прикладу автообміну ми створимо дві інформаційні бази, розмістивши в папках з іменами c:\1c_base1 і c:\1c_base2. Створіть ці папки, а в кожній з них вкладені папки з іменами CP та PC (латинськими літерами)

3) У папці c:\1c_base1 розмістіть готову конфігурацію (скажімо, «Торгівля і Склад»). Але тренуватися краще на найпростішій інформаційній базі (що містить, наприклад, лише один довідник із кількома записами). Нам важливо переконатися, що дані дійсно мігрують з однієї ІБ до іншої в результаті автообміну УРБД, а це можна показати як на складному, так і на найпростішому прикладі.

4) Закрийте всі вікна в Конфігураторі та активізуйте пункт меню «Адміністрування – Розподілена ІБ – Керування». Цей пункт меню доступний, якщо в папці BIN програми 1С:Підприємство є компонент DistrDB.dll. Якщо бібліотека має неправильну версію або пошкоджена, просто перевстановіть 1С:Підприємство поверх поточної установки – бібліотека DistrDB.dll буде заміщена її правильною версією.

5) У вікні, натисніть кнопку «Центральна ІБ». У вікні запиту вкажіть код нової інформаційної бази (вкажіть цифру 1) та її опис (наприклад, «Центральна ІБ»).

6) Попередження, що з'явилося, про незворотність змін загасіть натисканням «ОК» (нижче описаний недокументований спосіб, як при необхідності повернути базу в її початковий стан).

7) Натисніть кнопку «Нова периф. ІБ». У вікні запиту вкажіть код 2 та опис – «Периферійна ІБ».

8) Виділіть одноразовим клацанням периферійну базу та натисніть кнопку «Настр. автообміну». Увікном, що відкрилося, установкою перемикача поміняйте «Ручний» режим автообміну на «Автоматичний» і натисніть кнопку «ОК».

9) Натисніть кнопку «Вивантажити дані». Запам'ятайте (у буфер обміну) ім'я файлу з вивантаженням «c:1c_base1CP20.zip» - він нам ще знадобиться. Натисніть кнопку ОК. Після закінчення вивантаження 1С напише «Вивантаження успішно завершено».

10) Закрийте Конфігуратор і увійдіть (також у режимі Конфігуратора) до папки (поки що ще порожньої), де має лежати друга ІБ (у нашому прикладі – c:\1c_base2). Вкажіть, що база має бути у форматі DBF/CDX та натисніть «OK».

11) Зайдіть в пункт меню Адміністрування - Розподілена ІБ - Управління. У відповідь на запитання «Інформаційну базу не виявлено. Завантаження даних?» натисніть "Так" і вкажіть ім'я файлу вивантаження (у нашому прикладі, "c:\1c_base1\CP\20.zip") та натисніть кнопку "ОК". Після закінчення завантаження 1С напише «Завантаження успішно завершено». Ми успішно створили Периферійну ІБ, вивантаживши дані із Центральної ІБ.

12) Змініть щось (наприклад, додайте новий елемент довідника) до однієї з інформаційних баз. Наша мета – домогтися, щоб зміни в одній (будь-якій) ІБ потрапили в іншу ІБ через автообмін. Використовуйте пункт меню "Адміністрування" - "Розподілена ІБ" - "Автообмін" поперемінно в кожній з баз. Знову з'являються файли вивантажень з розширенням ZIP в папках CP і PC треба переміщати (копіювати) між інформаційними базами за принципом CP-CP, PC-PC (в реальних «польових» умовах зазвичай це роблять за допомогою електронної пошти).

Поради та рецепти

1) Щоб перетворити розподілену базу на звичайну, видаліть файли 1SDBSET.DBF, 1SDWNLDS.DBF, 1SUPDTS.DBF та відповідні файли *.CDX, а також 1SSYSTEM.DBF. В принципі достатньо видалити 1SSYSTEM.DBF. Після цього необхідно відновититочку актуальності, запустивши програму у монопольному режимі. Цей трюк недокументований (вгадайте, чому), але він працює.

2) Ви можете змінювати конфігурацію 1С, але лише у Центральній ІБ. Це дуже зручно – зміни у периферійних ІБ «накочуються» автоматично.

3) Якщо у вас зникла (наприклад, внаслідок помилки пошти) одне чи кілька вивантажень – не засмучуйтесь, т.к. УРБД вміє відстежувати такі ситуації, і повторювати надсилання втрачених даних при наступному сеансі автообміну.

4) Штатна можливість відправки пошти в 1С реалізована через інтерфейс MAPI, коли взаємодія відбувається з поштовим клієнтом (наприклад, Outlook). Моя порада - не витрачайте даремно часу - з MAPI та різного роду Оутлюками на практиці постійно виникають проблеми, що вимагають «швидкої їзди» розробника між філіями. Використовувати пряме модемне з'єднання або FTP я не раджу з цієї причини. Надсилати пошту краще зовнішніми компонентами, такими як rom-mail.dll або DialMail.dll.

Інший варіант - використовувати CDO http://avb1c.narod.ru/?=a9 (c) avb, Рупор абсурду

5) Програму, яка вміє автоматично виконувати автообмін та пересилати файли вивантаження електронною поштою, ви можете взяти тут:

Програма реалізована як конфігурація 1С:Підприємство. Детальний опис міститься у доданому файлі DOC.

6) Якщо потрібно автоматично додзвонитися до провайдера, використовуйте програму E-Type Dialer. Вона вміє запускати зовнішні програми при успішному з'єднанні. Інший варіант – використовувати зовнішню компоненту DialMail, яка має засоби роботи з модемом (рада – префікс «p» латинське перед номером дає імпульсний набір, 9W перед номером – дзвінок через «дев'ятку» та очікування гудку в лінії тощо).