Цитата(Batchir @ 23.08.17, 12:00)
Я вообще уже давно не использую конструкции НайтиПоРеквизиту.
А причина на самом деле проста. Метод НайтиПоРеквизиту быстрее запроса, если объект поиска простой и не используется в цикле
Конечно в каких то случаях запрос быстрее, но просто такие команды удобны тем, что не требуют дополнительной писанины.
Всего одна строка в теле когда и все.
Но в моем случае команда НайтиПоРеквизиту используется в цикле табличной части.
Ну типа таким образом ...
&НаСервере
Процедура ЗагрузитьДанныеПоЗначениюРеквизита()
СтолбецПойска="НомерУчетнойТочки"
//-------------------------------------------
Для каждого Строка Из Объект.ТЧ Цикл
ТекстПойска=Строка.РеквизитПойска;
РезультПойска = Документы.ТочкиУчета_Показания.НайтиПоРеквизиту(СтолбецПойска, ТекстПойска);
// ... и т.д. .....
КонецЦикла;
КонецПроцедуры
Просто нужно получить реквизит по поиску текста строк реквизита ТЧ и потом вставить нужные данные уже в другой указанный реквизит для вставки данных
Т.е. тут речь не о реквизите с типом ХранилищеЗначений. Речь об обычных реквизитах. И процедур пойска и вставки данных в нужные поля.
Не знаю как это с точки зрения скорости работы, но чисто для написания кода так легче. А то уже надоело писать.. писать... кучу процедур и функций, когда есть встроенные команды.
Просто так меньше писанины и труда.
Но при этом нужно, что бы реквизит пойска имел неограниченную длину.
Если это невозможно ... ладно .. сниму галку и сделаю длину на пример 500 и все.
Вот собственно вся задача
Ладно! Спасибо!