Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 16:24

Изменение дополнительных реквизитов справочника при помощи обработки "Групповое изменение реквизито"

Автор arch_vector, 18 дек 2018, 12:01

0 Пользователей и 1 гость просматривают эту тему.

arch_vector

Доброе время суток!

Подскажите, пожалуйста, как правильно сделать.

Нужно при помощи обработки "Групповое изменение реквизитов" в режиме "Выполнить произвольны алгоритм" скопировать значение одного дополнительного реквизита в другой.

Например


    Объект.ДополнительныеРеквизиты.НазваниеРеквизита = Объект.ДополнительныеРеквизиты.НазваниеДругогоРеквизита


Запускаю обработку, выдает ошибку "Поле объекта не обнаружено (НазваниеРеквизита)"

Реквизит точно есть, его видно в списке доступных реквизитов.

1С:Предприятие 8.3 (8.3.11.3034)
Розница, редакция 2.2 (2.2.7.40)

antoneus


alex0402

нужно творчески переработать:
ПерваяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеРеквизита","Свойство");
ВтрораяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеДругогоРеквизита","Свойство");
ПерваяСтрока.Значение = ВтрораяСтрока.Значение;
Спасибо за Сказать спасибо

arch_vector

Цитата: alex0402 от 18 дек 2018, 12:40
нужно творчески переработать:
ПерваяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеРеквизита","Свойство");
ВтрораяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеДругогоРеквизита","Свойство");
ПерваяСтрока.Значение = ВтрораяСтрока.Значение;


Cпасибо за ответ! Буду пробовать.
Добавлено: 20 дек 2018, 08:42


Цитата: antoneus от 18 дек 2018, 12:36
Начнем по порядку :) Что из себя представляют дополнительные реквизиты?

Например, у справочника Номенклатура, есть реквизит "Наименование" или "Полное наименование". Это основные реквизиты, предусмотренные платформой. А можно настроить дополнительные. Кнопка "Еще" -> "Изменить состав дополнительных реквизитов"

antoneus

Это понятно) Но что они из себя представляют на уровне конфигурации? Сдается мне, что это табличная часть справочника, которая так и называется "ДополнительныеРеквизиты". Вот и работать с ними нужно как с табличной частью.

arch_vector

Цитата: alex0402 от 18 дек 2018, 12:40ВтрораяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеДругогоРеквизита","Свойство");

Цитата: alex0402 от 18 дек 2018, 12:40

Цитата: alex0402 от 18 дек 2018, 12:40
нужно творчески переработать:
ПерваяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеРеквизита","Свойство");
ВтрораяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеДругогоРеквизита","Свойство");
ПерваяСтрока.Значение = ВтрораяСтрока.Значение;


Попробовал. Выдает ошибку "Значение не является значением объектного типа (Значение)"

Конкретно ситуация такая, есть дополнительный реквизит Производитель. У него составной тип "Строка" и "Дополнительное значение". Нужно создать новое поле "ПроизводительПродукции", с типом "Строка" и скопировать туда значения. Старый реквизит скрыть.

alex0402

Цитата: arch_vector от 22 дек 2018, 10:10Попробовал. Выдает ошибку "Значение не является значением объектного типа (Значение)"

Варианта два:
1) я ошибся в структуре данных и нет такой колонки Значение, проверяйте.
2) нет строки, где свойство = Производитель и поиск возвращает Неопределено
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск