Имя: Пароль:
1C
1С v8
Подскажите как обратиться к доп.свойству справочника,пожалуйста!
0 1CLinda
 
20.12.11
15:02
Здравствуйте!
Кто знает,подскажите мне,пожалуйста! нужно написать такую небольшую обработку:
По введенной части наименования справочника,отобрать все элементы,которые содержат эту часть наименования,и присвоить ДОПОЛНИТЕЛЬНОМУ СВОЙСТВУ этих элементов значение,которое указано в форме обработки.
Спр = Справочники.НоменклатурныеГруппы.Выбрать();
Пока Спр.Следующий() Цикл
Если Найти(Спр.Наименование,СокрЛП(ЧастьНаименования)) >=1 Тогда              
Сообщить(Спр.Наименование+" обработан!!!");            
Спр1 =  Спр.ПолучитьОбъект();
Спр1.??????? = НоменГруппа_конс;(то название,которое мы вводим в форме обработки)  
Спр1.Записать();  
КонецЕСли;
КонецЦикла;
1 Господин ПЖ
 
20.12.11
15:02
увольняйсо...
2 decdmb
 
20.12.11
15:08
(1) Смотри Регистр сведений "ЗначенияСвойствОбъектов"
3 Mans
 
20.12.11
15:08
(1) чего так радикально? не абы какая Линда, а 1С!
4 1CLinda
 
20.12.11
15:09
ЗначенияСвойствОбъектов-это справочник
5 decdmb
 
20.12.11
15:09
(4) И регистр сведений такой есть
6 wade25
 
20.12.11
15:10
(4) Данные хранятся в рег. сведений из (2).
7 decdmb
 
20.12.11
15:16
(4) В Плане видов характеристик "Свойства объектов" должно быть добавлено свойство для справочника Номенклатура с типом значения строка, а дальше:

Спр = Справочники.НоменклатурныеГруппы.Выбрать();
Пока Спр.Следующий() Цикл
Если Найти(Спр.Наименование,СокрЛП(ЧастьНаименования)) >=1 Тогда              
Сообщить(Спр.Наименование+" обработан!!!");
**** СвойствоПВХ = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("наименование доп свойства", Истина);
Спр1 =  Спр.ПолучитьОбъект();
РС = Рег
************
Спр1.??????? = НоменГруппа_конс;(то название,которое мы вводим в форме обработки)  
Запись = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
Запись.Объект = Спр;
Запись.Свойство = СвойствоПВХ;
Запись.Значение = НоменГруппа_конс;
Запись.Записать(Истина);
*************
Спр1.Записать();  
КонецЕСли;
КонецЦикла;
8 Господин ПЖ
 
20.12.11
15:18
(7) Запись.Объект = Спр;

увольняйсо...
9 decdmb
 
20.12.11
15:20
Измерения: Объект тип - ДокументСсылка, СправочникСсылка, а ТС в коде Спр.ПолучитьОбъект();
Я так понял что это ссылка....
10 Господин ПЖ
 
20.12.11
15:20
какая ссылка??

Спр = Справочники.НоменклатурныеГруппы.Выбрать();
11 decdmb
 
20.12.11
15:21
(10) Не заметил
12 decdmb
 
20.12.11
15:21
(10) Может выговором строгим обойтись??? :D
13 Fish
 
20.12.11
15:24
(10)  Вообще-то там дальше Пока Спр.Следующий() Цикл, так что все-таки ссылка :))) Обоим двойка :))
14 decdmb
 
20.12.11
15:25
(10) Спр = Справочники.НоменклатурныеГруппы.Выбрать();
Пока Спр.Следующий() Цикл
в Спр как раз и будет ссылка на элемент справочника
15 1CLinda
 
20.12.11
15:26
У нас в базе доп.свойства ссылаются на справочник Значения свойств объектов,этот справочник уже заполнен. Теперь нужно заполнить обработкой Доп.свойства номенклатурных групп.
16 Fish
 
20.12.11
15:28
(10)(14) Наврал, звиняйте, Надо все-таки Спр.Ссылка, а спр будет типа Справочник.выборка. Ушел, рыдая :))
17 decdmb
 
20.12.11
15:29
(15)Ну значит находи в справочнике "Значения свойств объектов" нужный элемент и записывай его в регистр сведений как было выше
18 Господин ПЖ
 
20.12.11
15:30
(13, 14) ТипЗнч() Справочник выборка
19 Господин ПЖ
 
20.12.11
15:30
(16) увольняйсо
(14) ты еще не уволился?
20 decdmb
 
20.12.11
15:31
(18) /me Ушел писать заявление по собственному....
21 Fish
 
20.12.11
15:32
(19) Мне нельзя увольнятьсо - котегов кормить некому будет :)))
22 Steel_Wheel
 
20.12.11
15:36
(21) они хищники... сами похрустеть найдут
23 1CLinda
 
20.12.11
15:39
спасибо,попробую
24 Fish
 
20.12.11
15:42
(22) Боюсь, что они тогда мной похрустят :)))
25 decdmb
 
20.12.11
15:43
(24) Манулов что ли держишь???