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

Хранилище

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

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



> Программное удаление дополнительных реквизитов номенклатуры          
kostya77 Подменю пользователя
сообщение 23.01.25, 14:59
Сообщение #1

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

Добрый день. У меня возникла необходимость удалить все дополнительные реквизиты номенклатуры. Пробовать делать так
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    Номенклатура.Ссылка КАК Ссылка
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура";  
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        Об = Выборка.Ссылка.ПолучитьОбъект();
        Об.ДополнительныеРеквизиты.Очистить();
        об.записать();
    КонецЦикла;


вылетает ошибка Объект недоступен для изменения.

Подскажите как сделать?

Сообщение отредактировал Vofka - 23.01.25, 15:38

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

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

kostya77 @ Сегодня, 14:59 * ,
В запрос попадают и группы тоже, а у группы точно не может быть табличной части

Спасибо сказали: AnryMc, kostya77,

kostya77 Подменю пользователя
сообщение 23.01.25, 15:22
Сообщение #3

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

Очищу Доп ректвизиты в Номенклатуре, а как дальше удалять?

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

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

kostya77 @ Сегодня, 15:22 * ,
Об.ДополнительныеРеквизиты.Очистить();
об.записать();

Какая конфигурация?

kostya77 Подменю пользователя
сообщение 23.01.25, 15:45
Сообщение #5

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

Profi_1C77 @ Сегодня, 15:36 * ,
Малий Бізнес

Profi_1C77 @ Сегодня, 15:36 * ,
цим методом не вдалось очистити Доп реквізити

Profi_1C77 Подменю пользователя
сообщение 23.01.25, 16:07
Сообщение #6

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

kostya77 @ Сегодня, 15:45 * ,
Потому что в этой Конф табличная часть из Свойство/Значение вероятно ( ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения);
или запрос сложнее писать или искать в модулях процедуру удаления ... ( вероятно БСП)

Slon747 Подменю пользователя
сообщение 23.01.25, 16:59
Сообщение #7

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

//Выбираем товары с существующими доп. реквизитами
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
               |    НоменклатураДополнительныеРеквизиты.Ссылка КАК Ссылка
               |ИЗ
               |    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты";

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Об = Выборка.Ссылка.ПолучитьОбъект();
    Об.ДополнительныеРеквизиты.Очистить();
    Об.записать();
КонецЦикла;

Если после этого доп. реквизиты останутся, нужно смотреть что в ПередЗаписью().
Если там принудительно заполняется ТЧ, то в свой код перед записью добавить:
Об.ОбменДанными.Загрузка = Истина;

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


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

 

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