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 Цикл СпрОС.Владелец = НовыйВладелец; СпрОС.Записать(); КонецЦикла; КонецПроцедуры
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан