Имя: Пароль:
1C
 
Как установить тип реквизита?
0 ПетяПетькин
 
24.11.09
12:33
программно?

метод какой-нить...
желтых книжек нет :)
1 Рэйв
 
24.11.09
12:36
ТипЗнч(ЧтоТо)
2 ПетяПетькин
 
24.11.09
12:37
это получить значение типа

а мне надо установить (насильно) требуемый тип
3 bvn13
 
24.11.09
12:37
(0) мля... присваивай как есть, само поймет... если тип правильно в свойствах настроен...
4 Рэйв
 
24.11.09
12:39
(2)В 1С нет приведения сложных типов. Мочно привести к строке,числу или дате. В остальных случаях нужно правильно настраивать тип приемника или получать верный источник.
5 ПетяПетькин
 
24.11.09
12:41
(3) я присваиваю значение реквизиту составного типа в обработке
но потом, при открытии формы документа, программа просит заново выбрать тип
а мне надо чтоб не просила
вот и хочу в обработке перед присвоением значения реквизиту, установить ему тип
6 Михаил Козлов
 
24.11.09
12:46
(5) Устанавливаете у элемента управления невозможность выбора типа. Приваиваете реквизиту пустое значение нужного типа.
7 Рэйв
 
24.11.09
12:47
ЭтотОбъект["МойРеквизит"]=Новый Тип(ОписаниеТипа);
8 ПетяПетькин
 
24.11.09
12:47
(6) но конфа типовая!
я не хочу (могу) там менять невозможность выбора..
я хочу в обработке так заполнить значение реквизита документа, чтобы при открытии этого документа,  программа не запрашивала выбор типа этого реквизита
9 bvn13
 
24.11.09
12:49
(5) я справлялся вот так:
при изменении этого реквизита:

Если ЗначениеРеквизита = Неопределено Тогда
ЗначениеРеквизита = Справочник.ТакойТо.ПустаяСсылка();
конецесли;

в этом случае можно будет выбирать только однотипные значения
10 Sammo
 
24.11.09
13:03
Заполнить пустой ссылкой нужно типа.
Для формы
ЭлементыФормы.Реквизит.ОграничениеТипа
11 Михаил Козлов
 
24.11.09
14:05
(8) Не меняя конфы Вы не сможете запретить выбирать тип. А значение реквизита документа прописывайте, как хотите. Еще в обработке можно попробовать установить ограничение типа или запретить выбор типа в форме документа, если Вы ее открываете программно.
12 acsent
 
24.11.09
14:07
Этому баяну уже сто миллионов лет