[QUOTE]bnzaaai пишет:
Два раза вызывается функция "ПолучитьМассивУзловДляРегистрации" с запросом (ПланыОбмена.Б_ОбменССайтом.Выбрать()). Переделайте на один вызов.
[/QUOTE]Сделано.
[QUOTE]bnzaaai пишет:
Вызывайте "ПолучитьМассивУзловДляРегистрации"только в случае необходимости, если убедились что тип объекта участвует в обмене.
[/QUOTE]Такого не будет, т.к. частенько настройки меняются и изменения могут потеряться.
[QUOTE]bnzaaai пишет:
При регистрации пользовательских справочников всегда вызывается запрос и прочие манипуляции, даже если объект уже зарегистрирован выше. Сделайте проверку, объект зарегистрирован выше - это не пользовательский справочник и этот участок кода не выполнять.
[/QUOTE]2/3 справочников, которые зарегистрированы выше, не могут быть пользовательскими.
[QUOTE]bnzaaai пишет:
В 1С есть общие модули с кэшированием результата функций (повторное использование возвращаемых значений). Будет лучше вынести все функции с запросами туда, это увеличит производительность при массовом изменении объектов (на запись каждого объекта в БД не будет вызываться запрос).
[/QUOTE]В свое время мне не хотелось плодить общие модули.. Посмотрим, может и сделаю по вашему, а может и нет..
Два раза вызывается функция "ПолучитьМассивУзловДляРегистрации" с запросом (ПланыОбмена.Б_ОбменССайтом.Выбрать()). Переделайте на один вызов.
[/QUOTE]Сделано.
[QUOTE]bnzaaai пишет:
Вызывайте "ПолучитьМассивУзловДляРегистрации"только в случае необходимости, если убедились что тип объекта участвует в обмене.
[/QUOTE]Такого не будет, т.к. частенько настройки меняются и изменения могут потеряться.
[QUOTE]bnzaaai пишет:
При регистрации пользовательских справочников всегда вызывается запрос и прочие манипуляции, даже если объект уже зарегистрирован выше. Сделайте проверку, объект зарегистрирован выше - это не пользовательский справочник и этот участок кода не выполнять.
[/QUOTE]2/3 справочников, которые зарегистрированы выше, не могут быть пользовательскими.
[QUOTE]bnzaaai пишет:
В 1С есть общие модули с кэшированием результата функций (повторное использование возвращаемых значений). Будет лучше вынести все функции с запросами туда, это увеличит производительность при массовом изменении объектов (на запись каждого объекта в БД не будет вызываться запрос).
[/QUOTE]В свое время мне не хотелось плодить общие модули.. Посмотрим, может и сделаю по вашему, а может и нет..