Имя: Пароль:
1C
1С v8
Открыть форму в форме
,
0 Nenaviwu1c20
 
13.08.13
14:19
Ребят вопрос такой.Есть обработка.При нажатии кнопочки надо чтобы например вместо списка реализаций открылся список Авансовых отчетов.Играть с видимостью не хочу.При открытии открывается документсписок реализ товаров.При нажатии на кнопочку пишу код
Массив = Новый Массив;
Массив.Добавить(Тип("ДокументСписок.АвансовыйОтчет"));

ДопустимыеТипы = Новый ОписаниеТипов(Массив, , );
        
    
    
    ЭлементыФормы.ТЗ.ТипЗначения = ДопустимыеТипы;
и появляется пустота.Естественно убрал данные из Табличного поля чтобы програмно мочь указывать тип данных.Кому не лень помогите с вопросом
1 Nenaviwu1c20
 
13.08.13
14:21
Кстати он видит его как Документ список авансовый отчет .Только сам список пуст
2 Nenaviwu1c20
 
13.08.13
14:25
ап
3 KishMish
 
13.08.13
14:26
может быть попробывать в процедуре
НачалоВыбора
подсоыывать нужную форму
4 Nenaviwu1c20
 
13.08.13
14:31
У Табличного поля нет начала выбора.Это присуще полю ввода.Так вот список реализаций открывается.Как тошлько хочу поменять на список аванс. отчетов. открывается пустая таблица.Могу приставить обработку чтобы сами посмотрели
5 Nenaviwu1c20
 
13.08.13
14:32
Менять тип Поля ввода сколько угодно,а вот поменять тип табличного поля-это морокка
6 Nenaviwu1c20
 
13.08.13
14:32
Единственое .это наклипать 2 Табличных поля.И играться с их видимостью,но это не выход
7 Nenaviwu1c20
 
13.08.13
14:38
Вверх
8 palpetrovich
 
13.08.13
14:43
Добавляй и удаляй (при смене типа) табличноеПоле ПРОГРАММНО, должно получится
9 Nenaviwu1c20
 
13.08.13
15:02
Так спасибо за идею.Хороша.Щас попробую
10 Поросенок Петр
 
13.08.13
15:10
Удаляй ТП, не удаляй. А колонки один хрен создавать надо.
11 Nenaviwu1c20
 
13.08.13
15:13
Да (10) прав.Все получилось.Забыл создать колонки)
12 Nenaviwu1c20
 
13.08.13
15:13
Неохота было переписывать,но (8) спасибо за идею все получилось и таким способом который вы предложили
13 palpetrovich
 
13.08.13
15:18
(12) дык, поделись с народом-то ;)
14 palpetrovich
 
13.08.13
15:45
+(13) заинтересовался сам  и затупил :) в общем так примерно:
ЭлементФормыТП = ЭлементыФормы.Найти("ТП");
Если НЕ ЭлементФормыТП = Неопределено Тогда
    ЭлементыФормы.Удалить(ЭлементФормыТП);
КонецЕсли;
ЭлементФормыТП = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТП", Истина);
ЭлементФормыТП.ТипЗначения = Новый ОписаниеТипов("ДокументСписок.ЧекККМ");
ЭлементФормыТП.Данные = "РеквизитДокументСписокЧекККМ";
ЭлементФормыТП.Ширина = Ширина;
ЭлементФормыТП.Высота = Высота;
ЭлементФормыТП.СоздатьКолонки();

зы: затупил с "Ширина" и "Высота", вообще их не ставил ..очень  удивлялся почему не показывает :)