Писальщик/Читальщик XLS
Интеграция - Загрузка и выгрузка в Excel
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
С невероятным удивлением занимаясь вопросом обмена данными, в частности документами, обнаружил интересную особенность, а именно:
- Первое:
Размер файла в XML формате раза в два больше, чем XLS. Как ни странно?! Проверил несколько раз – точно! И ужаснулся! Вот те и хвалёный формат XML. - Второе:
Читабельность XLS формата не в пример XML. - Третье:
Моё отношение к XML полностью совпадает с мнением находящимся здесь: http://extrapro.ru/udxml.html
Данная обработка позволяет сохранить любой документ системы в файл XLS и прочитать его. При создании будут созданы листы книги ексель с названиями, совпадающими с табличными частями выбранного документа и листом с реквизитами документами. Лист «Реквизиты» будет состоять из названия, имени, значения и типа значения, реквизит выбранного документа.
После записи данных откроется файл екселя, который вы можете сохранить.
Обработка позволяет создавать файл екселя двумя способами:
- «Ячейками»
- «Областью»
Можете ощутить разницу в скоростях этих двух способов. Даже на небольших файлах это весьма ощутимо.
"Читает" файл екселя данная обработка сразу областью (массивом). Скорость чтения как и записи, ячейками гораздо медленнее, чем областью.
Просмотреть документ в форме обработки можете, выбрав его в поле выбора файла. Далее выбираете лист книги. Выбранный лист по номеру и названию отобразятся в соответствующих полях.
Кнопка «Прочитать» вызовет файл, прочитает выбранный лист и выведет в табличное поле данной обработки.
Записать файл в XML формате можно обработкой: //infostart.ru/projects/5697/
Просмотреть файл в XML формате можно обработкой: //infostart.ru/projects/5460/
... ЗА дополнения, конструктивную критику, сообщения о замеченных неточностях или ошибках - буду благодарен ...
Желающих продолжить работу над данным проектом прошу присоединяться.
с Уважением Шёпот теней …
… вОт …
П.С.1.
... беседа в комментариях ушла не в те рамки ... данная обработки не представляет собой ничего глобального как только запись и чтение документа xls ...
... для обмена документами нашим бухгалтерам удобнее ТАКОЕ - они открывают XLS и сразу "видят", что в нём в отличие от XML ...
П.С.2.
в данной обработке показываю и делаю упор на двух способах записи в файл екселя:
первый - описан и известен
второй - мною нигде ранее не встречался ... в отличии от чтения (UserRange) ...
... и именно на 2 способе и хотелось заострить внимание ...
П.С. 3.
в наше время нельзя говорить, что XML это плохо - это не модно... это отстойно ...
и нельзя говорить, что ты программируешь на VBA - это ужжж совсем отстой...
но ! но, посмотрите сколько вопросов по екселю и ворду ... и посмотрите вокруг ... много ли вы видите формата XML ...? много ли в 1С древовидных структур ...? а теперь сравните с количеством таблиц в 1С и XLS вокруг вас ... думаю и ответ и результат очевиден...
ханжество в этом вопросе как с сексом - говорить о нём "прилично" - не прилично, но все им занимаются ... вот и с XLS и VBA видимо также ... говорятЬ о крутости XML, а везде один XLS ...
воспользуйтесь поиском - наберите XLS, а потом XML - ответ будет захватывающим ...
П.С.4.
сохраните документ в XLS и XML ... откройте их и дайте любому посмотреть - как вы думаете какой файл будет быстрее понят ? ... а в программировании какой файл легче прочитать и обработать ... думаю ответ очевиден ...
...
... вОт ...
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Загрузка и выгрузка в Excel Маркетплейсы Разработчик Бухгалтер Пользователь 1С:Предприятие 8 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С:ERP.
5490 руб.
12.08.2021 48456 654 71
Загрузка и выгрузка в Excel Маркетплейсы Разработчик Бухгалтер Пользователь 1С:Предприятие 8 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 68047 1163 3
Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)
Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.
12444 руб.
29.10.2014 237889 777 544
Загрузка и выгрузка в Excel Маркетплейсы Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)
Обработки загрузки данных о продажах Ozon предназначены для следующих конфигураций: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 3.0; Розница, редакция 3.0; Управление торговлей, редакция 11; Управление торговлей, редакция 10.3
6000 руб.
26.11.2020 51288 865 4
SALE! 30%
Загрузка и выгрузка в Excel Оптовая торговля Бухгалтер Пользователь 1С:Предприятие 8 1С 8.3 1С 8.5 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)
Загрузка данных из Excel в 1С одним кликом: документы, номенклатура, цены, прайсы и справочники без ручного ввода в УТ, КА, ERP, БП, УНФ и др. Попробуйте демо-версию бесплатно!
8000
7200 руб.
09.11.2016 286170 971 964
SALE! 35%
Загрузка и выгрузка в Excel Учет документов Распознавание документов и образов Бухгалтер Пользователь 1С:Предприятие 8 1С 8.3 1С 8.5 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С. Просто выбираете файл (PDF, XML, JPG, DOC, XLS, HTML) и нажимаете кнопку "Распознать и загрузить".
8540
5551 руб.
04.06.2019 127991 385 183
Загрузка и выгрузка в Excel Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Управленческий учет Платные (руб)
Загрузка данных отчета о реализации товаров из сервиса Lamoda «Ламода» для конфигурации: 1С:Бухгалтерия предприятия, редакция 3.0; 1C:Управление торговлей, редакция 11 и 1C:Управление нашей фирмой, редакция 3.0 в документ "Отчет комиссионера (агента) о продажах".
6000 руб.
01.03.2021 13436 89 0
Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь 1С:Предприятие 8 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 форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 07.10.2026, версия 9.5.0 - 10.9.0)
20740 руб.
20.11.2015 179842 430 401
... можно поменять в первом файле 139 строку:
... было:
ВсегоКолонок = ссылкаДокумент.Метаданные().ТабличныеЧасти.Товары.Реквизиты.Количество();
должно быть:
ВсегоКолонок = ссылкаДокумент.Метаданные().ТабличныеЧасти[ТаблицаЧасть].Реквизиты.Количество();
теперь работает на все документы ...
... вОт ...
ХLS предназначен для хранения конкретной информации, таблица или группа таблиц. Естественно, он оптимизирован под это.
Во-первых, из-за чего разгорелся сыр-бор? Шепот, со свойственной ему ( многим неприятной) привычкой иметь Свое мнение, неосторожно заявил, что таблицы нагляднее, чем текст с отступами. Не будь это Шепот, может, все и обошлось бы. Не упомяни Шепот критическую по отношению к .xml статью – опять-таки, апологетам «авторитетов» было бы сложно прицепиться.
Итак, поищем внятные комментарии. Хронологически.
Вот начало
(4) WKBAPKA хм. Шепот, ты меня удивляешь. XML - универсальный язык разметки, и предназначен для передачи произвольной структуры информации. У него много избыточной информации, всякие открывающиеся и закрывающиеся теги, заголовки и прочая лабуда.
ХLS предназначен для хранения конкретной информации, таблица или группа таблиц. Естественно, он оптимизирован под это.
(5) WKBAPKA ко всему прочему XML дает возможность создавать древовидную структуру неограниченой вложенности...
< Итак, сначала подтверждено, что таблицы (документы) лучше представлять в оптимизированном для этого формате .xls. Затем вывод: а зато у вас негров линчуют…>
(6) WiseSnake (4,5) Полностью согласен. Это не сравнимые вещи. XML умеют читать все современные языки. И про древовидную структуру очень дельное замечание.
< Не сравнимые по области применения. Но вполне сравнимые по наглядности для пользователей. «Нормальному» человеку дерево в повседневной жизни не требуется. Можно, конечно, заставить его считать, что таблица – это такое дерево, где на всех ветках поровну листьев. Но тогда затруднительна (хотя, разумеется, возможна) будет группировка всех листьев с одинаковым номером. Еще можно зайца научить курить…>
(10) WiseSnake …Читабельность меня устраивает.
< Естественно. WiseSnake – Программист. Он «умеет готовить» .xml. А юзерам как быть?>
(18) WKBAPKA …До тебя думаешь не переносили через разные форматы. Если на то пошло, то наиболее удобнее использовать DBF в твоем случае. Используя элементарные понятия построения реляционных баз данных можно организовывать обмен и по сложнее, чем реализован у тебя.
<Золотые слова! Особенно понравилось слово «элементарные». Бедняга Кодд!>
(22) WiseSnake …А если обсуждать XML так это вообще не тема 1С это глобальная тема. Лично я считаю что XML не любят те люди, кто им не умеет пользоваться!!! Именно таким был и я в свое время, но теперь я отношусь к этому совсем подругому чего и вам желаю....
<Полностью поддерживаю. Однако людей, которые не умеют пользоваться .xml, гораздо больше>
(49) inse0f …на приведенном сайте написан бред сивой кобылы, человека которых вообще ничего не смыслит в сериализации, таких не исправишь, жаль что его в университете не воспитали к адекватности
<Сериализация, т.е. попытка приведения многообразия мира к линейной структуре памяти компьютера, тоже стала «священной коровой»? Тогда срочно необходимо всю живопись на пикселы разложить, да в таком виде и представлять на обозрение публики. Хотя бы той, что с университетским образованием…>
(58) Ish_2 …Главная мысль в ТВОЕЙ цитате : сила и удобство XML в универсальности .
Чтобы разрабочику не ломать голову над выгрузкой и загрузкой в каждое появившееся приложение , он делает выгрузку в формате XML.
Слабость XML - также в универсальности , т.е в каждом конкретном случае
обмен данными через XML проиграет какому-то формату (XLS, например)…
< Т.е. Недостатки .xml – естественное продолжение его достоинств. А также наоборот. Чего же было копья ломать?>
…такоЕВотрезюмЕПолучаЕТся…
Позволю не согласится. Я могу Вам показать женщину около 50 лет, которая умеет читать и разбираться в xml чуть ли не лучьше меня!!! Причем ее даже не пугает не структурированный xml... Тот что открывается в ехсплорере... А когда я ей еще и редактор поставил, так ей вооще все нипочем...)))
> Однако людей, которые не умеют пользоваться .xml, гораздо больше
Учитывая вышесказанное, что им мешает в нем разобраться?
> Т.е. Недостатки .xml – естественное продолжение его достоинств. А также наоборот. Чего же было копья ломать?
А вот с этим полностью согласен! Это ИМХО и пытались Александру объяснить изначально. Что его сравнения не имеют смысла.
(64) "Что им мешает в нем разобраться".
Да ровно то же самое, что мешает американцам мерять расстояние в километрах, а не милях. Нет потребности такой.
я вообще считаю обсуждение формата XML в стиле "хваленый" не уместным. Этот формат одобрен и принят организацией W3C (хотя могу и ошибаться в названии), также как и стандарт XML.
А XLS простая двухмерная таблица, как можно сравнивать попу с пальцем?
Скорее dbf - это двухмерная таблица, а вот xls - это нечто большее;)
Кстати, сравнивать нужно палец с кое чем другим;)
(6) > XML умеют читать все современные языки
Все современные языки умеют читать все, вообще то;) Или Вы о чем?
Но суть даже не в этом, концептуально вся инфа в 1С на физическом уровне (это на логическом уровне 1С объектно-ориентированная ДБ), как раз лежит во взаимосвязанных двухмерных таблицах. Соответственно выгружать и загружать можно хоть через xls, хоть dbf, хоть через другую буферную структуру, где все в одном файле или во многих. Но другой вопрос, что эффективней в каких случаях...
Вот, например, в УРИБ в семерке или МОД, через xml обмен данными идет? Или всем известный *.dat, при выгрузке-загрузке данных в конфигураторе - это xml?
... НО ...
.. практика определяет использование ... повторюсь: если ОН тАААкой хороший - дык почему же его не используют повседневно ... ОН просто очень "НЕкрасив" и "НЕкусен" ни в записи, ни в чтении, ни в просмотре ...
... а по поводу "древовидной структуры неограниченой вложенности" - и что ... звучит НУ очень красиво а практики ноль ...
... вооотвооообщем ...
... но это текстовый файл - не больше и не меньше ... всего лишь ...
... вОт ...
(9) Это всего лишь попытка универсализировать описание ЛЮБЫХ!!! произвольных данных...
+ Я вообще не представляю как будет выглядеть выгрузка например из ЗиК в ЗУП всех данных в XLS. Одно знаю в ней черт ногу сломает, а вот в XML легко рабобраться, если конечно знаешь где искать.
P.S. Ваша разработка подходит для простеньких двумерных выгрузок табличных частей, да и то не уверен (смущает например как номенклатура по ссылке из ТЧ выгрузится, код смотреть лень).... ИМХО!!!
вот малая толика про ексель:
Параметры листов и книг Microsoft Excel
Возможности Наибольшее число
Все открытые книги Ограничивается объемом доступной памяти и ресурсами системы
Размер листа 65536 строк и 256 столбцов
Ширина столбца 255 знаков
Высота строки 409 точек
Разрывы страниц 1000 горизонтальных и вертикальных
Длина записи для содержимого ячеек (текст) 32767 знаков. В ячейке отображаются только 1024 знака; все 32767 знаков отображаются в строке формул.
Число листов в книге Ограничено объемом доступной памяти (значение по умолчанию — 3 листа)
Число цветов в книге 56
Число стилей ячейки книги 4000
Число именованных представлений в книге Ограничивается объемом доступной оперативной памяти
Пользовательские числовые форматы Ограничивается объемом доступной оперативной памяти
Число имен в книге Ограничивается объемом доступной оперативной памяти
Число окон в книге Ограничивается ресурсами системы
Число областей в окне 4
Число связанных листов Ограничивается объемом доступной оперативной памяти
Сценарии Ограничивается объемом доступной оперативной памяти, в итоговый отчет включается первый 251 сценарий
Число изменяемых ячеек в сценарии 32
Число вычисляемых ячеек в надстройке «Поиск решения» 200
Пользовательские функции Ограничивается объемом доступной оперативной памяти
Пределы масштабирования от 10 до 400 процентов
Отчеты Ограничивается объемом доступной оперативной памяти
Число уровней сортировки 3 для однократной сортировки; не ограничено для последовательных сортировок
Число уровней отмены 16
Число полей в форме данных 32
Число пользовательских панелей в книге Ограничивается объемом доступной оперативной памяти
Настройка кнопок панелей инструментов Ограничивается объемом доступной оперативной памяти
Параметры для рабочих групп
Возможности Наибольшее число
Наибольшее число пользователей, которые могут одновременно открывать общую книгу 256
Наибольшее число личных представлений в общей книге Ограничивается объемом доступной оперативной памяти
Число дней, поддерживаемое журналом изменений 32767 (по умолчанию 30 дней)
Наибольшее число одновременно объединяемых книг Microsoft Excel Ограничивается объемом доступной оперативной памяти
Ячейки, которые могут быть выделены в общей книге 32767
Наибольшее число цветов для обозначения изменений, вносимых разными пользователями, при включенном режиме цветового выделения изменений 32 (каждому пользователю соответствует свой цвет; изменения текущего пользователя выделяются темно-синим цветом)
"
Патриархи ИТ сказали XML - значит XML. Только совершенно отставший от современных идей или тот, кому по какой-то причине XML вообще никак не подходит, будет пытаться использовать что-то другое. Если только хоть как-то можно использовать XML - надо его использовать. Иначе слишком высока вероятность того, что вас посчитают опасным дилетантом, непрофессионалом. "
... его даже : "Этот формат одобрен и принят организацией W3C (хотя могу и ошибаться в названии), также как и стандарт XML."...
... и конечно же : "А XLS простая двухмерная таблица, как можно сравнивать попу с пальцем?" ...
... действительно ... чего это я ... сначала надо выгрузить всю базу в XML а уж потом ужжж что-то говорить ...
... то-то через XML по полгода данные переносят и перенести не могут ...
ах... да ... мы не умееем их готовить ...
До тебя думаешь не переносили через разные форматы. Если на то пошло, то наиболее удобнее использовать DBF в твоем случае. Используя элементарные понятия построения реляционных баз данных можно организовывать обмен и по сложнее, чем реализован у тебя.
Лично я убедился в том, что в 90%-95% случаев механизм реализованный 1С более правильный чем тот что предлагают бухгалтера, программисты и т.п. т.д.... как бы мы к 1с не относились, но они работают и работают достаточно эффективно!
А если обсуждать XML так это вообще не тема 1С это глобальная тема. Лично я считаю что XML не любят те люди, кто им не умеет пользоваться!!! Именно таким был и я в свое время, но теперь я отношусь к этому совсем подругому чего и вам желаю....
... вот и файл XML - некрасив, непонятен, необЪсним, но таАак дорог сердцу БОЛЬШИХ программистов ...
WiseSnake - принято ...
... данная обработки не представляет собой ничего глобального как только запись и чтение документа xls ... очередная обработка 1с и ексель ...
... для обмена документами нашим бухгалтерам удобнее ТАКОЕ - они открывают XLS и сразу "видят" что в нём в отличие от XML ...
... кому, что "нДравится" пусть тот то и "юзает" ...
... вОт ...
1. первый описан и известен
2. второй - мною нигде ранее не встречался ... в отличии от чтения (UserRange) ...
... и именно на 2 способе и хотелось заострить внимание ...
... не стоит своЁ мнение обозначать как истинное - оставь место для сомнЕний ...
2. читаемость XLS выше чем XML
... где здесь НЕправда ...
Сузил бы тему. Сосредоточился бы на способе записи в П.С 2 и только на нём -был бы толк . Ты же полез в разлагольствования на тему "что эффективнее" ! .
Зачем ?
Оказалось к тому же , что все твои доводы в пользу XLS , опровергаются
(32) . Действительно DBF и меньше по объему и в 1с есть встроенные средства работы с DBF , значительно ускоряющие процедуры поиска в DBF .
Продолжая твою логику , приходишь к выводу :
Зачем нам хвалёный Шепотом XLS ? - Даёшь DBF !!!
1. размер XLS меньше чем XML 2. читаемость XLS выше чем XML
... где здесь НЕправда ...
1. Новые форматы от M$ - это разве не заархивированный XML? =)
2. XML можно предстваить в читаемом виде - было бы желание =)
а вот 2. XML можно предстваить в читаемом виде - было бы желание =)
в читаемом виде хорошо ложатся древовидные структуры !!! согласен ... а вот таблицы нужно постоянно при записи и чтении, транспонировать ... ))) ... хм ... кому-то ЭТО интересно ... !
... вот ...
разве нет ? - значит XML хвалят, значит хвалЁный ...
все и вся рекомендуют переходить в XML а кто использует XLS это типа неудачники-программисты ... ну и ещё бухгалтера-недоучки ...
... вот ...
XML — это иерархическая структура, предназначенная для хранения любых данных, визуально структура может быть представлена как дерево.
Заметьте «как дерево» – много ли данных можно описать «как дерево». Сколько раз ВЫ видели в 1С «дерево»? и сколько раз ВЫ видели «таблицы»?
Давайте посмотрим вокруг нас. 9 из 10 складских работников данные в 1С сверяют по своему екселю. А Почему? Потому, что данным в 1С они не верят а своему екселю верят.
Опять XLS.
Запишем наш документ, при обмене данными, в формате XLS и в формате XML. Мало того, что XML формат прочитать визуально плохо читаем и требует своего редактора. А если открывать в браузере или блокноте то назовите сколько бухгалтеров да и программистов это всё сможет понять. А XLS формат и прочитан будет и понят будет существенно быстрее. Ну, если конечно времени вагон и вам на роботе делать нечего, то можно заняться и XML. XML – это ведь круто.
Понимаю, что в настоящий момент ругать XML это смерти подобно. Но. Посмотрите вокруг. Где XLS и где XML. Сколько тех и сколько других.
Это то же самое что и сравнивать Делфи и ВБА. Программируешь на Делфи – круто. На ВБА – аааа, позор.
Посмотрите вокруг. Работа с ворд и екселем это всё ВБА. Сколько у нас разработок и вопросов связанных с Екселем и Вордом. И сколько с Делфи. Ну, да. Сейчас мне скажут, что не надо путать палец с одним местом…
Посмотрите вокруг и ВЫ увидите реалии, а не заоблачные фантазии.
И опять же, сколько у нас разработок и вопросов связанных с Екселем и Вордом. И сколько с XML.
Вообщем это у нас как с сексом и моралью. Все говорят о морали, но занимаются сексом.
смЕЕЕшнос….
> Вообщем это у нас как с сексом и моралью. Все говорят о морали, но занимаются сексом.
смЕЕЕшнос….
Шепот, ты меня поражаешь!
Мода есть... и она не только у женщин ;)...
Отсутствие здравого смысла в моде...
Тут ты просто убил, аж в самое сердце...
Заниматься сексом аморально?!... Ваааащеееее нет слов...
И дети - аморально?!!!
У меня уже не первый раз складывается впечатление, что ты полный мизантроп и, что тебе лет 100... Нести такую чушь...
И все это ради xls???? В больницу и срочно....
но здесь представлена всего лишь разработка ... многие из вас её даже не скачали и не смотрели - но имеют своё мнение ...
... смЕЕЕшнос ….
Ты сайты на XLS пишешь? К чему этот гон. ты уже такой порожняк гонишь, что уже в одни ворота не влазит... у тебя что, осеннее обострение?
Excel - это Excel, а XML - это тебе не табличный редактор, это млин, просто стандарт. пользуйся или не пользуйся, никого не гребет.
убедительная просьба покинуть мои ветки ...
XML (англ. eXtensible Markup Language — расширяемый язык разметки;
XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами ...
...
Заметьте, между прочим, что суть определения хранилища метаданных или коммуникации между средствами CASE заключается не только в использовании XML или любого другого конкретного языка. Суть в структуре базы данных и ее семантике. Важным вопросом остается способ представления универсального хранилища метаданных. Он может быть с легкостью представлен как набором связанных таблиц, так и диаграммой сущностей/отношений. Весь вопрос в том, что там будет содержаться и что это будет означать. XML сам по себе не дает ответа на этот вопрос. Какие объекты являются значимыми и поэтому должны быть описаны? На этот вопрос ответить сложнее. Появление нового языка для их описания, похоже, мало поможет решению этой проблемы.
Действительно, в понимании того, что XML является хорошим средством для описания структуры базы данных самым очевидным представляется то, что это налагает большую ответственность на администраторов данных, ответственных за корректное определение данных. XML этого не сделает. XML только записывает тот дизайн данных (хороший или плохой), который ему предоставляют люди.
Как говорил Клив Финкелштейн (Clive Finkelstein), пришествие XML ведет нас к тому, что стилисты и дизайнеры данных станут более важными фигурами чем они есть сейчас. "После пятнадцати лет безвестности, стилисты данных возможно будут наконец иметь неожиданный успех" (Клив Финкелштейн, лекция, Ассоциация менеджмента ресурсов данных, Сиэттл, Вашингтон, Май 1993).
...
...
...
По сути XML обеспечивает текстовое представление структурированных данных. Плохо ли, хорошо, но, для того чтобы структуру данных можно было представить в виде XML-документа, она должна быть определена.
Потребность в гибком процессе преобразования структур данных чаще всего возникает при организации взаимодействия в распределенной неоднородной системе. В этом случае существует ряд подсистем, использующих свои методы хранения и обработки данных. При этом данные должны быть извлечены в некоторый универсальный формат, которым является XML, из одного приложения, а затем восприняты другим приложением. Таким образом, XML становится форматом, в который могут выгружать и из которого могут считывать данные подавляющее большинство продуктов.
Другой прикладной задачей, требующей применения XML-технологии, является хранение документов, которые по требованию пользователя должны быть предоставлены в самых различных форматах. Типичным примером может служить техническая документация, которая в любой момент должна быть доступна в самых различных форматах - HTML, PostScript, PDF и др.
...
...
...
...
...
любая структура описывается произвольно (тегами) ... вот в этой произвольности и кроется достоинства и недостатки ...
для сборки, визуализации, нужно знать первоначальную структуру ...
... XML - это лишь одна из форм взаимодействия между программами ...
... это текстовый файл - и этот формат является бесплатным -
видимо в этом его главное преимущество ...
.. но большое не бывает понятным- поэтому стали придумывать стандарты - "пространство имён" ...
... никто не мешает придумывать на его основе свои форматы и стандарты ... что всегда и существовало у программистов ...
весельчак.... какое формат хранения данных является платным )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
... в элемент массива или строки колонки можно положить одну текстовую строку ...
... уровень этой строки от "нулевой" строки измеряется количеством знаков табуляции в начале строки ...
... поэтому чтобы представить любые данные в формате XML вы сначала должны будете траспонировать их в одну колонку - естественно обратный процесс вас ждёт при "сборки" xml файла в программе получателе ...
... если вам это нравится ... XML ваш надЁжный союзник ...
В данном случае ты ошибаешся относительно одной колонки. Да и вообще, пойми, язык этот разрабатывался для других целей, и не заменяет Excel. Нельзя сравнивать не сравниваемые вещи. Каждый волен использовать свои методы обмена данными. Просто данный стандарт оказался удобнее, не для восприятия, а для работы.
Я хотел сказать на твоей длинной цитате :
"Потребность в гибком процессе преобразования структур данных чаще всего возникает при организации взаимодействия в распределенной неоднородной системе. В этом случае существует ряд подсистем, использующих свои методы хранения и обработки данных. При этом данные должны быть извлечены в некоторый универсальный формат, которым является XML, из одного приложения, а затем восприняты другим приложением. Таким образом, XML становится форматом, в который могут выгружать и из которого могут считывать данные подавляющее большинство продуктов.
Другой прикладной задачей, требующей применения XML-технологии, является хранение документов, которые по требованию пользователя должны быть предоставлены в самых различных форматах. Типичным примером может служить техническая документация, которая в любой момент должна быть доступна в самых различных форматах - HTML, PostScript, PDF и др."
Где тут сказано , что XML лучше или хуже XLS ?
Где тут сказано , что кладовщики не могут обмениваться файлами XLS ?
Могут ! И для них это лучше , чем XML ! - Ведь с тобой никто и не спорит.
Главная мысль в ТВОЕЙ цитате : сила и удобство XML в универсальности .
Чтобы разрабочику не ломать голову над выгрузкой и загрузкой в каждое появившееся приложение , он делает выгрузку в формате XML.
Слабость XML - также в универсальности , т.е в каждом конкретном случае
обмен данными через XML проиграет какому-то формату (XLS, например).
Ты увидел конкретный случай и закричал : Ага ! Слабовато будет !
Мы все тебя наперебой убеждаем : Шепот , ты забываешь об универсальности XML !
Шепот написал загрузку/выгрузку в Эксель.
В аннотации обосновал свое ё тем, что, с ЕГО точки зрения юзерам удобнее будет просматривать XLS а не XML. По ходу дела НЕОСТОРОЖНО зацепил холиварную тему XML. Зря, конечно.
НИКТО здесь не сказал, что XML ХУЖЕ XLS!!! Ни не дай боже!
И за вот это его здесь уже третий день.... :)
>>Заметьте «как дерево» – много ли данных можно описать «как дерево». >Сколько раз ВЫ видели в 1С «дерево»? и сколько раз ВЫ видели «таблицы»?
А вот это интересное заявление :). Лично я очень редко вижу в 1С таблицы. Вы скажете, а как же табличная часть? Вы видимо забыли что в табличной части хранятся ССЫЛКИ! Разверните их и получите ТАКОЕ дерево, что не в сказке сказать не XLS описать ))))))))))))!!!
P.S. С прошедшим Вас днем программиста!
Ко всему прочему Арчибальд упомянул, что перешел на txt для реализации задачи обмена данными. Но ведь не на xls!
Относительно колкостей в мой адрес. Что вам не понравилось в слове "элементарные"? Т.е. понятия типа две таблицы и отношение один ко многим по ключу, это что то из высшей школы?
И вообще, это вторая часть. Первая была про управленческий учет. Таже ахинея неслась. Я понимаю, что у вас с Шепотом симпатия друг к другу, но не да такой же степени :)
Вместо того что бы согласиться, что таки да, таки придумали люди тот же DBF и что перенос через XLS не оптимальный, требует наличия Офиса на компьютере, использование COM соединения, нет возможности строить индексы, не очевидные связи и т.д и т.п, нет, разведем демагогию.
у нас не такое глобальное разделение труда как тАмА ...
... это у нАс программист 1С и жнец и на игра дудец ... а у них каждый только для своего специалист ...
поэтому у нас главное удобство - сделать для всех а у них удобство - сделать строго под себя ...
наши тенденции такие же как тАмА - только результаты обратные ...
файлов ДБФ сколько табличныхЧастей в документе + 1 на Реквизиты ...
... если же делать в одном ДБФ - то тогда почти нет смысла менять ...
... а xls позволяет сохранить документ "всё" в одном и в удобном для представления виде... наши бухи смотрят "файл" иговрят хотим то и то ...в случае xml - это ступор ...
...
... опять же поиск по ИС - чего только не переносят при помощи XLS в 1С ... а вот при помощи XML почти ничего ...
... вОт ...
ребята, а где такой классный план продают, вижу вас прет не по детски ;)
Нет, ответ-то я предполагаю. "Поскольку кроме ЦФО нет предмета, достойного внимания..."
Заметь, я вмешался, только когда пОходя упомянули как элементарщину одну из важнейших инноваций 20 века. Воинствующее невежество. Зачем нам дуб, если у нас есть желуди...
Еще раз цитирую себя:
>>Используя элементарные понятия построения реляционных баз данных можно организовывать обмен и по сложнее, чем реализован у тебя.
Если многоуважаемый Арчибальд усмотрел для себя наличие двух таблиц и связывающего их ключа для себя сложным и непостижимым, заслуживающего как минимум докторской диссертации, ну тогда у меня нет слов!
когда качество было не ахти, что потеря битов информации была не критичной при
открытии файла ...
Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1991—1992 годах
.. ужжж потом придумали HTML. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения).
.. потом начались такие же войны за обладанием стандартА ... и вот уже: Планируемая спецификация XHTML 2.0 разрывает совместимость со старыми версиями HTML и XHTML, что не очень устраивает некоторых веб-разработчиков и производителей браузеров.
Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет.
... этот лишь этап борьбы между конкурентами ...
... это всё текстовые файлы со своими правилами обмена... Арчибальд придумал свой ... был бы за границей - ему бы кланялись - а у нас скажут - "теперь понятно почему у нас дороги плохие"...
... вОт ...
... разработать свой стандарт обмена в тестовом файле - эка не видаль ... вот распротранить его это да! ... это политика ...
... написать бухгПрограмму вопрос года + тестирование =года 2 а вот распространить её это дА! ... это политика...
... почему отделили данные от их отображения - данные это просто а вот итображение это сложно .... если вы работает в одной программе и пшите обмен для такой же - то нет смысла городить транспонирование ... пиши как хочешь - стандарт отображения известен ... а вот если надо написать что-то и не понятно где ЭТО откроется ? ...
тогда ДА! ... тогда есть смысл делить данные и их отображение ...
.. вОт ...
А насчет ЦФО: если вы в этом ничего не шарите, то к чему этот цирк?
... не даёт открывать "пустые" листы ... да не даёт ... исправлю если это кому-то интресно ...
... иногда вылетает Ексель при открытии (когда заполнение листов не большое ...) - это бывает (надо делать мАленькую задержку) - исправлю если это кому-то интресно ...
... не понял ... повтори вопрос ... где, что не работает ..?
... в обработке самое интересное, мною ранее нигде не встреченное :
" Новый COMSafeArray("VT_VARIANT", Колонки, Строки)" - именно ОН позволяет писать в Ексель с масимально высокой скоростью в отличии от по-ячеечной записи ...
... такой способ записи в Ексель встретил в первые, вот и решил поделиться своим "открытием" ...
... вОт ...
База данных - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. База данных является информационной моделью предметной области. Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД).
Реляционная алгебра - формальная система манипулирования отношениями, основными операциями которой являются: проекция, соединение, пересечение и объединение.
Реляционная модель данных - разработанная Э.Коддом в 1970г. логическая модель данных: "реляционная модель предоставляет средства описания данных на основе только их естественной структуры, т.е. без потребности введения какой-либо дополнительной структуры для целей машинного представления".
Другими словами, представление данных не зависит от способа их физической организации. Это обеспечивается за счет использования математической теории отношений (само название "реляционная" происходит от английского relation - "отношение").
... это по поводу, что тАкАя бАзА дАных ... особливо "реляционная" ...
Если многоуважаемый Арчибальд усмотрел для себя наличие двух таблиц и связывающего их ключа для себя сложным и непостижимым, заслуживающего как минимум докторской диссертации, ну тогда у меня нет слов!
Кодд в 1970 году нашел две таблицы, и связывающий их ключ.
Комиссия, присуждающая премию Тьюринга, неправа, поскольку не шарит в ЦФО.
Абзац.
PS Гиря внутри золотая. ;))
есть смельчаки... для чего ПРИНЦИПИАЛЬНО введено а не что это значит ...
что должны получить на выходе ... а то все маются маются партионным учётом а для чего его ввели никто сказать не может ...
... ммм ... ммм .... мммАААленькая подсказака - смотри в сторону волшебного слова "Управленческий учёт" ... )))
... ну... силовики УУ ... налетай ... не тушуйсь ...
... тута ЕСТЬ покрУУче ... вота путь они и скажУУть ...
... УУвотаУУ ...
Относительно Лифо и Фифо. Тыж так доказывал, прямо с пеной у рта, что себестоимость этож чуть ли не самое важное, а разницу между двумя методами списания не знаешь. АЧУМЕТЬ!
Общаться дальше на любые темы с этими двумя индивидумами не вижу смысла. Адью мучачос.
... старая народнАя мудрость ...
... и ...
... зАкон дЭмагогии под номером 11 ...
... вАх ...
... вЭт ...
... вОООбщемВооот ...
Altair777 - ну ТЫ рискнул .... )))
... спАсибо ...
... вот и высказался бы ...
... вОт ...
Имхо, сравнивать не стоит XML и XLS, тем более, что последнее - проприетарный формат.
...
... ваши версии ... ???
но заточено под мои потребности, поэтому не вижу смысла выкладывать. начнут демагогию разводить. оно мне надо?))
отсюда вот из комментов узнал сравнение скоростей
а сам кусок кода из 7ной обработки взял. она поиском находится. автора не помню. у меня спортивный интерес был..развиваться охота
во-первых нет для восьмерки - если ты взял из 7..
во-вторых сколько не пиши всё мало будет ... хотя это дело каждого ...
в-трЕтьих если не жалко пришли мне на емайл ... буду благодарен ...
... вот ...
Не удержался, провел лёгкую контекстную замену основных терминов, получилось тоже неплохо:
"Персона 1: А если обсуждать водку, так это вообще не тема 1С это глобальная тема. Лично я считаю что водку не любят те люди, кто ею не умеет пользоваться!!! Именно таким был и я в свое время, но теперь я отношусь к этому совсем по-другому чего и вам желаю....
Персона 2: ... вот и водка - некрасива, непонятна, необЪЯснима, невкусна, но таАак дорога сердцу БОЛЬШИХ программистов ...
Персона 3: сравнивать водку с пивом это аццки крута!
для начала рекомендую перегнать в "Хваленое" пиво 3.5 ведра яблуков и посмотреть, что получится :)"
ЗЫ: может ещё продолжите бодаться?
По сути: обработка работает; как способ обмена отдельными документами проканает, особенно если бухгалтер хочет видеть - что же реально выгрузилось или готовится загрузиться; всю базу в Ёксель, конечно, не стоит выгружать, как, впрочем, и в XML тоже; Шёпот получает плюс, пока мне дают его проставить; хотя... в П.С.4. мой ответ не совпадет с авторским "думаю"... (вот? ;-])
(145) - Если Вы Почувствовали себя лично задетым, извиняюсь лично перед Вами; также извиняюсь и за то, что Ваши советы мне, в общем-то, и не требуются. Тем более про язык и образы, от которых уже так близко и до попы с пальцем (см.выше?)
... ужжж ... ВЫлиНЕрусский человек ... ужель вам спирт не люб и не дорог ...?
... а вЫ славянин ...? или славенин ... или словянофил ... хм...
... много вопросов и тАААк мало ответов ...
... много критики и так мало смысла ...
... вОт ...
...
... конечно виртуальное общение "полегче" чем в жизни - в морду ведь не дадут ...?...)))
ШтукУпак = СокрЛП(rs.Fields.Item(iCount).Value);
ШтукУпак=СтрЗаменить(ШтукУпак,Символы.НПП,"");
так что просто вгрузить всё что есть в экселе-мне не подходит. или загрузить всё как есть в ТЗ и потом там обрабатывать... но это уже две операции..сомневаюсь что будет быстрее.
... я лично сначАло всЁ выгружу в ТЗ а там уж обрабатываю ...
... когда-то давно я вроде замерял ... года два назад ... поэтому наверное и остановился на этом варианте ...
... часто нужно обрабатывать не вся ячейки xls а только одну ... зачем же все перечитывать для копирования в 1С ...
... впрочем спорить горячо не буду ... это дело вкуса и приоритетов ... а о вкусах не спорят ...
... чем больше возможностей тем больше выбор для способов реализАции ...
... вОт ...
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 22279
Создание 11.09.09 16:21
Обновление 14.09.09 00:00
Просмотры 20227
Загрузки 388
Рейтинг
19
Комментарии 166
Код открыт Не указано
Рубрики Загрузка и выгрузка в Excel
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)