Пример сохранения плоской таблицы в файл Excel

08.06.22

Интеграция - Загрузка и выгрузка в Excel

В обработке приводится пример формирования итогового файла с помощью попарного объединения.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Пример сохранения плоской таблицы в файл Excel:
.epf 10,82Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.

Недавно мне пришлось решать следующую задачу. Выгрузить в плоскую таблицу агрегированные данные по документам реализации за большой период.  От решения в лоб, когда запросом выбирались данные за весь период, я отказался  по причине того, что сохранение полученного  табличного документа в файл в формате Excel могло вызвать большой расход памяти на сервер.  Поэтому исходный период был разбит на более мелкие интервалы, для каждого из которых формировался отдельный файл. Склеивание общего файла выполнялось с помощью рекуррентной функции попарного соединения начальных и промежуточных файлов. Схема, приведенная в заголовке статьи, иллюстрирует данный процесс за исключением того, что стрелки должны быть направлены снизу вверх. Интерес может представлять именно эта функция. На вход функции подается массив, содержащий пути к промежуточным файлам, которые расположены в порядке создания и, как следствие, интервалов. Второй параметр это ссылка на com соединение с Excel.

Функция ОбъединитьФайлыПопарно(вхМассив,Excel)
	
	если вхМассив.ВГраница()=1 тогда
		возврат истина;
	конецесли;
	
	нМакс=(вхМассив.ВГраница()-вхМассив.ВГраница()%2);
	мМассив=новый массив;
	мМассив.Добавить();
	
	инфо=новый СообщениеПользователю;
	
	для н=1 по нМакс цикл
		СоединитьФайлы(вхМассив[н],вхМассив[н+1],Excel);
		УдалитьФайлы(вхМассив[н+1]);
		инфо.Текст="удален файл "+вхМассив[н+1];
		инфо.Сообщить();
		мМассив.Добавить(вхМассив[н]);
		н=н+1;
	конеццикла;	
	
	если нМакс<вхМассив.ВГраница() тогда
	  СоединитьФайлы(вхМассив[нМакс-1],вхМассив[нМакс+1],Excel);
	  УдалитьФайлы(вхМассив[нМакс+1]);
	  инфо.Текст="удален файл "+вхМассив[нМакс+1];
	  инфо.Сообщить();
    конецесли;
  
    ОбъединитьФайлыПопарно(мМассив,Excel);

КонецФункции

Приложенная обработка не привязана к какой-либо конфигурации. Симулируется генерация данных на каждый день указанного интервала, при этом в итоговой таблице строки, в которых в колонке Номер стоит простое число, выделяются цветом. Имя итогового файла InfoStart.xls  зашито в коде. Все промежуточные файлы создаются во временном каталоге на сервере с последующим удалением. Информация об удаленных файлах выводится в окно сообщений. Вид итоговой таблицы приведен ниже. После завершения процедуры формирования общего файла программа пытается открыть его с помощью команды НачатьЗапускПриложения

Тестирование обработки выполнялось на платформе 1С:Предприятие 8.3 (8.3.14.1976) и 1С:Предприятие 8.3 (8.3.18.1616). Для  работы в клиент-серверном варианте на сервере должен быть установлен Excel. 

 

Вид итогового файла

 

Форма обработки содержит два поля - Каталог и Период. Формирование итогового файла выполняется по команде Сохранить.  Так как эмулируется вывод данных за каждый день, то указывать большой интервал нецелесообразно.

 

Форма обработки

Сохранение больших данных

См. также

SALE! 15%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 1C:Бухгалтерия 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Забудьте о ручном вводе: загружайте документы из Excel в 1С за секунды! Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С.

6000 руб.

09.11.2016    241911    1113    908    

1042

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, Детский мир, МагнитЭкспресс (быв.Казань-Экспресс), Леруа Мерлен, ЭНФАНТА (Акушерство), ЛаМода, Летуаль, Твой дом, Золотое Яблоко в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:КА 2, 1С:ERP Управление предприятием. Возможность подключить любые маркетплейсы. Анализ продаж ОZON. 30 дней БЕСПЛАТНОГО пользования!

5400 руб.

12.08.2021    37832    404    68    

172

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 10.02.2025, версия 9.9 - 9.15)

16800 руб.

20.11.2015    159190    390    378    

519

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Платные (руб)

Обработки загрузки данных о продажах WildBerries предназначены для следующих конфигураций: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 3.0; Розница, редакция 3.0; Управление торговлей, редакция 11; Управление торговлей, редакция 10.3

4800 руб.

11.12.2019    59357    1016    3    

253

ЭДО и ОФД Загрузка и выгрузка в Excel Бухгалтер Бухгалтерский учет 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Кто получает документы в формате XML из различных сервисов ЭДО (формат 820 приказ ФНС 31 мая 2019) и набивает их вручную в 1С, тот наверняка хотел бы автоматизировать этот процесс. Поддержка конфигураций: Бухгалтерии 3, УПП 1.3, 1С:КА 2.4 и 1С:КА 2.5, УТ10, УТ11.4 и УТ11.5. Для бухгалтерии 3 добавлена поддержка формат 5.03 от 23/01/2025

3600 руб.

11.02.2020    94630    319    157    

232

SALE! 30%

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Загружает данные по Акту приемки товара от ООО «Вайлдберриз» (поставок), полученный из личного кабинета в формате *.xlsx или API (FBO, FBS) в документ "Реализация (акты, накладные, УПД)" для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11; Комплексная автоматизация 2; ERP 2 Управление предприятием и Управление нашей фирмой 3.0

4800 руб.

24.01.2021    21254    86    0    

35
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 876 08.06.22 14:52 Сейчас в теме
А не быстрее ли будет, если большой результат запроса сразу в COM выгружать?
2. scientes 296 08.06.22 15:39 Сейчас в теме
(1) Сравнения различных методов выгрузки не делал. Пока устраивает данных подход.
Оставьте свое сообщение