Завантаження будь-якої таблиці с даними в 1С

Завантаження будь-якої таблиці с даними в 1С

Це доволі цікаве рішення, воно підійде у випадку якщо потрібно в 1С завантажити, наприклад товари, але немає єдиного формату даних які ми отримуємо. Хтось надсилає нам рахунки на сплату у форматі Excell, хтось у форматі Word, у якому на одному з листів є таблиця з товарами, або взагалі у форматі pdf .  Писати обробку кожного формату файлу – не рішення, бо на це піде багато часу і все одно ми не зможемо обробити всі формати.

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

Одразу зауважу, стосовно формату pdf є деякі обмеження. А саме: існують pdf файли, які конвертовані з картинки, з них не можна скопіювати дані, а ось з “правильних” pdf, які наприклад створені із Excel або Word можна дані скопіювати в буфер.

Етапи нашої розробки будуть такі:

  1. Створюємо форму з таблицею та налаштуваннями для обробки цієї таблиці.
  2. Пишемо код обробки отриманих даних.

1. Створюємо форму з таблицею та налаштуваннями для обробки цієї таблиці.

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

Завантаження будь-якої таблиці с даними в 1С

2. Пишемо код обробки отриманих даних.

Як бачимо рішення достатньо просте і може буди використане для інших задач.

 

 

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.