Загрузка данных (справочник, документ) через буфер обмена

19.03.10

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

Первая в мире однокнопочная обработка, мечта юзера!

Расскажу, как я кардинально упростил загрузку разнообразных данных из Экселя...

Раньше как было? Берем обработку по загрузке, достаем из почты экселевский файл, кидаем его где-то на диск, указываем путь к файлу в обработке, нач.-кон. строки (файлы то разные бывают, где начало где конец автоматически не всегда определишь), номера колонок с данными, загружаешь... Короче, возня.

А с классом БуферОбмена из 1С++ все сильно упрощается!

Открываем экселевский файл, копируем в буфер нужные колонки, в обработке жмем "Сформировать", проверяем в ТЗ корректность загрузки, и готово!

Шаблон обработки у меня лежит в шаблонах текста, под нужный документ или справочник все дописывается быстро

 

 

// ===============================
Процедура УстановитьАтрибуты(Спр,ТЗ)
    Для Инд=2 По ТЗ.КоличествоКолонок() Цикл
        Имя=ТЗ.ПолучитьПараметрыКолонки(Инд);
        Зн=ТЗ.ПолучитьЗначение(ТЗ.НомерСтроки,Инд);
        тСообщ="";
        Если ПустоеЗначение(Зн)=0 Тогда
            Попытка
                Спр.УстановитьАтрибут(Имя,Зн);    
                тСообщ=тСообщ+СимволТабуляции+Имя+" = "+Зн;
            Исключение КонецПопытки;
        КонецЕсли;
    КонецЦикла;
    Сообщить(""+Спр+тСообщ);
КонецПроцедуры    //УстановитьАтрибуты

// ===============================
Функция ВернутьЧисло(Стр,Ном)
    Возврат Число(СтрЗаменить(СокрЛП(СтрПолучитьСтроку(Стр,Ном)),",","."));   
КонецФункции //ВернутьЧисло        

// ===============================
Функция ВернутьСтроку(Стр,Ном)
    Возврат СокрЛП(СтрПолучитьСтроку(Стр,Ном));   
КонецФункции //ВернутьЧисло        

//*******************************************
Процедура Сформировать()
    Буф=СоздатьОбъект("БуферОбмена");
    БуферОбмена=Буф.Получить();
    
    Спр=СоздатьОбъект("Справочник.Товары");
    
    ТЗ =СоздатьОбъект("ТаблицаЗначений");
    ТЗ.НоваяКолонка("Товар","Справочник.Товары");
    ТЗ.НоваяКолонка("Вес","Число",10,3);
    
    Для Сч=1 По СтрКоличествоСтрок(БуферОбмена) Цикл
        Стр = СтрЗаменить(СтрПолучитьСтроку(БуферОбмена,Сч),СимволТабуляции,РазделительСтрок);
        Код = СокрЛП(СтрПолучитьСтроку(Стр,1));
       
        Если Спр.НайтиПоРеквизиту("КодПроизводителя",Код,1)=1 Тогда
            ТЗ.НоваяСтрока();
            ТЗ.Вес = ВернутьЧисло(Стр,2);
            Если ПустоеЗначение(ТЗ.Вес)=1 Тогда
                ТЗ.УдалитьСтроку(ТЗ.НомерСтроки);
            КонецЕсли;
        Иначе
            Сообщить("Не нашли "+Код,"!");
        КонецЕсли;        
    КонецЦикла;    
    
    Если ТЗ.ВыбратьСтроку()<>1 Тогда
        Возврат;
    КонецЕсли;
    
    НачатьТранзакцию();
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку() = 1 Цикл
        Если Спр.НайтиЭлемент(ТЗ.Товар)=1 Тогда
            УстановитьАтрибуты(Спр,ТЗ);
            Спр.Записать();
        КонецЕсли;
    КонецЦикла;
    ЗафиксироватьТранзакцию();
КонецПроцедуры  



Компоненту 1С++ брать тут http://www.1cpp.ru/images/3/32/Icpp-latest.rar


См. также

Загрузка банковской выписки для 1С 7.7 любой конфигурации

Банковские операции Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет Платные (руб)

Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.

3588 руб.

29.07.2021    20594    13    22    

14

Загрузка документов в 1С (7.7) из табличных файлов Excel,OpenOffice,1C,DBF,TXT (обработка)

Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Обработка решает поставленную задачу по вводу документов, а кроме того обладает важной функцией: настраивается на ассортимент конкретного поставщика, запоминая соответствие между его номенклатурой и «нашей». Т.е. фактически – является самообучающейся системой ввода накладных. У разных поставщиков могут быть накладные различного типа, с разным количеством полей, поэтому для каждого из них может быть сохранена своя собственная настройка диалоговой формы так, что любая поступающая накладная может быть обработана. По отношению к программе "1С:Предприятие 7.7" данное решение является внешними файлами. Для использования данного продукта не требуется вносить изменения в алгоритм существующих программ или используемых конфигураций.

2400 руб.

10.12.2009    76452    58    93    

68

Выгрузка товаров из 1С:Предприятия 7.7 "Торговля и Склад 9.2" в файл CSV для онлайн кассы МТС

Кассовые операции Оптовая торговля Розничная торговля Загрузка и выгрузка в Excel Оперативный учет 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Управленческий учет Абонемент ($m)

Данная обработка предназначена для выгрузки файла из программы 1С: Предприятие 7.7 Конфигурации «Торговля и Склад 9.2» в файл CSV для загрузки в кассу МТС. Тестирование проводилось на релизах 937 и 998. В теории должна работать на всех типовых релизах конфигурации «Торговля и Склад 9.2».

1 стартмани

07.02.2021    9929    5    Kuzya_brаtsk    1    

7

Выгрузка товаров из 7.7 для загрузки в личный кабинет АТОЛ для ньюджеров 91Ф, 92Ф и подобных

Оптовая торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Управленческий учет Абонемент ($m)

Выполняет выгрузку товаров (всех, только с признаком в прайсе, только из указанной папочки) с гибкой настройкой выгружаемых данных. Формируется файл в формате XLSX подходящий для прямой удаленной загрузки в кассовый аппарат АТОЛ 91Ф/92Ф и им подобных, имеющих управление через Личный кабинет АТОЛ (lk.atol.ru).

1 стартмани

31.01.2021    8156    2    &-rey    1    

3

Загрузка данных из файла XLS в Штрих-М Торговое предприятие 4.17.01

Розничная торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Россия Бухгалтерский учет Абонемент ($m)

Заполнение справочника номенклатуры и документа приходной накладной. Будет полезно для товароведов или менеджеров.

5 стартмани

20.02.2020    11220    0    Ignatov_mu    6    

3

Дополнение реквизитов номенклатуры из Эксель в 7.7. Групповое редактирование реквизитов номенклатуры 7.7 в списке

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Комплексная 7.7 Управленческий учет Абонемент ($m)

Обработки группового дополнения данных о номенклатуре. Ввод веса и объема существующих товаров вручную в форму таблицы значений и затем запись в справочник Номенклатуры и Единиц. Закачка весов и объемов существующих товаров из Эксель в справочник Номенклатуры и Единиц. Загрузка внешних кодов товаров из Эксель в справочник Номенклатуры. Редактирование внешних кодов товаров в форме списка. Дозаполнение реквизитов существующих товаров из Эксель (ключевые поля - штрихкод, наименование, внешний код).

1 стартмани

11.10.2019    11900    2    ksnik    2    

2

Оптовая торговля. Обработки дистрибьютора для обмена с поставщиками и покупателями через Excel в 1С 7.7

Оптовая торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

В данной публикации приведены примеры обработок обмена дистрибьютора с поставщиками и покупателями через Эксель. Создание товаров-новинок. Автоматическое формирование Заказа поставщику по продажам. Заполнение бланка заказа поставщику. Загрузка приходной накладной от поставщика. Загрузка любых справочников из Эксель, например товарных сертификатов. Выгрузка прайслиста в бланк заказа (создание бланка заказа). Загрузка заявки покупателя из произвольного файла Эксель. Загрузка заявки покупателя из бланка заказа.. Для работы требуется установленный MS Excel.

1 стартмани

08.09.2019    16241    10    ksnik    2    

3

Загрузка адресов произвольного формата (КЛАДР и нестандартных "грязных" адресов) в ФИАС современных конфигураций из 1С 7.7

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

Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!

1 стартмани

16.08.2019    19260    17    ksnik    12    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vcv 89 01.03.10 15:27 Сейчас в теме
Мелочь - а приятно. Плюс.
2. Noy 1076 01.03.10 17:13 Сейчас в теме
Плюс за правильную идею.
3. anton.fly7 173 02.03.10 09:26 Сейчас в теме
а класс где мона взять?
хотелось бы попробовать
4. Alexsisit 205 03.03.10 06:00 Сейчас в теме
класс не скачиваеться ((. кодировка какая-то открываеться и все
7. mikukrnet 181 03.03.10 10:36 Сейчас в теме
(4) Качаете http://www.1cpp.ru/images/3/32/Icpp-latest.rar, устанавливаете, там же на сайте есть документация. Компонента бесподобная, пригодится еще 100 раз
5. prolog 03.03.10 09:40 Сейчас в теме
А возможно что-то подобное в 1C Предприятие 8? :|
8. mikukrnet 181 03.03.10 10:38 Сейчас в теме
(5) Видел тут компоненту с исходниками реализующую работу с буфером обмена. Наверняка можно заставить ее работать в 8-ке
6. Pasha-Buh 2 03.03.10 09:47 Сейчас в теме
За идею, может быть очень полезна.
9. Styvi 6 17.03.10 18:58 Сейчас в теме
Не пользуюсь буфером (нет возможности при нашем объёме данных), но вещь полезная :)
Плюс...
10. mikukrnet 181 19.03.10 14:05 Сейчас в теме
А как тут раскрашивать текст?

В каментах - легко, а в статье?
11. AvalonE2008 100 02.04.10 10:03 Сейчас в теме
И все таки про 8-ку ответа не последовало. Никто не сталкивался?
Оставьте свое сообщение