Имя: Пароль:
1C
1С v8
УТ11 Программное изменение набора дополнительных реквизитов и сведений
,
0 pessok
 
03.08.11
17:40
Добрый день. Уже открывал такую тему, но видимо неправильно назвал.
Интересует, каким образом можно программно задать эти самые дополнительные наборы сведений. На примере номенклатуры:
Создан набор свойств "Товары". В нем есть два свойста: Производитель и Цвет. Их возможные значения частично созданы, частично нет.
Мне нужно задавать значения этих свойств при программном создании элемента справочника номенклатура. Подскажите, пожалуйста, как это реализовывается.
1 Жан Пердежон
 
03.08.11
17:46
в УТ11 разделили доп.реквизиты и доп.свойства
смотри, что тебе нужно в

РегистрСведений ДополнительныеСведения
или
ТабличнаяЧасть ДополнительныеРеквизиты
2 pessok
 
03.08.11
17:51
(1) дополнительные реквизиты, сиречь табличная часть. Но вот как тип имеет реквизит табличной части значение?
3 pessok
 
03.08.11
17:51
*какой тип
4 Мимохожий Однако
 
03.08.11
17:55
При интерактивном вводе дополнительных реквизитов и выбора типа срабатывают процедуры на форме ввода. Посмотри как они работают и скопируй к себе в программу.
5 pessok
 
03.08.11
17:57
(4) вариант, попробую...

но всеже интересно как получить реквизит типа
Характеристика.ДополнительныеРеквизитыИСведения
привязанный к определенному
ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения
6 pessok
 
03.08.11
18:00
(4) что-то я на форме не найду даже табличной части этой. Прощу прощения, за возможную глупость, я совсем совсем новичок по 8.2
7 pessok
 
03.08.11
18:01
(4) а, кажется нашел... Спасибо, поковыряюсь
8 pessok
 
03.08.11
18:16
Но все равно не пойму... *бьется головй об стол*
Какой-то страшный лес. неужели нигде нельзя почитать о том, как работать с дополнительными реквизитами в УТ11?
9 pessok
 
03.08.11
18:32
Все дело в том, что в обработке формы имеется следующее:
ПараметрыОткрытия.Вставить("ОткрываетсяИзНабораСвойств", Истина);
   Если Копирование Тогда
       ПараметрыОткрытия.Вставить("Копируемый", Элементы.ДеревоСвойств.ТекущаяСтрока);
   Иначе
       ПараметрыОткрытия.Вставить("Родитель", Родитель);
   КонецЕсли;
   ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.ФормаЭлемента", ПараметрыОткрытия);

Это уже ближе, но все равно не то. Насколько я понимаю, здесь по активной строке ТЧ открывается форма выбора с реквизитами, привязанными к ней. Это здорово, и спасибо, что хоть это подсказали где подглядеть. Однако мне все-же надо не форму открывать, а получать эти значенияЮ хотя бы в ТЗ...
10 pessok
 
03.08.11
20:31
Неужели никто не знает?
Я на данный момент дообрался вот до такого:

   СтруктураВыбораЦвета = Новый Структура;
   СтруктураВыбораЦвета.Вставить("Отбор", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Цвета").Наименование);
   СтруктураВыбораЦвета.Вставить("СтрокаПоиска", "Цвета");
   СтруктураВыбораЦвета.Вставить("ВыборГруппИЭлементов", ИспользованиеГруппИЭлементов.Элементы);

ОтобранноеЗначение = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ПолучитьДанныеВыбора(СтруктураВыбораЦвета);
           Значение = ОтобранноеЗначение.ДоступныеЗначения.НайтиПоЗначению(ЦветТовара);

Вот только в ОтобранноеЗначение почему-то попадают все виды характеристик, которые есть в базе, следовательно неправильно работает отбор, а вот почему - загадка для меня
11 Жан Пердежон
 
03.08.11
20:54
(6)
Открой свой ПВХ в платформе - там будет тип значения харакетристики;
если тебя пугает тип "Значение свойства объекта" - то это подчиненный справочник...
12 pessok
 
03.08.11
21:28
(11) эт спасибо, это я понял. Ты мне лучше по (10) расскажи, потому что затык только в этом остался. Не отбирается, выводит целиком, соответственно ДоступныеЗначения = неопределено
13 pessok
 
03.08.11
21:33
Встроенный язык
Для объекта «СписокЗначений» реализовано свойство «ДоступныеЗначения», позволяющее ограничить список допустимых значений для элементов списка некоторым множеством значений.

похоже я не туда копаю...
14 pessok
 
03.08.11
21:34
(11) расскажи плз подробнее, где именно посмотреть? если ты про конфигуратор, то там тип
Характеристика.ДополнительныеРеквизитыИСведения
15 pessok
 
03.08.11
21:55
+ (14)
если же смотреть в предприятии, то это обычная тз
16 pessok
 
04.08.11
10:09
ап. проблема так и не решена :(
17 Жан Пердежон
 
04.08.11
10:52
хз, что ты в (10) хочешь, можно протелепатировать что:

   сПВХ = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Цвета");
   Выборка = Справочники.ЗначенияСвойствОбъектов.Выбрать(,сПВХ);
   Пока Выборка.Следующий() цикл
       Сообщить(Выборка.Наименование);
   КонецЦикла;
18 Fr1eNd
 
04.08.11
11:23
сделано как свойства в УТ 10.3
найди регистр где и это храниться и пиши в него, + план видов характеристик
19 pessok
 
04.08.11
11:37
(17) УРА! Огромное человеческое спасибо! Это именно то, что я искал! Просто я не то, что с УТ11, я даже с 10.3 особо знаком не был, потому было трудновато. "Справочники.ЗначенияСвойствОбъектов" вот то, до чего я так и не добрался :)

(18) 10.3 я тоже не знал, но спасибо за совет.
Закон Брукера: Даже маленькая практика стоит большой теории.