7.7 СуперЛист: Маленький Excel в вашей 1С!

24.06.09

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

Иногда так хочется в отчете получить автосумму или простенькое условие Если(А1>0;А1;0)...
Данная обработка позволит прямо в 1С получить некоторые преимущества, которыми нас балует Excel.

Скачать файл

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

Наименование По подписке [?] Купить один файл
-
.1245854426 192,50Kb
315
315 Скачать (1 SM) Купить за 1 850 руб.
Проверка совместимости
.1245854456 37,50Kb
105
105 Скачать (1 SM) Купить за 1 850 руб.

С помощью этой обработки можно редактировать электронные таблицы. Есть возможность сохранять/открывать таблицы (формат xml).

Если у вас установлен Microsoft Office то обработка позовляет делать импорт/экспорт с Excel-ем.

Поддерживается конвертация "на лету" из/в стандартный для 1С формат mxl.

 

Требования:

Внешние компоненты 1cpp.dll скачать можно: http://www.1cpp.ru

formex.dll скачать можно: http://www.dorex.ru/?projects&formex

и Веб-Компоненты Microsoft Office (Office 2003 Add-in: Office Web Components) скачать можно: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76

Если у вас установлен Microsoft Office, то Веб-Компоненты скорее всего качать не придется.

Наличие самого Microsoft Office не обязательно.

Так же прикладываю обработку, проверяющую наличие всех необходимых для обработки компонент.

 

Из недостатков: работает только с простыми типами данных (строка, число, дата...), нет возможности печати (только через mxl или xls), иногда немного криво переносится форматирование.

 

ЗЫ Для знающих: обработка является оболочкой для OWC11.spreadsheet

См. также

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

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

3588 руб.

29.07.2021    23186    15    22    

16

Загрузка и выгрузка в Excel Программист Платформа 1С v7.7 Абонемент ($m)

Сводная таблица Excel из 1С - как сделать ее программно через COM соединение.

1 стартмани

30.07.2021    6793    2    atdonya    1    

2

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

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

1 стартмани

31.01.2021    8384    2    &-rey    1    

4

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

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

1 стартмани

11.10.2019    12124    2    ksnik    2    

2

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

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

1 стартмани

08.09.2019    16592    10    ksnik    2    

3

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

8

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

Описание практического опыта переноса данных из двух устаревших учетных систем в одну современную с обобщением справочников (например номенклатуры, контрагентов, партнеров) и объединением учетных данных устаревших систем в единую новую УС применяя комбинацию стандартной загрузки из Эксель и КД2. Данная публикация является примером переноса данных из сильно устаревших и сильно переписанных конфигураций 1С:Предприятия 7.7 и 8 в современную 1С 8.3 своими силами при условии невозможности или нежелания пользоваться обновлением релизов и типовой функциональностью универсального обмена данными типовых мастеров переноса данных. Отличительной особенностью публикации является устранение зависимости от версий релиза конфигураций, отказ от обновлений устаревших конфигураций.

1 стартмани

