Имя: Пароль:
1C
1С v8
Как установить тип значения для измерения регистра сведений?
0 Karambol
 
08.09.12
12:49
Есть регистр сведений ЗначениеСвойствТС, у него есть измерение Свойство. Это измерение имеет тип значений ПланВидовХарактеристикСсылка.СвойстваТС.
ПланВидовХарактеристикСсылка.СвойстваТС имеет составной тип: число, строка, булево.

Подскажите, как при добавлении записи в регистр сведений указать тип значений для ПланВидовХарактеристикСсылка.СвойстваТС?
1 DrShad
 
08.09.12
12:52
а зачем?
2 Karambol
 
08.09.12
12:56
чтобы тип значения брался из шаблона, а не выбирался пользователем.
3 Wobland
 
08.09.12
13:14
(0) присвоить пустое значение нужного типа?
4 DrShad
 
08.09.12
13:20
(2) а написать что заполнение интерактивное религия не позволяет?
5 Karambol
 
08.09.12
13:23
(3)Да
(4)Это где? Мне же не интерактивно надо, а программно.
6 GROOVY
 
08.09.12
13:25
Метод "ПривестиЗначение()" используй.
7 Ork
 
08.09.12
13:27
"при добавлении записи в регистр сведений" у значения уже имеется некий тип. И дополнительно его указывать не нужно.

Если нужно организовать интерактивный ввод в конкретное поле (для которого тип значения известен заранее) - см.(6)
8 DrShad
 
08.09.12
13:30
(5) ну а если программно, то какая тебе разница сколько типов имеет измерение? тупо присваивай нужное значение и все!
9 Karambol
 
08.09.12
13:31
(7)Там тип значения "Описание типов"
(6)(7)Подскажите, как им воспользоваться?

НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Объект = Объект.Ссылка;
НоваяЗапись.Свойство = СтрокаТабличнойЧасти.Свойство.Ссылка;
НаборЗаписей.Записать();
10 Ork
 
08.09.12
13:35
(9) Для записи в РС оно тебе не нужно.

Телепатирую :
вот это :
НоваяЗапись.Свойство = СтрокаТабличнойЧасти.Свойство.Ссылка;
должно писаться как :
НоваяЗапись.Свойство = СтрокаТабличнойЧасти.Свойство;

Если для поля СтрокаТабличнойЧасти.Свойство тип указан как "Характеристика"
11 Karambol
 
08.09.12
13:59
(10) Не могу понять, почему не нужно.... вот я записываю данные в РС с пустым свойством. Потом пользователь хочет указать значение свойства и ему сперва система предлагает выбрать тип значения.
Я хочу же при записи пустого свойства указать его тип.
12 m-serg74
 
08.09.12
14:24
>записываю данные в РС с пустым свойством
не просто с пустым, а с пустым нужного типа
13 Karambol
 
08.09.12
14:34
(12)Т.е., надо еще создать элемент ПВХ?
14 Karambol
 
09.09.12
06:05
Если пишу так:

НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Объект = Объект.Ссылка;
НоваяЗапись.Свойство = СтрокаТабличнойЧасти.Свойство;
НоваяЗапись.Свойство.ТипЗначения = Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(200));
НаборЗаписей.Записать();

то вылетает с ошибкой:
Поле объекта недоступно для записи (ТипЗначения)
       стр.Свойство.ТипЗначения = Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(200));
15 m-serg74
 
09.09.12
06:36
НоваяЗапись.Свойство = "";
так не катит?
16 Karambol
 
09.09.12
07:02
(16) Мне же надо из шаблона свойства добавить
17 m-serg74
 
09.09.12
07:03
что значит из шаблона?
18 Karambol
 
09.09.12
07:07
(17) Ну есть, например шаблон "Транспортное средство кран", у него есть свойства "Длина стрелы", "Грузоподъемность", "Наличие лебедки" и т.п.

Пользователь добавляет новое транспортное средство "Кран Камаз". У него заполняются автоматом свойства из шаблона, а пользователь лишь проставляет значения, не заморачиваясь с выбором типа значения.
19 m-serg74
 
09.09.12
07:25
ну
Если ТипЗнч(Номенклатура) = Тип(СправочникСсылка.ТранспортноеСредствоКран) Тогда
ХЗЧТОзаСвойство = "";
Иначе
ХЗЧТОзаСвойство = Справочники.Контрагенты.ПустаяСсылка();
КонецЕсли;
20 Karambol
 
09.09.12
09:14
(19)Тип значения-то как задать? :)

http://s47.radikal.ru/i117/1209/c6/1666f1a7b5d3.jpg
21 m-serg74
 
09.09.12
10:23
блин он уже после (19) будет задан
22 m-serg74
 
09.09.12
10:25
и это определись - что надо то, тебя фиг поймешь то програмно, то на картинке руками вводить будут
23 Karambol
 
09.09.12
10:41
(22) Надо программно, как на скрине быть не должно (выбор типа) :)
24 m-serg74
 
09.09.12
10:43
на скрине не программно а интерактивно ващето
25 Karambol
 
09.09.12
10:44
(24) Так я и хочу от этого избавиться :)
26 m-serg74
 
09.09.12
10:45
блиа так сделай нужный тебе тип у измерения, или у элемента формы, я не пойму что ты хочешь)
27 m-serg74
 
09.09.12
10:46
(25) ну или как вариант - руки юзераам поотбивай и они не смогут так делать )
28 Karambol
 
09.09.12
10:47
А как сделать-то? Если у меня РС, у него измерение Свойство. У Свойства тип - ПВХ, а у ПВХ тип значения составной
29 Karambol
 
09.09.12
10:48
когда пытаюсь указать программно, то пишет, что мол это свойство ток на чтение
30 Karambol
 
09.09.12
10:50
(27) А если руки отобью, то вообще тип значения некому указать будет
31 Ork
 
09.09.12
10:51
(28) Проблема здесь : "У Свойства тип - ПВХ".
У свойства тип должен быть характеристика.

Потом к редактируемомо значению применяешь ПривестиЗначение() и буит вам многа счастия.
32 m-serg74
 
09.09.12
11:02
(28) по прежнему не понятно что делаешь, если на форме то у элемента установи нужный тебе тип
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.