v7: Объект не может быть перепозиционирован! #774070


#0 by Trotter
Как правильно переместить найденный объект в другую группу, почему вываливается сабж ?
#1 by big
нСпр.ВыбратьЭлементы;
#2 by Zmich
. Сбивается выборка сменой родителя.
#3 by vcv
Пройтись по справочнику и запомнить нужные элементы в списке значений. Потом перебрать значения в списке и как надо их изменять. Или выбрать элементы не перебором справочника, а запросом. ТОгда результаты запроса выгрузить в таблиццу значений. Строки таблицы перебрать, записывая как надо элементы.
#4 by Zmich
Кажется, был в 7-ке  метод, позволяющий не иерархически выбирать элементы, что-то типа ПорядокКодов. Тогда выборка не сбивается.
#5 by vcv
У ТС есть группа, которую перебирать надо (РодДляТД). Не самое разумное решение перебирать весь справочник без иерархии. Вдруг там несколько сотен тысяч элементов :)
#6 by vcv
Ой, нет, вру. Это группа, куда перемещать надо.
#7 by big
интересно вот это ТекЭл.Родитель = ""; Если ТекЭл.Родитель <> РодДляТД Тогда зачем сравнивать заведомо пустое значение с чем либо?
#8 by ifso
> зачем сравнивать заведомо пустое значение с чем либо? ну а вдруг, не?
#9 by Trotter
Приведите пример пожалуйста как сделать. А то добавляю в ТЗ. А в неё добавляются пустые строки ) ТЗ.Номенклатура = нСпр - так нельзя ?) Хотя написано, что можно писать любой тип (ТипЗначенияСтр(нСпр) "Справочник")
#10 by Зая Бусечка
ТЗ.Номенклатура = нСпр.ТекущийЭлемент
#11 by пипец
вот и выросло поколение не понимающее клюшки ))) ЗЫ достаточно перепозиционировать выборку
#12 by big
Пробовал выборку делать без иерархии, как в показано?
#13 by Bigbro
#14 by Trotter
С тз вот так вот не работает
#15 by пипец
в этом случае нСпр2 = СоздатьОбъект("Справочник.Номенклатура"); ...
#16 by пипец
нСпр2.Родитель=РодДляТД;
#17 by Trotter
Спасибо. Да так заработало. Только долго чёт ) Правда позиций 1000+ секунд 30... )
#18 by пипец
Запрос по справочнику с условием потом ТЗЗЗ=создатьобъект("ТаблицаЗначений"); Потом перебираешь ТЗ , быстрее будет
#19 by Ёпрст
зачем там ТЗ
#20 by Ёпрст
?
#21 by пипец
+ а если еще перед выборкой ТЗ поставить начатьтранзакцию а после зафиксироватьтранзакцию ))) еще быстрее
#22 by Ёпрст
И ..быстрее будет, открыть для себя Uchoice или update
#23 by пипец
в - написано "в этом случае" (с) про без ТЗ было уже описано
#24 by пипец
Если Найти(СокрЛП(нСпр.Наименование), СокрЛП(Искомый)) > 0 Тогда  строка из не смутила ? )
#25 by Trotter
Чем она кого - то должна смутить ?) Она говорит об моём дилетантском уровне ?)
#26 by Ёпрст
нет, ючойз может искать по наименованию и поиск по подстроке тоже есть
#27 by пипец
ну для этого как минимум нужно знать, что они есть ... ))) по мне так порой проще за 5-ть минут написать - чем копаться в сборнике обработок ))) не в этом дело - не все универсальные обработки - сильно универсальны ...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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