Чтение данных из Excel. Шаблон кода

Публикация № 1710666 15.08.22

Пользовательские инструменты - Загрузка и выгрузка в Excel

Коллеги, наверняка каждый писал или планирует какую-то загрузку данных из Excel. Задача до сих пор очень популярна. Мне лично надоело постоянно писать один и тот же код. Для этого сделал его максимально универсальным, чтобы заменить текст в 4 процедурах и данные из Excel у Вас в менеджере временных таблиц. Особенно полезна обработка начинающим разработчикам!

Ранее уже делал подобную обработку для вывода на печать макета из файла Open Office. Вот ссылка на эту публикацию:

Пример работы с файлами odt в клиент-серверной модели работы

Тестирование проводилось на платформе 8.3.16. Но уверен, что будет работать на всех новых релизах и старых до 8.3.8.

 

Коллеги, прошу ознакомиться с целью данной публикации:

Данная публикация создана НЕ для того чтоб рекламировать устаревший способ чтения данных из Excel. Способ можно изменить за 2 минуты, он всем известен (в т.ч. и мне). 

Её цель - показать способ написания кода таким образом, чтоб его можно было за 20 минут адаптировать под любую новую задачу.

Опишу особенности реализации данной обработки:

1. Написана она для управляемых форм. Для обычных форм необходимо изменить алгоритм открытия файлов.

2. Работает она через COM объект. Да способ не очень быстрый и как бы устаревший, но часто используемый и проверенный! 

3. Обработка позволяет считать одновременно неограниченное количество файлов. Их список задаётся в отдельной функции. Расширение задаёте там же, хоть xls, хоть xlsx. Главное условие - все файлы должны иметь одинаковые колонки. 

4. Предположу область применения: если есть много филиалов и они выгружают файлы одинаковой структуры, а Ваша задача консолидировать. 20 и более раз нажимать кнопку "Загрузить" это неудобно. Проще всё считать разом и обработать за один подход.

5. В отдельной функции задаётся соответствие номера колонки в файле и названия поля. Название далее используется для формирования колонки в таблице значений и поля в запросе.

6. В отдельной функции задаётся соответствие названия колонки и типа значения. Используются примитивные типы данных: Строка, Число, Булево, Дата. Обработана ситуация, если тип значения число, а значение в ячейке пустое. Ошибки не будет, в таблицу будет записан ноль.

7. В коде есть маркер "_НазваниеТаблицы". Его через поиск и замену значений нужно заменить на нормальное значение. Например, в моей задаче это ОстаткиОтпусков. Это необязательно, просто для читабельности кода.

8. В обработке выбирается именно каталог, в котором хранятся файлы. Имена файлов задаются в функции в виде массива.

9. Результат чтения всех файлов помещается во временную таблицу с именем "ВТ_Excel_" + "_НазваниеТаблицы".

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

 

Если решите скачать обработку и использовать, то Вам необходимо выполнить следующие действия:

1. Заменить имена файлов в функции "ПолучитьСписокФайлов":

&НаКлиенте
Функция ПолучитьСписокФайлов()

	СписокФайлов = Новый Массив;
	
	СписокФайлов.Добавить("Файл1.xlsx");
	СписокФайлов.Добавить("Файл2.xlsx");
	СписокФайлов.Добавить("Файл3.xlsx");
	СписокФайлов.Добавить("Файл4.xlsx");
	СписокФайлов.Добавить("Файл5.xlsx");
	СписокФайлов.Добавить("Файл6.xlsx");
	СписокФайлов.Добавить("Файл7.xlsx");
	СписокФайлов.Добавить("Файл8.xlsx");
	СписокФайлов.Добавить("Файл9.xlsx");
	СписокФайлов.Добавить("Файл10.xlsx");
	
	Возврат СписокФайлов;

КонецФункции // ПолучитьСписокФайлов()

2. Указать соответствие колонок файла Excel и названия полей в функции ПолучитьСоответствиеПолей_НазваниеТаблицы:

&НаКлиенте
Функция ПолучитьСоответствиеПолей_НазваниеТаблицы()

	СоответствиеПолей = Новый Соответствие;
	
	СоответствиеПолей.Вставить(1, "Поле1");
	СоответствиеПолей.Вставить(2, "Поле2");
	СоответствиеПолей.Вставить(3, "Поле3");
	СоответствиеПолей.Вставить(4, "Поле4");
	СоответствиеПолей.Вставить(5, "Поле5");
	СоответствиеПолей.Вставить(6, "Поле6");
	
	Возврат СоответствиеПолей;
	
