Добрый день. У меня возникла необходимость удалить все дополнительные реквизиты номенклатуры. Пробовать делать так
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Об = Выборка.Ссылка.ПолучитьОбъект();
Об.ДополнительныеРеквизиты.Очистить();
об.записать();
КонецЦикла;
kostya77 @ Сегодня, 14:59
,
В запрос попадают и группы тоже, а у группы точно не может быть табличной части
Очищу Доп ректвизиты в Номенклатуре, а как дальше удалять?
Об.ДополнительныеРеквизиты.Очистить();
об.записать();
Profi_1C77 @ Сегодня, 15:36
,
Малий Бізнес
Profi_1C77 @ Сегодня, 15:36
,
цим методом не вдалось очистити Доп реквізити
kostya77 @ Сегодня, 15:45
,
Потому что в этой Конф табличная часть из Свойство/Значение вероятно ( ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения);
или запрос сложнее писать или искать в модулях процедуру удаления ... ( вероятно БСП)
//Выбираем товары с существующими доп. реквизитами
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| НоменклатураДополнительныеРеквизиты.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Об = Выборка.Ссылка.ПолучитьОбъект();
Об.ДополнительныеРеквизиты.Очистить();
Об.записать();
КонецЦикла;
Об.ОбменДанными.Загрузка = Истина;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua