Завантаження даних в BAS з DBF
Створення зовнішньої обробки завантаження з DBF в BAS
Сьогодні ми розглянемо досить поширене завдання завантаження з DBF, яке часто взаємопов'язане з роботою клієнт-банків у BAS.
На сьогодні більшість банків для обміну даними з BAS використовують проміжні файли з різною структурою полів і типів. Файли з форматами CSV, DBF та іншими роздільниками. У цьому прикладі розглянемо роботу з DBF форматом.
Приклад створено для конфігурації BAS Бухгалтерія.
Почнемо із створення Зовнішньої Обробки.
Для цього відкриваємо BAS у режимі Конфігуратора і в ньому відкриваємо контекстне меню файл-новий-зовнішня обробка.
Так виглядає наша ще пуста обробка:
Додамо нові реквізити:
- ИмяФайла – Строка, необмежена довжина;
- ДатаЗагрузки – Дата, состав дата;
- НашСчет – СправочникСсылка. БанковскиеСчета;
- Организация - СправочникСсылка.Организации;
Далі, у цьому прикладі, ми додамо Табличну частину, для зручності візуалізації даних та подальшої роботи з ними. У певних випадках користувачеві потрібен контроль того, що завантажувати і що немає в базу безпосередньо.
Додати Табличну частину «ТабличнаяЧастьДанные» с реквізитами:
- Таблична частина з реквізитами:
- Отметка – Булево;
- ВидДокумента – строка, довжина 50;
- СчетКонтрагента– строка, довжина 20;
- Контрагент – строка, довжина 100;
- ДоговорКонтрагента – строка, довжина 100;
- Приход – число, довжина 15, точність 2;
- Расход – число, довжина 15, точність 2;
- НазначениеПлатежа – строка, необмежена довжина;
- МФОБанкаКонтрагента – строка, довжина 9;
- ОКПОКонтрагента – строка, довжина 2;
- НомерПлатежа – Строка, довжина 10;
Тепер створимо форму обробки для розміщення на ній всього, що ми створили раніше.
Тип форм – форма обробки.
Відзначимо галочками елементи для розміщення та натискаємо Готово.
Ось така форма у нас вийшла.
Налаштування форми зовнішньої обробки
Додамо кнопку вибору поля «Ім'яФайлу». Це можна зробити на панелі властивостей цього поля.
Ну що ж, форму ми створили, тепер додамо трохи коду.
Почнемо з обробника ПочатокВибору і нашої процедури Ім'яФайлаПочатокВибору.
Сенс цієї процедури полягає в тому, щоб отримати діалогове вікно вибору файлу windows.
Вікно вибора файлу
Розглянемо цей код
СтандартнаяОбработка = Ложь; Відмовляємось від дій обробника BAS та встановлюємо свої.
ДиалогВыбораФайла(); Загальний об'єкт убудованої мови BAS. Призначений для роботи з діалогом спеціального виду для відкриття або декількох файлів, збереження файлу або вибору каталогу. Тут ми можемо задати різні властивості відкриття та фільтри. Що ми й зробили, встановили заголовок вікна та встановили фільтр на файли з розширенням "dbf".
Диалог.Выбрать() – спрацьовує після натискання кнопки «Відкрити» що відкрився діалогу. Зазначимо, що якщо вам потрібно організувати множинний вибір файлів, то потрібно лише запустити цикл, замість умови «Якщо» і Реквізит Ім'яФайлу в такому разі прийме тип ТаблицяЗначень (або будь-яку іншу зручну для вас форму списку).
Додамо код до процедури кнопку «Завантажити з DBF»:
Обробка access файла
Наприклад взяли вивантаження банку Приватбанк.
Обробили файл відповідно до заголовків стовпців. Далі завантажимо отриманий результат з табличної частини до нашої бази.
Додамо код у процедуру кнопки «Завантажити до бази»:
Завантаження в базу з табличної частини обробки
У цій процедурі ми не визначили лише договір контрагента. Для цього є безліч способів, починаючи від отримання його з призначення платежу і закінчуючи тим, що користувач вибере вручну. Існує думка, що правильніше було б визначити всі дані ще в момент читання файлу, але в нашому прикладі ми навмисно розділили це для більш простого сприйняття.
Наприклад, встановлюватимемо основний договір контрагента за умовчанням, якщо не знайдено, то створимо новий.
Створимо також:
функції для створення договору та пошуку та створення нового банку.
Таким чином, у нас вийшла обробка для завантаження платежів із файлу. У прикладі використано структуру полів із ПАТ «Приват банк». Для уточнення набору полів ви завжди можете звернутися в техпідтримку банку, що вас цікавить.
Готовий приклад обробки цієї теми доступні для завантаження за посиланням нижче:
Сподіваємось, що наша інформація була корисна. Дякую за увагу!
З іншими корисними темами ви можете ознайомитися в нашій базі знань
Якщо Ви ще не придбали цю програму, у Вас є чудова можливість це зробити в нашому магазині
Крім цього, ми надаємо послуги Супроводу BAS.
Також Ви можете ознайомитися з нашими розробками для програми BAS
Також, наша компанія проводить навчання за курсами:
Навчання проводиться у вечірній час, що дозволить вам не відриватися від роботи або навчання, практикуючим програмістом нашої компанії.
Якщо у вас залишилися питання, Ви завжди можете звернутися до наших аналітиків за телефонами:
(057) 780-70-70
(095) 090-70-20
(068) 090-70-20
Зв'яжіться з нами
Якщо ви хочете отримати більше інформації, заповніть цю форму. Ми зв'яжемося з вами найближчим часом.