КонецФункции // ПолучитьСоответствие_НазваниеТаблицы()

3. Указать для каждого поля тип значения в таблице, чтоб в запрос попали типизированные данные, а не неограниченные строки/числа. Соответствие задаётся в функции ПолучитьСоответствиеТиповПолей_НазваниеТаблицы:

&НаКлиенте
Функция ПолучитьСоответствиеТиповПолей_НазваниеТаблицы()

	СоответствиеПолей = Новый Соответствие;
	
	СоответствиеПолей.Вставить("Поле1", Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(150)));
	СоответствиеПолей.Вставить("Поле2", Новый ОписаниеТипов("Дата"));
	СоответствиеПолей.Вставить("Поле3", Новый ОписаниеТипов("Булево"));
	СоответствиеПолей.Вставить("Поле4", Новый ОписаниеТипов("Число",,, Новый КвалификаторыЧисла(6, 0)));
	СоответствиеПолей.Вставить("Поле5", Новый ОписаниеТипов("Число",,, Новый КвалификаторыЧисла(7, 2)));
	СоответствиеПолей.Вставить("Поле6", Новый ОписаниеТипов("Число",,, Новый КвалификаторыЧисла(7, 2)));
	
	Возврат СоответствиеПолей;
	
КонецФункции // ПолучитьСоответствиеПолей_НазваниеТаблицы()

4. Заменить строку "_НазваниеТаблицы" на название, описывающее Вашу решаемую задачу. 

 

Как видно, действия для адаптации этого коды простые и понятные. Время на адаптацию кода минут 20 максимум! 

Также этот код будет полезен новичкам/стажерам. Т.к. именно им часто приходится писать подобные загрузки в целях совершенствования навыков программирования.

На момент публикации в обработке более 300 строк структурированного кода. Обработка протестирована на реальных файлах и ошибок не содержит!

 

При наличии интереса к этой обработке сделаю такой же шаблон для чтения данных из файла Access. Разница в том, что чтение данных будет через ADO, и реализовано запросами. 

Напомню ранее написанные статьи с общим названием "Ни в ЗУП ногой?!  А мне нравится!":

1. Главные сложности решения, что отталкивает?

2. Плюсы решения, где они прячутся?

3. Как меня туда занесло?

4. Главное - правильный перенос данных!

Статьи под общим названием "Как читать чужой код?":

Часть 1. Общие вопросы. Доработка чужого кода. Code review.

Часть 2. Доработка типовой конфигурации. Обновление доработанной типовой конфигурации.

Часть 3. Разбор и доработка запросов

Часть 4. Программный интерфейс. Исправление чужих доработок.

Отдельная статья про роль и значимость архитектора на проекте:

1. Кто такой архитектор. Редакция 2!

Скачать файлы

Наименование Файл Версия Размер
Обработка "Чтение данных из Excel". Шаблон кода.:

.epf 9,03Kb
1
.epf 1.0 9,03Kb 1 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. agentz 40 18.08.22 13:38 Сейчас в теме
а запустите этот код на машине под linux или на машине без экселя.. код устарел и морально и физически. COM соединение уже давно нужно забыть
читать из экселя можно одной функцией
ТабличныйДокумент (SpreadsheetDocument)
Прочитать (Read)
Вариант синтаксиса: Из файла
Синтаксис:
Прочитать(<ИмяФайла>, <СпособЧтенияЗначений>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка. 
Имя файла табличного документа.
<СпособЧтенияЗначений> (необязательный)
Тип: СпособЧтенияЗначенийТабличногоДокумента. 
Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS.
При загрузке табличного документа из формата Excel 97 - 2010 и OpenOffice Calc, в случае если в ячейке исходного документа содержалось значение типа Дата или Число, то в ячейку результирующего табличного документа это значение попадает в зависимости от значения этого параметра.
Значение по умолчанию: Текст.
Показать
sevenor; neyasytyf; Jimbo; +3 Ответить
2. biimmap 719 18.08.22 13:45 Сейчас в теме
(1)
а запустите этот код на машине под linux или на машине без экселя


Слава богу у меня такой машины нет) Ни с линуксом, ни без экселя!


(1)
код устарел и морально и физически


Никакой новости в Вашем комментарии нет. Если Вам показалось, что статья рекламирует чтение из Excel через COM соединение - Вы невнимательно читали написанное.

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

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

