Перейти к публикации

Построить дерево (TreeView) из файла mxl (1C)


Рекомендованные сообщения

Приветствую всех.

 

Необходимо решить задачу: построить дерево (TreeView), используя в качестве источника данных файл mxl (это табличный документ 1С) с группами.
Сделать это нужно, не используя 1С, а применяя ЯП (Visual Basic, Visual C# или что-то подобное).
Существуют ли библиотеки для работы с этими файлами? Или, может быть, есть примеры программного кода (опять же для работы с такими файлами)? Или хотя бы описание формата файла mxl?

Ссылка на сообщение
Поделиться на других сайтах


@@ainis, гугл

https://www.google.ru/search?q=populate+xml+to+treeview+C%23&oq=populate+xml+to+treeview+C%23&aqs=chrome..69i57j0.16151j0j1&sourceid=chrome&espv=210&es_sm=93&ie=UTF-8


Необходимо решить задачу:
 

А в подписи технопро. Вы там начинающий программист что-ли?  :smile:

Ссылка на сообщение
Поделиться на других сайтах

Файл mxl - это табличный документ, созданный программой "1С:Предприятие" версий 7.7 и 8 (http://chem-otkrit.ru/format/mxl).

Ссылка на сообщение
Поделиться на других сайтах

@@ainis,  упс. Я, по-ходу.

 

@@ainis, можете выложить такой файл, с какой нибудь простенькой табличкой/данными?

Ссылка на сообщение
Поделиться на других сайтах

Прилагаю файл mxl.

В нем два столбца - "Обозначение" и "Наименование" (обозначение и наименование изделия).

 

В сборку "000 Сборка" входят детали "000-1 Деталь 1", "000-2 Деталь 2", а также сборка "000-0 Сборка 1". В сборку "000-0 Сборка 1" входят детали "000-0-1 Деталь 1-1" и "000-0-2 Деталь 2-2".

Просмотреть файл можно бесплатным просмотровщиком "1С - Предприятие - Работа с файлами".

   

 

Пример.zip

Ссылка на сообщение
Поделиться на других сайтах

@@ainis

По сути, это обычный текстовик. Записан построчно. Считываете файл в одну строку, парсите регулярками по { { { } } }

Получаете текст.

Пример того, откуда надо чего парсить

{16,0,{1,1,  {"#","Столбец1"}}},1,
{16,0,{1,1,  {"#","Столбец2"}}},2,
{16,0,{1,1,  {"#","Столбец3"}}},3,
{16,0,{1,1,  {"#","Столбец4"}}},1,0,4,0,
{16,0,{1,1,  {"#",     "000"}}},1,
{16,0,{1,1,  {"#",  "Сборка"}}},2,
{16,0,{1,1,  {"#",    "0000"}}},3,
{16,0,{1,1,  {"#",    "8888"}}},2,0,4,0,
{16,0,{1,1,  {"#",   "000-1"}}},1,
{16,0,{1,1,  {"#","Деталь 1"}}},2,
{16,0,{1,1,  {"#",    "0001"}}},3,
{16,0,{1,1,  {"#",    "9999"}}},

 

 

Ссылка на сообщение
Поделиться на других сайтах

Такая идея приходила мне в голову. Проблема: как определить, какое изделие в состав какого входит?

Ссылка на сообщение
Поделиться на других сайтах

В общем, нет такого парсера. В принципе, тема уже не актуальна, можно ее закрывать.

Ссылка на сообщение
Поделиться на других сайтах

На C# можно:

 - Если вы делаете в WinForms, то вы есть замечательный класс TreeNode

иначе

 - Если вы делаете в WPF, то вы есть замечательный класс TreeView

Ссылка на сообщение
Поделиться на других сайтах
нет такого парсера
 парсер есть, если есть руки, чтоб хоть что-то написать. А иначе как бы сами 1С-шники работали?
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...