#0
by jedbez
Есть получаемый XML определенного формата, в XDTO описан. После происходит преобразование параметров в значения справочников по уеазанным кодам. Ну и непосредственно сама процедура, определяет какой тип имеет поле в строке табличной части и ищет в справочнике Всё работает нормально, но записей очень много, и вот понимаю что можно както оптимизировать, ускорить разбор или ускорить преобразование строки XML с кодами справочников в значения полей строки табличной части докумета
#3
by jedbez
Во, замером производительности научился пользоваться... [img]] Много это около 221-370 сек. разбор 6700 строк
#6
by Armando
Вот с этим и надо что-то делать. НайтиПоКоду это обращение к СУБД. По возможности коды надо предварительно закэшировать, например, в соответствие.
#7
by тарам пам пам
сначала считывай в массив все коды сразу, потом вытаскивай из БД одним запросом все нужные ссылки, потом подставляй уже в таблицу - будет быстро.
#9
by jedbez
В табличной строке порядка 40 ссылок на различные справочники, хэшировать все справочники, это же не логично, хотя можно попробовать. А запросом не быстрее будит, чем НайтиПоКоду? Хм... надо попробовать Мысль такая, для каждого поля сделать соответствие в которое поместить Структуру (Ключ, ссылка) возможных значений поля. И при заполнении строки таблицы, дёргать от туда ссылки на справочники, согласно кода из XML. Критикуя - предлагай, иначе остаётся вопрос - Чо? (Выражающий не аргументированный позыв к агрессивному диалогу ни о чём, троль?)
#10
by RomaH
как вариант кеширования - общий модуль с повторным использованием но кещирование поможет если много совпадающих кодов
#11
by тарам пам пам
"А запросом не быстрее будит" - запросом в цикле будет ровно то же самое, что и НайтиПоКоду в цикле, потому что НайтиПоКоду и есть запрос. Поэтому для ускорения нужно делать меньше запросов => читаешь сначала все коды (либо, если будут проблемы с недостатком памяти при загрузке очень большого файла, часть кодов; 6700 строк - маленький файл, если что) и ищешь сразу все ссылки.
#12
by kiruha
>>ритикуя - предлагай, иначе остаётся вопрос - Чо? (Выражающий не аргументированный позыв к агрессивному диалогу ни о чём, троль?) Раз не было - код настолько плох , что даже нет смысла объяснять - на курсы вам надо , а не темы писать
#13
by jedbez
В чём код плох? "Нет смысла объяснять", а вы попробуйте. Млин, всё равно не пойму я вас, будьте добры спуститесь с небес до моего уровня и ткните презренного меня в чем плохость кода, или это просто вброс для накручивания счетчика сообщений?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Выгрузить (загрузить) табличную часть документа в xml
- Как перенести табличную часть справочника в табличную часть документа?
- Длина кода номенклатуры в тис 8, при создании новой формирутет 7 убирая нули в начале кода?
- Вопрос по XML. Как дерево значений быстро экспортировать в XML?
- Прочитать XML в табличную часть
- Выгрузка в весы не кода весового товара, а кода номенклатуры
- Оптимизация регистра
- Преобразование XML через Фабрику XDTO.
- Интеграция 1С с Пони Экспресс. Через XDTO, не могу создать xml?
- Формирование XML с помощью XDTO (пакет XDTO)
В этой группе 1С
- Слетает нумерация при копировании базы...
- не все процедуры удалось выполнить при обновлении
- Как в модуле объекта получить реквизит формы ?
- (зуп 3 - 8.3.10) криптоПро - электронные больничные - вставлен другой носитель
- Восстановление БД SQL
- Обороты по месяцам
- В РСВ попадают неправильные суммы взносов в ЗУП 8.3
- При внесении изменений в конфигурацию зависает на реструктуризации регистра Бухгалтерии Хозрасчётный
- КД 2 выгружать произвольную структуру
- Ошибка ККТ при создании чека на OPOS драйвере.
- 1с 8.3 Печать скидки в чеке Атол 55ф
- Документ реализация товаров и услуг УПП 1.3
- Разность дат в запросе
- ЗУП 3.1 При расчете удержания по исполнит. листу не берет в расчет налог на матвыгоду
- не заполняется программно ПКО 1С УПП 1.3
- Способ оценки МПЗ "по средней" Не активна кнопка выбора (БП 3.0)
- Как в Бухгалтерии 2.0, работает схема давальческого сырья с забалансовыми счетами?
- SQL Expres vs Standard/Enterprise
- v7: УСН 7.7. - есть там форма СЗВ-СТАЖ?
- Атол-30Ф помогите отключить контроль наличности