Предложенный подход позволяет за 20 минут написать чтение данных из Excel с результатом в Менеджере временных таблиц. Вот об этом публикация!
3. gybson 18.08.22 14:22 Сейчас в теме
(2)Я бы за пропаганду хардкода банил =)

ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Прочитать(ИмяВременногоФайла);
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДокумент.Область());
ПостроительЗапроса.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;
ПостроительЗапроса.ЗаполнитьНастройки();
ПостроительЗапроса.Выполнить();
	
ТаблицаЗначений = ПостроительЗапроса.Результат.Выгрузить();
Показать


Все, все данные в таблице значений. Где-то тут этот пример и был.
Nikola23; Jimbo; +2 Ответить
4. biimmap 719 18.08.22 14:53 Сейчас в теме
(3) Уже ответил в чём назначение обработки.
5. gybson 18.08.22 15:05 Сейчас в теме
6. biimmap 719 18.08.22 15:25 Сейчас в теме
(5) не возражаю. у него свои цели, у меня свои.
7. Jimbo 9 19.08.22 08:44 Сейчас в теме
(2)
Слава богу у меня такой машины нет) Ни с линуксом, ни без экселя!

Если нет, то скоро у всех будут. Импортозамещение - не, не слышал ? И не стоит так огрызаться на конструктивные замечания по существу. Критика по существа весьма приветствуется.
9. biimmap 719 19.08.22 09:51 Сейчас в теме
(7) Кстати год назад столкнулся с тем что офис обычный не стоит. Стоял Open Office.
В начале статьи давал ссылку на публикацию о работе с шаблонами ODT.

На другом проекте с помощью табличного документа делал выгрузку в Excel. Удобный способ. Правда сохранение файла жутко долго идёт. И переход с сервера на клиент занимает много времени.
8. biimmap 719 19.08.22 09:39 Сейчас в теме
(7)
Импортозамещение - не, не слышал ?


Работаю в коммерческом секторе. Так уж сложилось. Поэтому не слышал и вряд ли услышу. А если уж услышу 100% изменю способ чтения данных.


(7)
Критика по существа весьма приветствуется.


Полностью согласен с этим тезисом! НО! Теперь поясню почему она НЕ конструктивная:

В самом начале статьи я сам написал следующую строку:
2. Работает она через COM объект. Да способ не очень быстрый и как бы устаревший, но часто используемый и проверенный!


Т.е. я сам указал на то, что способ чтения данных не самый правильный. Зачем об этом писать так настойчиво?
Надо увидеть главную цель этой обработки. Выше выделил жирным. А способ чтения данных легко меняется.
10. Nikola23 655 25.08.22 14:23 Сейчас в теме
Чем вас не устраивает ТабДок.Прочитать(ИмяФайла) с последующим получением таблицы значений через построитель?

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

Придет джун, получит задачу прочитать эксель - наткнется на вашу статью и получит устаревшие знания, вместо актуального и быстро-работающего кода.
11. biimmap 719 25.08.22 14:26 Сейчас в теме
(10)
Чем вас не устраивает


Выше уже есть ответ на Ваш вопрос. Статья не о том, о чём Вы спрашиваете. Выделено жирным.
Для меня не важен способ чтения данных. Он меняется довольно легко.
12. biimmap 719 25.08.22 14:28 Сейчас в теме
(10) и в самой статье в пункте 2 написано, что способ чтения не самый правильный. Смысла об этом писать в комментах нет никакого.

Посмотрите куски кода, которые скопированы в текст обработки. В них есть что-то про способ чтения?
13. Nikola23 655 25.08.22 14:30 Сейчас в теме
(12) полагаю, ценность материала от выкладывания "не самого правильного" метода снижается.
А еще, коллега, 10 строк кода и большие файлы начинают читаться "мгновенно". Это ли недостаточный повод, чтобы повысить как ценность статьи, так и экономию собственного времени?

Уверен, что и благодарностей будет больше, а претензий меньше.

К сожалению, сейчас - текст статьи написан непонятно зачем.
14. biimmap 719 25.08.22 14:35 Сейчас в теме
(13) Наверно нужно уметь искать пользу в написанном!? И правильно улавливать суть. Т.к. "правильный" метод чтения известен всем и не является чем-то сложным, то в данном случае можно им пренебречь.

