Как можно сформировать XML-документ произвольной структуры?
Используется модель последовательного доступа (работа осуществляется только с одним текущим узлом):
В результате будет получен файл вида
Создание XML-документа с помощью объекта ЗаписьXML производится путем помещения в строгой последовательности (иначе будет нарушена структура) «частей» узлов.
10060 (0x0000274C): Попытка установить соединение была безуспешной 24 Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и17 правил для составления оптимального ЗАПРОСа к данным базы 1С 52 Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ1C и Google Maps 21 была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш1C медленно работает по сети с базой на SQL Server 22 Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL .
Перечислим неоптимальности в настройке:
1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П1C: Enterprise Development Tools 52 И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений системПосмотреть все результаты поиска похожих
Создание XML файла выгрузки Работников организации с Группировкой по Подразделению 9 Нужен XML файл выгрузки данных вида(выделю как код 8-рки, т.к. выделение xlm кода нет):
?xml version=" 1.0" encoding=" UTF-8" ?
orgstructure
department dep_id=" 7ebb913c-e9c6-11dc-a4f2-0017311416a1" dep_name=" генеральный директор" dep_codПарсер XML в дерево значений 8
// Чтение XML
НаСервере
Функция ЧтениеXMLВДерево(Путь)
Дерево = Новый ДеревоЗначений;
Дерево.Колонки.Добавить(" Имя" );
Дерево.Колонки.Добавить(" Значение" );
XMLФайл = Новый ЧтениеXML;
XMLФайл.ОткрытьФайл(Путь);
ПрочитатьXMLПоТегам(XMLФаИмпорт в 1С из текстовых файлов (TXT, CSV) 7 Не редко возникает необходимость загрузить в справочники или документы 1С данные из текстового файла. Приведенный пример внешней обработки позволит преобразовать текстовый файл с известным разделителем данных в поле табличного документа для последующВыгрузка / Загрузка данных посредством текстовых (TXT) файлов 5 Для работы с текстовыми документами существуют три типа данных – ТекстовыйДокумент, ЗаписьТекста и ЧтениеТекста . Разница двух подходов состоит в способе загрузки документа:
ТекстовыйДокумент загружает файл целиком и далее построчно обрабатывает еЗагрузка данных из CSV файла 5 // выберем CSV файл
ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбора.Заголовок = “Выберите файл”;
Если ДиалогВыбора.Выбрать() Тогда
ИмяФайла = ДиалогВыбора.ПолноеИмяФайла;
КонецЕсли;
//Обработка данных изПосмотреть все в категории XML, DBF, TXT, CSV
E_Migachev, стандартные правила страдают избыточностью кода и смысловой перегруженностью. Точно так же как и код штатных конфигураций от 1С. Любую такую конфу можно рассматривать как учебное пособие над изучением которого можно посидеть в неспешном порядке. Но, чтобы сделать из такой лаконичный и качественный продукт придётся ой как попотеть. Особенно когда стоит вопрос времени. Конфигурация ЗиК у нас нестандартная. Совсем нестандартная. И вот задача её соединить со стандартным ЗУПом. И организовать двухстороннюю связь.
За подсказки спасибо, пожалуй заброшу идею писания своей обработки и пойду читать литературу по Конвертации данных - надо же когда то ей учиться
IKSparrow, раздел создам, спасибо.
А по поводу переноса данных, есть же стандартные правила, да и куча обработок в инете, или у вас очень сильно переписанные конфигурации? Хотя можно грузить и старыми способоми - через DBF, MXL, XLS, TXT. Но все же, при больших объемах данных лучше XML.
Кстати, подсказываю - открой у себя раздел о конфе "Конвертация данных". Приток вопросов гарантирую *06 По крайней мере от себя. Ну и если найду какое-то решение интересное - тоже кину
E_Migachev, конфигурация "Конвертация данных", работу конечно значительно облегчает. Но если в её семёрочном варианте это был простой и понятный инструмент, то в варианте восьмёрочном это стал малоизученный и малопонятный монстр с кучей настроек. И вроде общие принципы не изменились но работа стала очень замороченной. На Мисте практически каждый день вопли раздаются по поводу "прошу помощи" с этой конфой. А у меня так вообще задача стоит нетривиальная - подружить разнотипные конфигурации 1С 7.7 и 1С 8.1 - перебрасывать данные между ЗиК и ЗУП. Для начала, хотя бы кадровые. *11
IKSparrow, да, значение только типа строка.
По сути ты все правильно понял, труд просто огромный.
Для примера можешь взять какой нибудь XML editor и посмотреть файл какой-нибудь выгрузки из 1С, посмотри как там все устроенно (расписано досконально, включая тип каждого значения и уникальный идентификатор).
А для обмена данными, я через конфу Конвертация данных, создаю правила, и выгружаю/загружаю через стандартную 1С-овскую XML обработку.
Получается, что согласно этой технологии я должен взять метаобъект конфигурации, разложить его до простых данных, привести эти данные к типу "строка", дотянуться по ссылкам к составным объектам, расчленить в свою очередь их, и так далее и тому подобное... Труд для кодера не слабый получается. В чём кайф этой технологии? Я что-то его не нахожу.
У меня код для записи в XML простейшего документа (но атрибуты которого состоят из сложных объектов - справочников, перечислений, других документов) уже достиг дикого размера.
Я сейчас задам идиотский вопрос (сразу предупреждаю - ИТС под рукой нет, книг по XML тоже и ещё - XML для меня новая технология) *01 А вообще обмен данными через XML подразумевает, что данные там могут содержаться только приведённые к типу "строка"? Т.е. конструкция:
у меня не работает и выдаёт ошибку не потому, что у меня руки кривые?