По теме из базы знаний
- Загрузка данных из произвольных Excel файлов
- Загрузка прайс-листов (выгрузка с сайта) из Excel в 1С: УТ 11, 10.3 и 1С БП 3.0, УНФ 3.0 с группами (папками) и создание документов: Установка цен номенклатуры, Оприходование товаров, Заказ поставщику, Поступление товаров и услуг, Реализация товаров
- Загрузка прайс-листов, накладных из файлов Excel, OpenOffice в 1С УТ 11.4, КА2 без установки офисных программ с интерактивным определением колонок
- Загрузка УПД, накладных из файлов Excel, OpenOffice в 1С: Бухгалтерию 3.0 без установки офисных программ с интерактивным определением колонок
- Универсальная загрузка данных формата Excel
Найденные решения
Примерно так
Для НомерСтроки = 1 По КолСтроки Цикл
НоваяСтрока = ТЗЕкселяСШапкой.Добавить();
Попытка
НоваяСтрока.Колонка0 = НомерСтроки;
Для ш = 1 по КолКолонок Цикл
/////// только нужные колонки
Если ш = 2 ИЛИ ш = 10 Тогда
ИмяКолонки = "Колонка" + ш;
Выполнить("НоваяСтрока." + ИмяКолонки + " = Лист.Cells(НомерСтроки, " + ш + ").Value");
Иначе
....
КонецЕсли;
///////
КонецЦикла;
Исключение
Сообщить("Строка №"+Формат(НомерСтроки,"ЧГ=0")+" не обработана.");
КонецПопытки;
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Примерно так
Для НомерСтроки = 1 По КолСтроки Цикл
НоваяСтрока = ТЗЕкселяСШапкой.Добавить();
Попытка
НоваяСтрока.Колонка0 = НомерСтроки;
Для ш = 1 по КолКолонок Цикл
/////// только нужные колонки
Если ш = 2 ИЛИ ш = 10 Тогда
ИмяКолонки = "Колонка" + ш;
Выполнить("НоваяСтрока." + ИмяКолонки + " = Лист.Cells(НомерСтроки, " + ш + ").Value");
Иначе
....
КонецЕсли;
///////
КонецЦикла;
Исключение
Сообщить("Строка №"+Формат(НомерСтроки,"ЧГ=0")+" не обработана.");
КонецПопытки;
КонецЦикла;
Показать
самый тормозной способ загрузки, читать из ячейки:
---Выполнить("НоваяСтрока." + ИмяКолонки + " = Лист.Cells(НомерСтроки, " + ш + ").Value");
и еще а почему номера колонок? вообще смотрят на Наименования/Заголовок колонок. Что у вас загрузится если изменится порядок колонок?
используйте встроенные механизмы 1С
1.читайте данные ТабличныйДокумент.Прочитать("ВашФайлЕксел.xls");
2.с пом. ПостроительЗапроса из ТабличныйДокумент получаете ТаблицуЗначений
а уже дальше с ТЗ можно делать все что угодно
---Выполнить("НоваяСтрока." + ИмяКолонки + " = Лист.Cells(НомерСтроки, " + ш + ").Value");
и еще а почему номера колонок? вообще смотрят на Наименования/Заголовок колонок. Что у вас загрузится если изменится порядок колонок?
используйте встроенные механизмы 1С
1.читайте данные ТабличныйДокумент.Прочитать("ВашФайлЕксел.xls");
2.с пом. ПостроительЗапроса из ТабличныйДокумент получаете ТаблицуЗначений
а уже дальше с ТЗ можно делать все что угодно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот