Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> смена родителя для всех          
4andriy Подменю пользователя
сообщение 22.04.25, 13:06
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 193
Спасибо сказали: 1 раз
Рейтинг: 1

1с 7.7 Бухгалтерия для Украины. Хочу изменить родителя в контрагента, работает:
Процедура групаудал()
Если ПустоеЗначение(ТекущийЭлемент())=1 Тогда Возврат; КонецЕсли;
Если ТекущийЭлемент().ЭтоГруппа()=1 Тогда Возврат; КонецЕсли;
Элемент=СоздатьОбъект("Справочник.Контрагенты");
Элемент.найтиЭлемент(ТекущийЭлемент());
Элемент.Родитель="";
Элемент.Записать();
КонецПроцедуры


захотел поменять родителя у всех, загнал в цикл, но так перестало работать:
Процедура групаудалл()
СписокЭлементов = СоздатьОбъект("СписокЗначений");
Элемент=СоздатьОбъект("Справочник.Контрагенты");
Элемент.ВыбратьЭлементы();
Пока Элемент.ПолучитьЭлемент()=1 Цикл
Элемент.Родитель="";
Элемент.Записать();
КонецЦикла;
КонецПроцедуры

Profi_1C77 Подменю пользователя
сообщение 22.04.25, 13:15
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 130
Из: Черкассы
Спасибо сказали: 31 раз
Рейтинг: 31

Цитата(4andriy @ 22.04.25, 14:06) *
Элемент.Родитель="";


// вне цикла 
ПустойРодитель = ПолучитьПустоеЗначение("Справочник.Контрагенты")

Элемент.ТекщийЭлемент();
Родитель = ПустойРодитель;
// запись

Спасибо сказали: 4andriy,

tibank Подменю пользователя
сообщение 25.04.25, 14:32
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 14
Спасибо сказали: 3 раз
Рейтинг: 3

Скорее всего не работает из-за того, что по умолчанию ВыбратьЭлементы() делает выборку с учетом иерархии, а Вы в цикле иерархию изменяете. В этой ситуации, нужные элементы киньте в список значений, а затем в цикле по списку значений Элемент.НайтиЭлемент(Список.ПолучитьЗначение(й)) и Элемент.Родитель = "";

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 14.05.25, 13:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!