Универсальная загрузка данных из файлов Excel (УФ)

27.10.16

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

Универсальная загрузка данных из файлов Excel в предварительную таблицу УФ. Используется как шаблон для облегчения разработки.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Шаблон загрузки данных
.epf 8,92Kb
33
33 Скачать (1 SM) Купить за 1 850 руб.

Заполнение таблицы проходит на клиенте, соответсвенно необходимо наличие установленного Excel  на клиентском компьютере.

Зачем это было сделано: У меня часто возникали ситуации, когда на сервере, где крутилась база, не был установлен Excel, или же у некоторых пользователей, которые должны были загружать данные,  возникали проблемы с доступом к экселю на сервере. Поэтому написал небольшую обработку, которая генерит динамическую таблицу на форме с типом "ДанныеФормыКоллекция" и уже с ней мы можем спокойно работать на сервере. Довольно удобно, особенно для разовых загрузок данных +  визуализация данных.

Может, кому пригодится :)

Загрузка данных Excel Таблица УФ Универсальная

См. также

Загрузка и выгрузка в 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С и нажимаете кнопку "Загрузить"

8000 руб.

09.11.2016    246278    1135    913    

1057

Загрузка и выгрузка в 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    38939    430    68    

178

Загрузка и выгрузка в 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 форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 22.04.2025, версия 9.10 - 10.0)

18000 руб.

20.11.2015    160938    398    386    

525

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

Загрузка данных отчета о реализации и продаже товаров из сервиса Яндекс.Маркета «Беру» из отчетов Excel для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11; Управление торговлей, редакция 10.3; Управление нашей фирмой, редакция 3.0 и Розница, редакция 3.0 в документ «Отчет комиссионера о продажах».

6000 руб.

09.12.2020    27258    282    1    

135

Загрузка и выгрузка в 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

6000 руб.

11.12.2019    60026    1028    3    

262

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

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

11100 руб.

29.10.2014    219451    674    529    

462
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. qwinter 684 27.10.16 22:50 Сейчас в теме
2. Alias 176 28.10.16 15:45 Сейчас в теме
(1) все остальные имеют один маленький "фатальный недостаток" (с)
Да что там говорить, у кого нет своей обработочки по загрузке из Эксель?.. :) просто не все её публикуют.
3. user1887561 22.12.22 06:17 Сейчас в теме
Excel
&НаКлиенте
Процедура путькфайлуНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    //Чтобы нельзя было выбрать несколько файлов одновременно
    Диалог.МножественныйВыбор = Ложь;
    Диалог.Заголовок = "Выберите файл для загрузки";
    //Чтобы выбирались только файлы нужного расширения
    Диалог.Фильтр = "Табличный документ Excel 2003(*.xls)|*.xls|Табличный документ Excel(*.xlsx)|*.xlsx"; 
    //Если выбран файл, то сохраняем путь к нему
    Если Диалог.Выбрать() Тогда
        ПутьКФайлу = Диалог.ПолноеИмяФайла;
    КонецЕсли
КонецПроцедуры