Следующая публикация на похожую тему будет про Access. Там чтение идёт запросом через ADO. Но главное в ней, как и в этой публикации будет не способ чтения, а универсальность кода и скорость его адаптации к новой задаче.
15. user1833560 26.08.22 10:51 Сейчас в теме
(14) biimmap странный у вас способ вести диалог.
Зачем вы добавили Nikola23 в черный список?
16. pvt071 31.08.22 14:10 Сейчас в теме
(10) полностью поддерживаю! поскольку именно таким джуном и являюсь.
Оставьте свое сообщение

См. также

Загрузка данных из Excel (из табличного документа) в часто используемые объекты: в справочники, документы, их табличные части, в планы видов расчетов, регистры расчета, регистры сведений Промо

Обработка документов Загрузка и выгрузка в Excel Обработка справочников Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Это перепиленная вдоль и поперек версия всем известной обработки "Загрузка из табличного документа" с диска ИТС. Добавлена возможность грузить в документы, виды расчетов, регистры расчета.

9 стартмани

25.06.2014    16656    33    Дмитрий74Чел    9    

Как читать чужой код? Часть 4. Программный интерфейс. Исправление чужих доработок

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    3389    biimmap    9    

5 способов загрузки из Excel в 1С

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Конфигурация, состоящая из внешнего источника данных и одной обработки. Обработка содержит 5 примеров, как можно загрузить данные в 1С из Excel.

1 стартмани

29.03.2021    54251    56    elephant_x    22    

Пример работы с файлами odt в клиент-серверной модели работы

