x 

Выгрузка данных из 1С

1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00
Рейтинг:   / 0
ПлохоОтлично 

Опубликовано: 2014.09.24

Выгрузка из 1С

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

В 1С можно легко сохранить данные списка справочника, например Номенклатуры:

Выгрузка из 1С 

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

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

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

Конфигурация для разработки Управление торговлей для Украины , редакция 2.3. Создадим внешнюю обработку. Опишем основные моменты:

Реквизиты:

  • Каталог – строка, неограниченная длинна;
  • Организация - СправочникСсылка.Организации;
  • НашСчет - СправочникСсылка.БанковскиеСчета;
  • РодительНоменклатуры - СправочникСсылка.Номенклатура.

Табличные части:

Реквизиты:

  • Отметка – Булево;
  • ДокументСсылка - ДокументСсылка.ПлатежноеПоручениеИсходящее;
  • Контрагент - СправочникСсылка.Контрагенты;
  • ДоговорКонтрагента - СправочникСсылка.ДоговорыКонтрагентов;
  • СуммаДокумента – число, длина 15, точность 2;
  • НазначениеПлатежа – строка, неограниченная.

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

Поехали, создаем процедуру в обработчике основной формы «ПередОткрытием»:

Выгрузка из 1С 

Таким не хитрым образом предоставим пользователю свободу выбора, которую мы можем контролировать.

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

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

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

Выгрузка из 1С 

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

Так выглядит наша обработка:

Выгрузка из 1С 

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

В примере выбрана загрузка в ПАТ «Приват банк». 

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

Заблокируем авто контекстное меню и удалим коммандную панель табличной части. Колонкам Документ, Контрагент и Договор контрагента добавим кнопки открытия, а кнопки очистки и выбора удалим. Это нужно чтобы пользователь не изменил сам данные запроса. Впрочем, в вашем решении все может быть иначе.

Изменим название кнопки Выполнить на «Выгрузить в файл» и добавим кнопку «Заполнить платежи в таблицу», можно добавить и картинки. Помните, пользователь не увидит наш красиво написанный код, но будет приятно рад визуальному оформлению.

Так выглядит наша форма:

Выгрузка из 1С

Теперь напишем пару строчек кода, заполним процедуры наших кнопок «Выгрузить в файл» и «Заполнить платежи в таблицу».

Выгрузка из 1С 

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

Если вам интересны подобные темы, и вам интересно заниматься программированием, наша компания также, проводит курсы программирования 1С.

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

С другими полезными темами вы можете ознакомиться в нашей базе знаний

Все Услуги 1С компании FinSoft вы можете посмотреть перейдя по ссылке

Так же Вы можете ознакомиться с нашими разработками 1С

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:

(057) 780-70-70

(095) 090-70-20

(068) 090-70-20