Тормозит вызов "ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;" #759508


#0 by wowik
Задержка вызова в строке "ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;" примерно 10 секунд С чем может быть связано? Сама процедура: &НаКлиенте Конфигурация: УТ 11.1.10.193 Документ 1С: Заказ поставщику, форма документа Платформа: 1С:Предприятие 8.3 (8.3.6.2299)
#1 by ДенисЧ
Начни отсюда.
#2 by wowik
что начать, где копать?  восстановил копию в файловом варианте, все работает нормально.
#3 by ДенисЧ
Вот и ответ. Попробуй поднять тестовый вариант нормального скуля и на нём опробовать. Должит результат
#4 by wowik
может еще какие варианты есть?
#5 by ДенисЧ
Ещё вариант есть в
#6 by John83
можно в файловой прогнать
#7 by D_E_S_131
Он это уже в делал.
#8 by kiruha
а почему не ТекущаяСтрока =  Элемент.ТекущиеДанные
#9 by wowik
ТекущаяСтрока = Элемент.ТекущиеДанные - так работает как нужно. Хотел написать ответ вот только только... "а почему не" - да всегда вроде так писал... надо исправляться. Мне кажется это в самой платформе ошибка.
#10 by aleks_default
ну куда ж без нее...
#11 by kiruha
Т.е. при Элемент.ТекущиеДанны - тормозов нет ?
#12 by Фрэнки
а ведь этот момент, что не желательно вставлять в одной строке много раз через точку, уже описывали где-то. Как минимум, особо обращали внимание, что это гарантированно будет тормозить в интерактивных процедурах.
#13 by Смотрящий
твой "нормальный" скуль тормозит точно также как и постгри. Только за бабки ТСа тормозить будет
#14 by kiruha
Через несколько точек (и другие процедуры ? ) могут тормозить, а через одну нет (в интерактивных)?
#15 by Фрэнки
там получается "разыменование", которое в "точках" зависит полностью от свойств используемых объектов. Это логически следует из того, что платформа на Си++ и в ней фактически ООП есть... Если объектом является ограниченный набор данных, то проблем с быстродействием очевидно не возникает, за исключением того, что каждый объект перечитывается из БД или кэша данных. А там уж хз, насколько эффективно сработает кэш. В случае с интерактивными объектами, которые размещены на интерактивных формах или называются динамическим списком, объем перечитываемых данных может быть не просто большой, но и обрабатываться по какому-то коду, помимо запроса к БД
#16 by Фрэнки
15+ В параметрах уже стоит готовый Элемент, что как бы намекает, что "считывать" его откуда еще, на другом боку, уже не желательно - вот он уже есть и бери его, пользуйся :)
#17 by ДенисЧ
Если у тебя руки растут от os ischii, то у тебя будет тормозить
#18 by wowik
все правильно, тормозов нет. Все работает как задумано. При использовании первоначальной конструкции форма просто корежилась напрочь: стрелками переходишь на следующую строку, ждет.. ждет... далее курсор попадате в совсем другое поле   формы, например "Поставщик" или "Дата". Еле выжил вчера с этими ошибками... начну верить в чудеса. Продолжаем использовать постгри, пока полет нормальный.
#19 by wowik
первоначальный пример брался из типовых 1С. Тогда нужно разработчикам типовых рекомендовать писать правильно.
#20 by ЧеловекДуши
Наверное в том, что у вас не пойми что и не пойми как напихано в форму :)
#21 by ЧеловекДуши
Не нужно идти тупо за быдло кодингом от 1С... Оно в первозданном варианте только для Демо баз пишется :)
#22 by wowik
тупо взята типовая, добавлена процедура из первого поста
#23 by wowik
а где тупо изволите брать примеры тогда?
#24 by kiruha
Лучше бы попытались разобраться - в чем причина, в каких еще случаях наблюдается при вызове через две точки, а не ху из ху
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С