Выгрузка данных из BAS в Excel и DBF

Эта статья была обновлена 30 Июня 2022, Чт

Выгрузка из BAS в Excel або DBF

В предыдущей теме мы рассмотрели загрузку данных в BAS. Теперь перейдем к выгрузке.

Для примера рассмотрим выгрузку данных из демо версии BAS Управління торгівлею

В BAS можно легко сохранить данные списка, например из табличной части документа

Выгрузка из BAS 

Таким образом, можно получить список всей номенклатуры из документа. Получившийся табличный документ можно сохранить в различных форматах, например в Эксель.

Такое сохранение доступно для форм списка документов и справочников BAS.

Теперь давайте рассмотрим программное сохранение в Эксель и DBF. Плюс программного сохранения в том, что мы можем указать любые реквизиты справочника или документа, а не только те, что доступны в форме списка справочника или выбрать запросом нужные нам данные.

Конфигурация для разработки BAS Управління торгівлею. Создадим внешнюю обработку.

Основные моменты

Форма - основная форма. На ней будем писать код и выводить данные. 

Табличные части: ТабличнаяЧасть1

Реквизиты табличной части:

  • Номер документа - тип Число; 
  • Дата - тип Дата;
  • Контрагент - СправочникСсылка.Контрагенты;
  • СуммаДокумента – число, длина 15, точность 2;
  • Валюта - Строка, длина 4 символа;
  • НазначениеПлатежа – строка, неограниченная.

Предлагаю в этом примере создать две кнопки, одна для выгрузки документов, вторая для выгрузки номенклатуры. Стоит понимать что, то, что понятно программисту далеко не всегда ясно пользователю. 

На форму добавляем 2 кнопки и выводим табличную часть для отображения выгружаемых документов

Выгрузка из BAS

Выгрузка из BAS

Программированние

Начнем с выгрузки номенклатуры, допустим, нам нужен Эксель файл со следующими колонками:

  • Наименование;
  • Штрих код;
  • Последняя цена.

Создадим процедуры выгрузки:

Выгрузка из BAS 

Итак, в основной процедуре мы заполняем поля файла Эксель, в дополнительной функции получаем данные для заполнения. Данные получаем Запросом

Выгрузка из BAS

Результат

Выгрузка из BAS

С выгрузкой номенклатуры закончили, теперь перейдем к документам.

Многие огранизации, например банки используют для обмена информацией формат DBF.

Попробуем сделать выгрузку из документов Списание безналичных денежных средств наподобие той, что предоставляет ПАТ «Приват банк», загрузку из которого мы делали в одном из прошлых уроков 

Будем выгружать следующие данные

  • Номер документа - тип Число; 
  • Дата - тип Дата;
  • Контрагент - СправочникСсылка.Контрагенты;
  • СуммаДокумента – число, длина 15, точность 2;
  • Валюта - Строка, длина 4 символа;
  • НазначениеПлатежа – строка, неограниченная.

Эти данные параллельно будем выгружать в табличную форму нашей обработки и в DBF файл

Теперь напишем пару строчек кода, заполним процедуры нашей кнопки "Выгрузить документы".

Выгрузка из BASВыгрузка из BAS

 В отдельной функции получаем данные для вывода

Выгрузка из BAS

При нажатии кнопки заполняется табличная часть и формируется файл

Zagruzka_xls_dbf_10Zagruzka_xls_dbf_10Останавливается тут особо не нечем, но вы всегда можете задать вопросы нашим специалистам.

Так же, наша компания проводит обучение по курсам:

 Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 15 )
Комментарии
Пока нет комментариев
Написать комментарий

Свяжитесь с нами

Если вы хотите получить больше информации, заполните эту форму. Мы свяжемся с вами в ближайшее время.

(073) 090-70-20 (095) 090-70-20 (068) 090-70-20 info@finsoft.ua