&НаКлиенте
Процедура Загрузить(Команда)
    Если Не ЗначениеЗаполнено(ПутьКФайлу) Тогда
        Сообщить("Файл не выбран");
    Иначе
        ЗагрузитьНаСервере();
        //Отобразим загруженные данные
        Элементы.Список.Обновить();
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ЗагрузитьНаСервере()
    //подключаемся к эксел
    Попытка
        Excel = Новый COMОбъект("Excel.Application");
        Excel.WorkBooks.Open(ПутьКФайлу);
    Исключение
        Сообщить("Ошибка при открытии файла с помощью Excel! Загрузка не будет произведена!");
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    Попытка
        //Открываем необходимый лист
        Excel.Sheets(1).Select(); // лист 1, по умолчанию
    Исключение
        //Закрываем Excel
        Excel.ActiveWorkbook.Close();
        Excel = 0;
        Сообщить("Файл "+Строка(ПутьКФайлу)+" не соответствует необходимому формату! Первый лист не найден!");
        Возврат;
    КонецПопытки;
    НомерСтроки = 2;
    Создано = 0;
    Пока СокрЛП(Excel.Cells(НомерСтроки,1).Text)<> "" Цикл 
        Код = Excel.Cells(НомерСтроки,9).Text;
        Спр = Справочники.материалы.НайтиПоКоду(Код);
        //Проверка на существование элемента с таким кодом                
        Если Не ЗначениеЗаполнено(Спр) Тогда
            НовыйСпр = Справочники.материалы.СоздатьЭлемент();
            //Код
            НовыйСпр.Код = Код;
            новыйспр.артикул=Excel.Cells(НомерСтроки,1).Text;
            //Наименование
            НовыйСпр.Наименование = Excel.Cells(НомерСтроки,2).Text;
            Если пустаястрока(справочники.единицы_измерения.найтипонаименованию(Excel.Cells(номерстроки,3).Text)) Тогда
                новая_единица=справочники.единицы_измерения.СоздатьЭлемент();
                новая_единица.Наименование=Excel.Cells(НомерСтроки,3).Text;
                новая_единица.Записать();
            КонецЕсли; 
            Попытка
                НовыйСпр.Записать();
                Создано = Создано+1;;
            Исключение
                Сообщить("Ошибка при записи элемента с кодом "+код);
            КонецПопытки;
        Иначе
            Сообщить("Элемент с кодом "+Код+" уже существует");
        КонецЕсли;
        НомерСтроки = НомерСтроки+1;
    КонецЦикла;
    Сообщить("Создано "+Создано+" эл.");
    //Закрываем Excel
    Excel.ActiveWorkBook.Close();
КонецПроцедуры
Показать
4. user1887561 22.12.22 06:19 Сейчас в теме
Фото
&НаКлиенте
Процедура путьНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.МножественныйВыбор = Ложь;
    Диалог.Заголовок = "Выберите картинку для загрузки";
    Диалог.Фильтр = "Рисунок PNG(*.png)|*.png"; 
    Если Диалог.Выбрать() Тогда
        Путь = Диалог.ПолноеИмяФайла;
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура загрузить(Команда)
    Файл = Новый Файл(Путь);
    Если Файл.Существует() Тогда 
        ДД = Новый ДвоичныеДанные(Путь);
        ЗагрузитьНаСервере(ДД);
        ЭтаФорма.Модифицированность = Ложь;
        ОбновитьКартинку();
    Иначе
        Сообщить("Выберите файл картинки");
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ЗагрузитьНаСервере(ДД)
    Хранилище = Новый ХранилищеЗначения(ДД);
    Об = РеквизитФормыВЗначение("Объект");
    Об.Изображение = Хранилище;
    Об.Записать();
    ЗначениеВРеквизитФормы(Об,"Объект");      
КонецПроцедуры

&НаСервере
Процедура ОбновитьКартинку()
    Картинка = ПоместитьВоВременноеХранилище(Объект.Ссылка.Изображение.Получить(), УникальныйИдентификатор);
КонецПроцедуры


&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ОбновитьКартинку();
КонецПроцедуры 


Добавление пользователей:
&НаСервере
функция запись()
    НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
    НовыйПользователь.Имя = Объект.логин;
    НовыйПользователь.ПолноеИмя = Объект.Наименование;
    НовыйПользователь.АутентификацияСтандартная = Истина;
    НовыйПользователь.Пароль = "";
    если объект.роль=Перечисления.роли.администратор тогда
        НовыйПользователь.Роли.Добавить(Метаданные.Роли.Администратор);
    иначеесли объект.роль=Перечисления.роли.менеджер_по_закупкам тогда
        НовыйПользователь.Роли.Добавить(Метаданные.Роли.менеджер_по_закупкам);
        
    иначеесли объект.роль=Перечисления.роли.менеджер_по_продажам тогда
        НовыйПользователь.Роли.Добавить(Метаданные.Роли.менеджер_по_продажам);
        
    иначе
        НовыйПользователь.Роли.Добавить(Метаданные.Роли.мастер);
    конецесли;
    НовыйПользователь.Язык = Метаданные.Языки.Русский;
    НовыйПользователь.Записать(); 
конецфункции
Показать
Оставьте свое сообщение