Файловые протоколы обмена (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Возникла задача, реализовать печатные формы из шаблонов в формате ODT (Open Office). Особенность задачи заключалась в том, что шаблоны хранятся в виде файлов на сервере. Печать должна выполняться через веб-клиент. По выбору пользователя заполненный шаблон выводится либо в ODT либо PDF. Столкнулся с дефицитом информации по этой теме. По этой причине в самой статье опишу подход к решению задачи и особенности, связанные с работой на сервере и веб-клиенте. Прикладываю обработку, в которой все реализовано. Вам останется только отредактировать 2 функции, в которых указан список параметров шаблона. Остальной код универсальный и не зависит от конфигурации. Данная доработка выполнялась в самописной конфигурации и не требует наличия БСП. Сразу напишу, что размышления о том, что можно поместить шаблон в конфигурацию и выполнить всё на клиенте совсем не уместны. Разработка велась на платформе 8.3.16, на более ранних версиях также должна работать.

1 стартмани

01.02.2021    5027    10    biimmap    1    

Заготовка обработки (внешняя печатная форма) заполнения Excel документа из 1С Промо

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Умеет заполнять как отдельные ячейки, так и таблицы в рамках листов Excel. Удобно при разработке различных “дашбордов” (с графиками, диаграммами), отчетов финансистов (где много формул), заполнения форм документов организации. Эксель шаблон может сделать пользователь (с нужным ему оформлением, формулами и т.д.) и впоследствии самостоятельно этот шаблон менять. Программисту нужно только настроить выдачу данных для заполнения шаблона. Может подключаться как внешняя печатная форма (для обычных и управляемых форм).

2 стартмани

29.07.2020    9984    28    wonderboy    0    

Парсинг Excel-файла

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

Шаблон внешней обработки для парсинга Excel без использования COM-объектов, с учетом клиент-серверного взаимодействия, на толстом, тонком и веб-клиенте. С учетом требований безопасности и отображением длительных операций.

1 стартмани

15.09.2020    13219    37    LamerSoft    0    

Простой способ загрузить файл Excel на тонком клиенте.

Загрузка и выгрузка в Excel Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Самый простой способ загрузить файл Excel на тонком клиенте - это скопировать лист Excel в "табличный документ" на форме обработки и обрабатывать уже поля "табличного документа".

1 стартмани

30.10.2019    15025    5    John_d    16    

Загрузка из Excel (без использования com-объектов, без установленного Excel)

Обработка документов Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка не использует com-объект для чтения из файла, не нужен установленный Excel.

1 стартмани

22.03.2019    32935    308    Смешной 1С    29    

Прыг-Скок...или из MS EXCEL в 1С (8.2) (открытый код) Промо

Обработка документов Обработка справочников Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.

1 стартмани

16.09.2015    79519    372    Tatitutu    50    

Конфигурация "Обмен данными Excel"

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Что будет, если скрестить Конвертацию 2.0, Модуль загрузки преобразования в значения БД от конвертации 3.0 и Excel шаблоны? Правильно, получится отличная подсистема "Обмен данными Excel", которую можно встраивать в существующие конфигурации и получить универсальный механизм по загрузке данных из Excel и вводу начальных данных. Данная подсистема позволит заменить множество различных обработок по загрузкам из Excel. Хочу отметить, что все интеграции через веб сервисы 1С по загрузкам soap пакетов (документов xml) можно адаптировать и универсально загружать через данную подсистему, правда, это потребует двух доработок конфигурации, но это возможно, архитектурное решение и идея включены в подсистему "Обмен данными Excel" и хочу Вам сообщить, что уже реализованы и доступны в новом обновлении 1.1.1.1.

2 стартмани

05.03.2019    14603    31    Алексей777    20    

Шаблон загрузки из Excel штатными средствами платформы 8.3 (без com, ado, Excel Application) (обычные и управляемые формы)

Загрузка и выгрузка в Excel Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Шаблон для быстрой загрузки из Excel (форматы *.xls, *.xlsx) средствами платформы 8.3 с помощью табличного документа. Не нужно работать с MSExcel.Application, ADO. В платформе 8.3 у табличного документа развили метод Прочитать(), и сейчас можно загружать данные не только из файлов *.mxl, но и *.xls и *.xlsx. Подробнее в описании.

1 стартмани

07.12.2018    23498    107    DarkPinch222    4    

Выгрузка и загрузка данных из файла Excel с поиском по любым полям (есть поиск по ссылке, всего три итерации поиска. Управляемые формы или "Такси") Промо

Загрузка и выгрузка в Excel Обработка документов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка позволяет загружать данные с поиском по ссылке как для загружаемого объекта, так и его свойств. Загружает справочники, документы, планы видов характеристик. Будет полезна как замена использования конвертации данных для задач переноса, а также как классическая загрузка из табличного документа (Excel). Поиск объекта при загрузке выполняется до трех раз с разными полями поиска (поля поиска настраиваются). Также реализована выгрузка в Excel по ссылкам. У обработки удобный интерфейс, в котором разберется даже начинающий пользователь. Загрузка накладных из файлов xls реализована с интеллектуальным поиском колонок с данными. В интеллектуальном поиске поддерживаются все основные типовые печатные формы.

5 стартмани

16.10.2015    73531    536    primat    35    

Инструменты бухгалтера: Загрузка из Excel

Загрузка и выгрузка в Excel Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Почему в решениях 1С нет простой и удобной загрузки данных из Excel в документ? Функционал более чем востребован. Есть обработка "Загрузка данных из табличного документа", очень функциональная, но простой и удобной ее не назовешь. Предлагаю простой инструмент для загрузки данных из Excel в любой документ. Обработка реализована в виде внешней обработки заполнения объект и интегрируется в форму документа, данные загружаются в два клика из самого документа. Так же удобство обеспечивается простой и гибкой настройкой сопоставления колонок и реквизитов, для каждого реквизита табличной части настраивается из какой колонки брать значение и как его загружать, загружать как есть или это например, код номенклатуры и по нему нужно искать в справочнике.

1 стартмани

21.11.2018    8809    110    Bazil    20    

Загрузка номенклатуры (с реквизитами, свойствами, несколькими единицами измерений и их коэффициентами, объемами, весами и штрихкодами), прайсов, счетов, накладных, УПД и прочих товарных документов из Excel для Управление торговлей 10.3

Загрузка и выгрузка в Excel Оптовая торговля Ценообразование, анализ цен Прайсы Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Управленческий учет Абонемент ($m)

Загружает номенклатуру, единицы измерения (вес и объем), штрихкоды (поддерживается одновременная загрузка нескольких единиц и штрихкодов), реквизиты и свойства номенклатуры, номера ГТД и серии. Загрузка производится во все документы в которых поддерживается механизм подбора номенклатуры (Заказ покупателя, Поступление товаров и услуг, Установка цен номенклатуры и многие другие). Ищет номенклатуру по наименованию, артикулу, штрихкоду и аналогичным полям в номенклатуре контрагентов. Работает в УТ 10.3 (весьма вероятно будет работать в КА 1 и УПП). Для работы необходима платформа не ниже 8.3.6. Наличие установленного Excel на компьютере не обязательно. Не загружает изображения! Не работает в БП, УТ 11, Рознице 2, УНФ и прочих новых конфигурациях!

3 стартмани

07.10.2018    17689    67    1c.pro.fun    21    

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

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Каждому программисту 1с, хоть раз, да приходилось писать выгрузку отчета из 1С в Excel с формулами. Есть много вариантов как это сделать. Но мне захотелось это сделать "по нормальному", используя как можно меньше кода выгрузки в excel, и так чтобы проще было дорабатывать. Идея была проста, все формулы засунуть в макет, и при выводе в Excel просто "проинициализировать" их. Но меня ждал облом, который мне пришлось героически преодолевать. Спойлер - в итоге все получилось...)

