Имя: Пароль:
1C
1С v8
Перенести значения полей
0 Pilot_Danik
 
28.11.19
12:42
Подскажите, может не правильно сформулировал тему. Но задача такая: в БП3 в справочнике номенклатуры есть столбец комментарий. Можно ли групповой обработкой перенести это значение в новый реквизит или дополнительный реквизит. Спасибо

https://wampi.ru/image/6pGlvss  - картинка с пояснением
1 Михаил Козлов
 
28.11.19
12:45
Можно: групповая обработка справочников и документов.
Произвольный алгоритм:
Объект.<новый реквизит> = Объект.Комментарий.
2 Kigo_Kigo
 
28.11.19
13:10
оработка запрос из 5 строчек, перенос реквизита и запись из 10строк
3 HиK128
 
28.11.19
13:46
(1) (2) вот вы двоен сейчас уволили программиста(  может это бухгалтер писал вопрос?
4 Kigo_Kigo
 
28.11.19
13:50
(3) Если там появилась колонка Кросс (Справочник Номенклатура) тут явно бухгалтера мало :))
5 Pilot_Danik
 
28.11.19
13:56
(1) так получилось только в реквизиты которые есть в конфигурации, а кросс добавлен через дополнительные реквизиты и при такой Объект.Кросс = Объект.Комментарий пишет что Поле объекта Кросс не обнаружено.
6 Kigo_Kigo
 
28.11.19
14:00
(5) В номенклатуре ДополнительныеРеквизиты это табличная часть к элементу с реквизитами , свойство, значение, тестовая строка
7 Pilot_Danik
 
28.11.19
14:35
(6) Объект.ДополнительныеРеквизиты.Кросс.Значение = Объект.Комментарий так не получилось))))
8 Pilot_Danik
 
28.11.19
14:42
Т.е. сначала надо объявить поле Кросс?
9 Pilot_Danik
 
28.11.19
14:53
Проще в конфигурации создать реквизит и скопировать) наверное, мне надо это для переноса в УТ. Стандартным переходом поле комментарий не переносится
10 Kigo_Kigo
 
28.11.19
14:58
(7) Мне не охото ковыряться в этом, но смыл такой, что надо сначала найти Объект.ДополнительныеРеквизиты.Значение = Кросс , потом уже присваивать туда комментарий, надо еще смотреть как доп реквизиты присваиваются в конфе и как туда пишутся значения, да - добавить руками туда колонку кросс и затолкать туда комментрии куда проще
11 D_E_S_131
 
28.11.19
14:59
ДопРекв = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Кросс");
СтрокаТЧ = Объект.ДополнительныеРеквизиты.Найти(ДопРекв, "Свойство");
СтрокаТЧ.Значение = Объект.Комментарий;
12 Pilot_Danik
 
28.11.19
15:03
(11) Значение не является значением объектного типа (Значение)
13 Михаил Козлов
 
28.11.19
17:09
(12) Посмотрите в отладчике на СтрокаТЧ. Да и на Объект.ДополнительныеРеквизиты.
14 D_E_S_131
 
28.11.19
17:32
(12) Пример кода взял по УТ 11.4. У Вас табличная часть, понятное дело, может отличаться по реквизитам. Еще понаставить проверок не помешает (после поиска по имени, после поиска строки ТЧ).
15 Сияющий в темноте
 
28.11.19
22:25
(11) чего ты ищешь,если реквизита не было?
возвращается неопределено,и нужно ДОБАВИТЬ строку