29.07.2019    21622    17    ksnik    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. mdbm 190 24.06.09 22:02 Сейчас в теме
Давно уже подумывал как бы пользователям отрубить рабочий стол и все остальное, кроме 1С )))
И как раз такое нужно было ....
Завтра потрогаю
2. Alexandra 25.06.09 04:33 Сейчас в теме
Присоединяюсь к предыдущему комменту :)
3. boks 1 25.06.09 08:26 Сейчас в теме
4. Noy 1079 25.06.09 09:03 Сейчас в теме
(1,2) Могу порекомендовать еще посмотреть DSOFramer, но он без установленого офиса "не взлетит".
Вот тут есть пример использования: http://infostart.ru/projects/2378/
5. brr 184 25.06.09 09:40 Сейчас в теме
6. Noy 1079 25.06.09 09:44 Сейчас в теме
(5) только из xls или mxl (лишний раз кликнуть нужно:)
7. cs25 81 25.06.09 09:48 Сейчас в теме
8. Altair777 647 25.06.09 11:12 Сейчас в теме
(0) Привел эту разработку в качестве примера :-)
http://infostart.ru/blogs/1134/?p=1#comm1
9. Noy 1079 25.06.09 11:23 Сейчас в теме
10. steban 73 25.06.09 14:52 Сейчас в теме
когда-то делал генерацию таблиц в формате XMLSS из шаблонов:
http://www.1cpp.ru/forum/YaBB.pl?num=1206552116
Donat; JohnyDeath; +2 Ответить
11. Noy 1079 25.06.09 15:49 Сейчас в теме
(10) У меня тоже была идея сделать все в виде КОП (заодно и научиться их делать)...
но к сожалению полной замены mxl все равно не получиться
12. Vladimir_D 122 01.07.09 07:07 Сейчас в теме
добавь проверку загрузки внешних библиотек
13. chessman 193 01.07.09 10:34 Сейчас в теме
ОФФ: В ЗиКе использую DSOFramer для печати приказов из Word'a. Глюк с отрисовкой кнопок удалось побороть через Плавающую форму.
Чем хорош DSO, в нем можно открывать любые офисные доки.
14. Noy 1079 01.07.09 10:52 Сейчас в теме
(13) а как борешься с глюком самой плавающей формы (слетает позиционирование в СписокЗначений.ВыбратьЗначение(...)) ?
22. chessman 193 11.09.09 14:05 Сейчас в теме
(14) Глюк решил, через 1c++ и DynamicWrapperX
23. Noy 1079 11.09.09 15:37 Сейчас в теме
(22) Владимир, можно чуть-чуть подробнее?
26. chessman 193 12.09.09 22:16 Сейчас в теме
(23) Может я не правильно выразился, речь про глюк обычного списка значений, который "уезжает" после открытия плавающей формы. Если это интересно, то готов поделиться мыслями.
29. Noy 1079 15.09.09 09:15 Сейчас в теме
(26)Да, именно средство борьбы с этим глюком и интересует! Ни разу с DynamicWrapperX не сталкивался - можно хоть саму идею озвучить?
30. chessman 193 15.09.09 11:24 Сейчас в теме
(29)
Про DynamicWrapperX - http://www.script-coding.info/dynwrapx.html
Посмотри, как я окно двигаю вот тут
http://www.1cpp.ru/forum/YaBB.pl?num=1241706959

со списком значений тоже самое делаю, единственное он будет "моргать"
31. Noy 1079 15.09.09 11:27 Сейчас в теме
(30) Спасибо, буду "курить".
33. Noy 1079 02.10.09 11:11 Сейчас в теме
(32) Я чуть по другому обошел проблему:
подменил везде ВыбратьЗначение на функцию:

Функция глВыбратьЗначение(Список,Значение,Заголовок="",Позиция="",Таймаут=0,Способ=0) Экспорт
Если Способ=0 Тогда
Возврат Список.ВыбратьЗначение(Значение,Заголовок,Позиция,Таймаут,Способ);
КонецЕсли;
Сервис=СоздатьОбъект("Сервис");
Возврат(Сервис.ВыбратьЗначение(Список,Значение,Заголовок,,2));
КонецФункции

менюшка позиционируется под координаты мыши, единственный глюк - плавающая форма, в момент, когда видно меню выбора становится типа "активной"...

Владимир, я чуть понаглею: не поделитесь рабочим примером, как вы уничтожаете плавающую форму?
34. chessman 193 02.10.09 11:19 Сейчас в теме
(33) Так а эта конструкция будет работать, если ее вызвать 2-й раз? У меня после хотя бы одного открытия Плавающей формы Сервис::ВыбратьЗначение не работает, т.е. ничего не появляется.

По поводу примера - да мне что жалко что ли :)

Wrap = СоздатьОбъект("DynamicWrapperX");
Wrap.Register("user32.dll", "DestroyWindow", "i=h", "r=l");
Процедура Деструктор()     
	РасшФорма = СоздатьОбъект("РасширениеФормы");
	РасшФорма.УстановитьФорму(hWnd.Форма);
	Wrap.DestroyWindow(РасшФорма.Дескриптор);
КонецПроцедуры


Только учти, что форма уничтожается, если она встроена в конфу.
35. Noy 1079 02.10.09 11:45 Сейчас в теме
(34) Спасибо. hWnd - это контекст? Можно этот код размещать в самой плавающей форме (типа призакрытии())?

у меня эта конструкция работает. из ВК загружены V7plus, dilamail, 1C++ (3.0.1.22), Formex (2.0.5.93). Работает стабильно, но у меня только одна плавающая форма, которая стартует и закрывается одновременно с 1С...
37. chessman 193 02.10.09 11:58 Сейчас в теме
(35) Забыл номер поста проставить.
24. vip 11.09.09 16:29 Сейчас в теме
(22)(23) Если это про плавающую форму, то да, поподробней.
Основная неприятность это то, что окно плавающей формы продолжает жить после ее закрытия (хэндл не уничтожается).
25. chessman 193 12.09.09 22:14 Сейчас в теме
(24) vip, я имел в виду глюк с выбором из обычного списка значений (через сервис вообще перестает работать).
27. chessman 193 12.09.09 22:18 Сейчас в теме
(24) vip, ты же сам пользуешься DestroyWindow, оно же убивает хендл.
28. vip 13.09.09 07:34 Сейчас в теме
(27) А...
Я думал, может ты чего другое придумал.
15. chessman 193 01.07.09 11:01 Сейчас в теме
;-) особо не заморачиваюсь, просто способ выбора заменил на стандартный, т.е. в отдельном окне.
16. igor_gk 49 01.07.09 17:07 Сейчас в теме
17. GIZmo 283 04.07.09 14:53 Сейчас в теме
Вопрос: "А сколько колонок можно ввести в этот <Excel>??? т.к. в стандартном 2003 есть ограничение = 255"
18. Noy 1079 06.07.09 10:28 Сейчас в теме
(17) Точно не скажу, но по-моему как в 2007 екселе (тоесть больше чем 255)
19. Джиневра 10.07.09 13:58 Сейчас в теме
Два дня закачивала обработки :) Ох уж мне это нововведение с рейтингами!... Это я к тому, что лучше было бы одним архивом выложить. Просто ПроверкаСовместимости тоже понадобилась, без нее не могла понять - чего не хватает.
Сама обработка - просто супер :) Пока ничего не слетало и не выбивало. Жалко только, что Печати сразу нету.
20. Noy 1079 10.07.09 15:24 Сейчас в теме
(19) Я вам открою маленький секрет - если нет возможно скачать из-за рейтинга - можно всегда написать письмо автору с просьбой выслать файлик. Во всяком случае я обычно не отказываю ;)
21. vinogradov@brooms.com.ua 13.07.09 15:08 Сейчас в теме
Ничего. Прикольно. Главное - при установке нифига думать не надо...
;)
Спасибо. Думаю, пригодится.
36. chessman 193 02.10.09 11:53 Сейчас в теме
Аааа....тогда понятно, а вот попробуй где-нить открыть хотя бы один раз плавающую форму, а потом попытайся сделать выбор -Сервис::ВыбратьЗначение.

hWnd - это контекст
38. Noy 1079 02.10.09 12:19 Сейчас в теме
(36) сорри, но мне не понятно.
У меня сейчас в 1С висит обработка, почти аналогичная http://infostart.ru/public/57767/ в режиме плавающей формы. Если я делаю список.Выбратьзначение - меню привязывается к активному элементу плавающей формы, а если делаю как в (34), то меню привязывается к координатам мыши - не совсем то, чего хотелось бы (пользователи-клавиатурщики жалуются немного), но лучше чем в первом случае.
тоесть выбор значения работает в обоих случаях, но с разными глюками.

P.S. я имею ввиду только случай с выбором значения ввиде меню (способ=0)
39. chessman 193 02.10.09 12:37 Сейчас в теме
(38) А если так сделать
Сервис=СоздатьОбъект("Сервис");
Возврат(Сервис.ВыбратьЗначение(Список,Значение,Заголовок,,0));
40. Noy 1079 02.10.09 12:55 Сейчас в теме
(39) :) Так не пойдет конечно. Я имел ввиду, что я подменяю способ=0 на способ=2 из метода Сервиса...

в 38 посте опечатался: вместо "делаю как в (34)" нужно "делаю как в (33)".

Вообщем понятно, что после открытия плавающей формы нет возможности привязать меню выбора к активному элементу, за исключением способа, предложенного тобой.
Спасибо за подсказки, буду мучить DestroyWindow.
Оставьте свое сообщение