1 стартмани

18.07.2018    18738    51    _root    17    

Вы больше не будете разбирать Excel как раньше

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Кому не приходилось разбирать файлы в формате Excel? Все матерятся, плюются, требуют обещаний что "это в последний раз", но таки пишут загрузку из Excel. Потом форматы меняются, строки съезжают, колонки переставляют... Вам это не надоело?

1 стартмани

07.05.2018    39044    64    m-rv    34    

Универсальное средство чтения файлов Excel Промо

Универсальные обработки Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Унифицируем чтение файлов Excel, читаем "неудобные" файлы, переносим содержимое таблиц Excel через буфер обмена.

5 стартмани

27.03.2013    37780    170    Infector    4    

Приемы эффективной загрузки данных из Excel в 1С

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Показаны приемы эффективной работы с Excel для загрузки данных в 1С.

1 стартмани

13.12.2017    96310    165    alexey.kutya    103    

Загрузка УПД в Бухгалтерию 3.0.111.16 из Excel Промо

Обработка документов Загрузка и выгрузка в Excel Оптовая торговля Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Загрузка УПД из Excel в Бухгалтерию предприятия 3.0.111.16, с заведением номенклатуры в справочник , добавлением ГТД, стран происхождения.

1 стартмани

20.10.2015    34440    35    teyana    28    

Загрузка данных из табличного документа (управляемое приложение)

Универсальные обработки Загрузка и выгрузка в Excel Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Загрузка данных из табличного документа для управляемого приложения. По функционалу схожа с типовой обработкой ИТС для обычного приложения.

1 стартмани

10.10.2017    19842    256    karpal    20    

Загрузка из Excel-файла данных в документ Поступление товаров и услуг

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

Загрузка из произвольного Excel-файла документов Поступление товаров и услуг с возможностью создания номенклатуры, обработка позволяет автоматизировать процесс оформления новых поступлений товара.

1 стартмани

04.03.2017    46161    515    gzharkoj    138    

Выгрузка в XML и загрузка из XML. Пример с передачей файла с клиента на сервер и обратно

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Столкнулся с проблемой передачи файла с клиента на сервер и обратно для выгрузки и загрузки данных в XML. Много примеров для выгрузки/загрузки, но не встретил ни одного, где описывался бы механизм передачи файла на сервер и обратно

1 стартмани

03.02.2017    75949    98    Anchoret    6    

 Интеграция 1С и C#. Обращение к 1С через COM. Создание номенклатуры и выполнение запроса к 1С из C# на примере интеграции с Союз-PLM (система информационной поддержки жизненного цикла изделий). Обработка «Загрузка заказа на сборку». (ERP)

Загрузка и выгрузка в Excel Внешние источники данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Союз-PLM представляет собой полнофункциональный программный комплекс для решения  широкого спектра задач управления инженерной технической информацией наукоемких изделий и сложных инженерных объектов в области машиностроения, приборостроения, архитектуры, строительства. На практике, это управление конструкторской документацией, интегрированное с САПР, бизнес-процессы, файловый архив. Все это работает в SQL и шевелится с помощью скриптов на C#. Скрипты свободно  отлаживаются в MS Visual Studio. Подробнее смотрите на их сайте: http://www.programsoyuz.ru/products/system-soyuz-plm.html  Редактирование, конструирование и использование бизнес-процессов на порядок лучше систем на базе 1С из тех, что я изучил.

1 стартмани

25.07.2016    60205    8    milkers    2    

Групповая обработка номенклатуры "Крутотенюшка": выгрузка из 1С в Excel, правка и обратная загрузка в 1С с учетом изменений

Загрузка и выгрузка в Excel Платформа 1С v8.3 1С:Управление торговлей 10 Абонемент ($m)

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

1 стартмани

11.04.2016    29929    69    O-Planet    41    

Полезные приемы при работе с Excel из 1С (Версия 3.1)

Загрузка и выгрузка в Excel Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    295217    566    Zerocl    90