Имя: Пароль:
1C
1C 7.7
v7: Изменение владельца справочника
0 Vadim_37
 
01.04.09
10:43
Знаю, что тема уже поднималась но всетаки может кто поможет разобраться
Такой вот код:

Процедура Сформировать()

   
   СпрФирмы=СоздатьОбъект("Справочник.Фирмы");
   СпрОС=СоздатьОбъект("Справочник.ОсновныеСредства");
       СпрОС.ИспользоватьВладельца(СтарыйВладелец);
   
   СпрОС.ВыбратьЭлементы();

   Пока СпрОС.ПолучитьЭлемент()>0 Цикл  
                         
       СпрОС.ТекущийЭлемент().Владелец = НовыйВладелец;
       
   КонецЦикла;
   
КонецПроцедуры

Такая ошибка: Объект не может быть перепозиционирован!
1 ДенисЧ
 
01.04.09
10:44
СпрОС.ТекущийЭлемент().Владелец = НовыйВладелец

за это десять дет строго расстрела без права переписки.
2 AlexYurg
 
01.04.09
10:47
СпрОС.Владелец = НовыйВладелец;
СпрОС.Записать();
3 ДенисЧ
 
01.04.09
10:49
(2) и слетела выборка :-)
4 Vadim_37
 
01.04.09
10:50
(2) вот это как раз врятли
5 AlexYurg
 
01.04.09
10:52
(3) Чтобы выборка не слетала, можно сначала собрать все нужные элементы в список значений, а потом пробежаться по этому списку и сменить владельца.
(4) В чем проблема-то?
6 Ёпрст
 
гуру
01.04.09
10:53
Процедура Сформировать()
   СпрОС=СоздатьОбъект("Справочник.ОсновныеСредства");
   СпрОС.ИспользоватьВладельца(СтарыйВладелец);
   
   Пока СпрОС.ВыбратьЭлементы()=1 Цикл
       СпрОС.Владелец = НовыйВладелец;
       СпрОС.Записать();
   КонецЦикла;
КонецПроцедуры