Имя: Пароль:
1C
1С v8
Изменение ТипаЗначния для ТаблиногоПоля
,
0 xa1ter
 
22.12.11
09:24
Доброго времени суток!
Собственно вопрос, как можно это реализовать? Пример: есть ТабПоле в обработке и при открыти, необходимо его заполнить списком номенклатуры из справочника номенклатура. Указать тип в табличном поле не пойдет, т.к. эта обработка будет использоваться для двух конфигураций, а в одной из них нет такого справочника...почему так делается не суть... :)

Пытаюсь сделать так:

МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("СправочникСписок.Номенклатура"));
   
ЭлементыФормы.ТабличноеПоле1.Данные = "";
ЭлементыФормы.ТабличноеПоле1.ТипЗначения = ОписаниеТипов;
//ЭлементыФормы.ТабличноеПоле1.Данные = "ТабличноеПоле1"; - вот что сюда надо написать?

Если делать так, как я написал выше, то табличное поле принимает нужный тип, появляются все колонки и тп., но в нем нет никаких данных. Прблема видать в последней строчке кода, которая закоменчена, но что там написать, вот это вопрос...?
1 Defender aka LINN
 
22.12.11
09:27
(0) Разные конфигурации - разные обработки, и не парьте никому мозги.
2 Maxus43
 
22.12.11
09:27
ЭлементыФормы.ТабличноеПоле1.Данные = "";

этим ты отвязал элемент управления от каких либо данных. к чему ТП привязано? меняй тип у источника данных (например если это ТЗ как реквизит формы), а не элемента управления
3 xa1ter
 
22.12.11
09:33
Я понимаю, что этим я отвзяал данные, но по другому тип не присваивался.
текущий тип у ТабПоля - это ТЗ....

Менять тип у источника данных...(с)
немного не понял, можно пожалуйста поподробнее.
4 Maxus43
 
22.12.11
09:34
(3) у ТЗ у колонки тип меняй, ТП сама догадается, она только отображает данные ТЗ
5 Maxus43
 
22.12.11
09:36
ТабличноеПоле1.Данные - там ТЗ же? вот у неё и меняй
6 Maxus43
 
22.12.11
09:39
а вобще - запросом получай ТЗ в зависимости рот базы и в ТП её подсовывай, всё там будет без дополнительных плясок с типами
7 xa1ter
 
22.12.11
09:46
Про запрос была мысль, но работать будет дольше... :(
С типами что-то не получается... Пойду запросом попробуй, может не сильно долго будет выполняться.
8 Maxus43
 
22.12.11
09:47
в какой вселенной запрос выполняется дольше чем программное заполнение?
9 Defender aka LINN
 
22.12.11
09:49
(8) Список справочника получает не все данные сразу, потому и быстрее, типа.
10 Maxus43
 
22.12.11
09:51
ааа, ("СправочникСписок.Номенклатура") это я чот не доглядел. нафиг, логику надо менять обработины, криво как-то так
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.