Изменение владельца элемента справочника
По теме из базы знаний
- Замена одного элемента справочника, счета или перечисления другим
- Управляемая форма. Добавляем связанный элемент-"владелец" на форму.
- Изменение владельца банковского счета (БП 3.0.38)
- Программное управление обычными формами документов и справочников в УПП/КА
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) alpaka,
Если есть желание пописать. то см. ответ(3)
Для одного или нескольких - можно универсальным редактором поменять,этим например .
Если есть желание пописать. то см. ответ(3)
Для одного или нескольких - можно универсальным редактором поменять,
Если делает выборку, то после изменения владельца выборка переходит в конец, поэтому для изменения нескольких элементов (с выборки методом ВыбратьЭлементы()) надо сначала эти элементы добавить в СпискоЗначений (например) а потом перебирать список и изменять владельца.
Пример такой выборки и замены
Владелец = Справочники.Дома.НайтиПоКоду ("000000001");
Владелец2 = Справочники.Дома.НайтиПоКоду ("000000010");
//
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Дома.Владелец КАК Владелец1,
| Дома.Ссылка
|ИЗ
| Справочник.Дома КАК Дома
|ГДЕ
| НомернойФонд.Владелец = &Владелец"
);
Запрос.УстановитьПараметр("Владелец", Владелец);
СЗ = Новый СписокЗначений;
СЗ = Запрос.Выполнить().Выгрузить();
Для Каждого Элемент Из СЗ Цикл
ЭлОбъект = Элемент.ССылка.ПолучитьОбъект();
ЭлОбъект.Владелец = Владелец2;
ЭлОбъект.Записать();
КонецЦикла;
Владелец = Справочники.Дома.НайтиПоКоду ("000000001");
Владелец2 = Справочники.Дома.НайтиПоКоду ("000000010");
//
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Дома.Владелец КАК Владелец1,
| Дома.Ссылка
|ИЗ
| Справочник.Дома КАК Дома
|ГДЕ
| НомернойФонд.Владелец = &Владелец"
);
Запрос.УстановитьПараметр("Владелец", Владелец);
СЗ = Новый СписокЗначений;
СЗ = Запрос.Выполнить().Выгрузить();
Для Каждого Элемент Из СЗ Цикл
ЭлОбъект = Элемент.ССылка.ПолучитьОбъект();
ЭлОбъект.Владелец = Владелец2;
ЭлОбъект.Записать();
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот