208 похожих чатов

Подскажите, как найти инфу про обмен с 1С через таблицу

b_xml_tree_import_1c ? что-нибудь про логику работы, код я и так вижу...
вопрос именно зачем эта таблица? почему не построчная обработка данных?

14 ответов

21 просмотр

построчная - это как?

Ondrey-Luto Автор вопроса
Eugene Zhukov
построчная - это как?

как обрабатываются справочники... построчно читается XML и вызываются обработчики...

Ondrey-Luto Автор вопроса
Eugene Zhukov
в память?

элемент - да, в память, но элементы, не весь XML

Ondrey Luto
элемент - да, в память, но элементы, не весь XML

(тяжело вздыхая) а там memory_limit и execution_time... 500-метровый xml...

Ondrey-Luto Автор вопроса
Eugene Zhukov
(тяжело вздыхая) а там memory_limit и execution_ti...

эмм, как HL обмениваются - 1С делает запрос - БУС берет часть XML и обрабатывает, запоминает в сессию место в файле... и так в цикле. там нет упора в memory_limit и execution_time, они только ограничивают размер прочитанной части файла.

Ondrey Luto
эмм, как HL обмениваются - 1С делает запрос - БУС ...

справочник по определению не может иметь огромное число значений и структура данных там плоская "вопрос в другом, для чего обмен через таблицу?" 99% случаев обмена происходят за N хитов, это раз. структура файла не плоская - один узел (товар) может ссылаться на другой (раздел, свойства и т.п.)

Ondrey-Luto Автор вопроса
Eugene Zhukov
справочник по определению не может иметь огромное ...

В справочнике тоже могут быть связи, но обмен не пишется во временную таблицу( Количество хитов же не ограничивается, как оно влияет на обмен через таблицу бд?

Ondrey-Luto Автор вопроса
Eugene Zhukov
справочник по определению не может иметь огромное ...

Я кастомизирую обмен(пишу свой) и пытаюсь понять почему разработчики бус выбрали такой метод... Правда не могу найти описание в гугле...

Ondrey Luto
Я кастомизирую обмен(пишу свой) и пытаюсь понять п...

ну хорошо... как вы представляете себе построчную обработку с использованием обработчиков?

Ondrey-Luto Автор вопроса
Eugene Zhukov
ну хорошо... как вы представляете себе построчную ...

Использую класс CXMLFileStream Читаю построчно XML, добираюсь до тега X и передаю его в обработчик, читаю тег в память, обрабатываю и произвожу нужные действия..

Ondrey Luto
Использую класс CXMLFileStream Читаю построчно XML...

Окей. Выгрузите через xml-экспорт инфоблоков например каталог демо-данных eshop и посмотрите его структуру. Например, блок разделов. Чтобы завершить обработку этого тега, вам нужно распарсить ВЕСЬ блок сразу (потому что нигде не обещано, что разделы будут выгружены в порядке возрастания глубины вложенности). Все это выгружаться будет в память, раз - т.е. получить fatal элементарно. при достаточно небольшом числе разделов за хит весь блок не обработать - т.е. либо упадет, либо повторный парсинг - замедление скорости. и так далее

Ondrey-Luto Автор вопроса
Eugene Zhukov
Окей. Выгрузите через xml-экспорт инфоблоков напри...

Т.е. именно из-за связей по id нужно создавать таблицу, верно понял ?

Ondrey Luto
Т.е. именно из-за связей по id нужно создавать таб...

из-за того, что это позволяет иметь расход памяти, слабо зависящий от объема данных. а для использования CXmlFileStream расход прямо пропорционален объему (и как бы не по экспоненте)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта