Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
26 Июн 2019, 23:56
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Изменение дополнительных реквизитов справочника при помощи обработки "Групповое изменение реквизито"  (Прочитано 975 раз)

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

Оффлайн arch_vector

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2018-12-18
  • Сайт: 
Доброе время суток!

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

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

Например

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

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

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

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


Оффлайн antoneus

  • ***
  • Сообщений: 129
  • РЕПУТАЦИЯ: 34
  • КПД: 26%
  • Регистрация: 2018-11-22
  • Сайт: 
  • Профессия: Программист 1С
Начнем по порядку :) Что из себя представляют дополнительные реквизиты?

Оффлайн alex0402

  • *****
  • Сообщений: 1868
  • РЕПУТАЦИЯ: 335
  • КПД: 18%
  • Регистрация: 2010-09-10
  • Сайт: 
  • Профессия: Программист 1С
нужно творчески переработать:
ПерваяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеРеквизита","Свойство");
ВтрораяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеДругогоРеквизита","Свойство");
ПерваяСтрока.Значение = ВтрораяСтрока.Значение;
Спасибо за Сказать спасибо

Оффлайн arch_vector

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2018-12-18
  • Сайт: 
нужно творчески переработать:
ПерваяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеРеквизита","Свойство");
ВтрораяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеДругогоРеквизита","Свойство");
ПерваяСтрока.Значение = ВтрораяСтрока.Значение;

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

Начнем по порядку :) Что из себя представляют дополнительные реквизиты?

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

Последний раз редактировалось: arch_vector; 20 Дек 2018, 08:42. Причина: Объединение сообщений

Оффлайн antoneus

  • ***
  • Сообщений: 129
  • РЕПУТАЦИЯ: 34
  • КПД: 26%
  • Регистрация: 2018-11-22
  • Сайт: 
  • Профессия: Программист 1С
Это понятно) Но что они из себя представляют на уровне конфигурации? Сдается мне, что это табличная часть справочника, которая так и называется "ДополнительныеРеквизиты". Вот и работать с ними нужно как с табличной частью.

Оффлайн arch_vector

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2018-12-18
  • Сайт: 
ВтрораяСтрока =     Объект.ДополнительныеРеквизиты.Найти("НазваниеДругогоРеквизита","Свойство");

Рейтинг@Mail.ru

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

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

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

Оффлайн alex0402

  • *****
  • Сообщений: 1868
  • РЕПУТАЦИЯ: 335
  • КПД: 18%
  • Регистрация: 2010-09-10
  • Сайт: 
  • Профессия: Программист 1С
Попробовал. Выдает ошибку "Значение не является значением объектного типа (Значение)"

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


Теги:
 

Заполнение поля табличной части документа из табличной части справочника.

Автор Kurt_WagnerРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 5508
Последний ответ 06 Апр 2015, 20:08
от Kurt_Wagner
Заполнение табличной части документа реквизитами табличной части справочника

Автор kaf_infoРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 2266
Последний ответ 10 Май 2017, 20:44
от ilnur75
Загрузка из Excel , Загрузка справочника физ.лица и сотрудники

Автор yojРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 1095
Последний ответ 24 Янв 2018, 02:55
от Геннадий ОбьГЭС
Как в 1С 8.2 при проведении документа заполнить элемент справочника информацией из документа?

Автор Галина55555Раздел Беседка

Ответов: 1
Просмотров: 6855
Последний ответ 01 Июл 2014, 16:44
от Галина55555
Заполнение полей документа данными другого документа/справочника

Автор Георгий ШиринкинРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 2259
Последний ответ 20 Май 2016, 09:40
от Георгий Ширинкин

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
70 Сообщений
LexaK
52 Сообщений
Yamuna
46 Сообщений
MuI_I_Ika MuI_I_Ika
23 Сообщений
alex0402 alex0402
20 Сообщений
AIFrame AIFrame
17 Сообщений
wise wise
14 Сообщений
lmlg114@bk.ru
13 Сообщений
ab30ru
11 Сообщений
alexandr_ll
10 Сообщений

* Кто онлайн

  • Точка Гостей: 259
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal