Имя: Пароль:
1C
1С v8
Как в табличном поле программно установить тип значения?
,
0 Hipocrisy2013
 
30.07.13
14:00
Как  в табличном поле программно установить тип значения?
1 cw014
 
30.07.13
14:02
Ээээ, а поконкретнее задачу опишите? А то порекомендую изначально колонки с определенным типом создавать
2 Maxus43
 
30.07.13
14:03
Задача какая?
3 cw014
 
30.07.13
14:09
(2) Простая: в табличном поле программно установить тип значения ))))))
4 ДенисЧ
 
30.07.13
14:09
(3) Да не такая уж и простая... Для начала нужно понять, что ТС вообще хочет...
5 Hipocrisy2013
 
30.07.13
14:09
в документе сделать представление списка регистра сведений, на  подобии как в справочнике номенклатура есть штрихкоды
6 cw014
 
30.07.13
14:10
(5) При чем тут представление и тип значения?
7 ДенисЧ
 
30.07.13
14:11
(6) Я ж говорил... Задачка-то непростая вырисовывается...
8 Hipocrisy2013
 
30.07.13
14:12
посмотрел как сделано в случаи с штрихкодами в номенклатуре, там в типе значений табличного поля стоит регистрсведенийсписок.штрихкоды
9 ДенисЧ
 
30.07.13
14:13
(8) И?
табполе выкладывай на форму, и выбирай ему тип значения РегистрСведенийСписок.ТвойРегистр...
10 cw014
 
30.07.13
14:13
(8) оХГДЕЖ... Точно такой тип и стоит...
11 cw014
 
30.07.13
14:13
(8) Может это все таки в Данных стоит, а не в типе?
12 Hipocrisy2013
 
30.07.13
14:14
вот и мне нужно моему ТП, поставить типзначения регистрсведенийсписок.МойРегистр , только программно
13 Hipocrisy2013
 
30.07.13
14:15
Данные это путь к реквизиту
14 viktor_vv
 
30.07.13
14:15
Подозреваю так

ЭлементыФормы.ТвоеТабличноеПоле.Данные="КакТамПравильноНаписатьРегистрСведений.ТвойРегистрСведений.Список";
15 cw014
 
30.07.13
14:16
Я уже предполагаю к чему это приведет, но все таки послежу за ходом событий
16 viktor_vv
 
30.07.13
14:17
(14)+ Ну то есть

ЭлементыФормы.ТвоеТабличноеПоле.Данные="РегистрСведенийСписок.ТвойРегистр";
17 viktor_vv
 
30.07.13
14:21
Это наверное не то.
18 Hipocrisy2013
 
30.07.13
14:21
я так то думал что надо через описание типов, потому что через отладку посмотрел, в свойстве тип значения стоит тип описание типов
19 cw014
 
30.07.13
14:22
(18) Ну попробуй через описание типов )))
20 Hipocrisy2013
 
30.07.13
14:23
ТипСтр = "РегистрСведенийСписок.рздДанныеПоПретензииКПЭ";
Описание = новый ОписаниеТипов(ТипСтр);
ДобавлемыйРеквизит.ТипЗначения = Описание;
попробавал так, не работает, вылетает ошибка
21 cw014
 
30.07.13
14:23
(18) Ладно, не пробуй. Почитай это:

Расширение элементов управления, расположенных в форме.ТипЗначения (Extension for controls located in a form.ValueType)
Расширение элементов управления, расположенных в форме (Extension for controls located in a form)
ТипЗначения (ValueType)
Использование:

Чтение и запись.
Описание:

Тип: ОписаниеТипов.
Содержит объект, описывающий допустимые типы значений для элемента управления.

Доступность:

Толстый клиент.
Примечание:

Для элементов управления, не связанных с данными, свойство доступно для записи.
Для элементов управления, связанных с данными, свойство доступно только для чтения.

ЗАМЕЧАНИЕ. При установке поля ввода или табличного поля в качестве владельца формы, все свойства расширения становятся недоступны.
22 viktor_vv
 
30.07.13
14:32
(20) В СП для элементыФормы пример как раз с добавлением реквизита формы.

Пример:

// Расположим на странице табличное поле
ПолеРегистра = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"),
        СтрокаТаблицы.Имя,
        Истина,
        ЭлементыФормы.ОсновнаяПанель);
ПолеРегистра.Данные = "ДокументОбъект.Движения." + СтрокаТаблицы.Имя;

Если НЕ ЭтоНовый() Тогда
    ПолеРегистра.Значение.Прочитать();
КонецЕсли;

ПолеРегистра.Верх = 30;
ПолеРегистра.Лево = 6;
ПолеРегистра.Ширина = ЭлементыФормы.ОсновнаяПанель.Ширина - 14;
ПолеРегистра.Высота = ЭлементыФормы.ОсновнаяПанель.Высота - 56;
ПолеРегистра.ТолькоПросмотр = Ложь;
ПолеРегистра.ИзменятьПорядокСтрок = Истина;
ПолеРегистра.ИзменятьСоставСтрок = Истина;
23 viktor_vv
 
30.07.13
14:32
(22)+ Ну и так далее. Там много текста.
24 viktor_vv
 
30.07.13
14:34
(20) А так

ЭлементыФормы.ДобавлемыйРеквизит.ТипЗначения = Описание;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой