Имя: Пароль:
1C
1С v8
Установка типов данных в ячейки ТЧ
0 10Evgeny1987
 
19.12.14
11:09
Есть табличная часть, в ней 2 колонки, как сделать так, что бы в одной ячейке выбрали тип данных (составной в свойствах), а в другой ячейке он проставился, т.е. например в первой колонке выбрали тип Дата, а во второй мы вводим день, месяц и год и эта последняя запись имеет тип Дата?
1 Жан Пердежон
 
19.12.14
11:11
код писать надо
2 10Evgeny1987
 
19.12.14
11:12
(1) всего то
3 10Evgeny1987
 
19.12.14
11:12
в какую сторону копать?
4 quest
 
19.12.14
11:13
Вариантов то не много. Начни с обработки рассшифровки
5 10Evgeny1987
 
19.12.14
11:14
(4) А как до нее добраться?
6 quest
 
19.12.14
11:17
Спутал с табличным документом.

В твоем случае - делаешь колонку с типами, и при изменении в первой колонки выставялешь путоей значение нужного типа во второй
7 10Evgeny1987
 
19.12.14
11:27
А как проставить тип в ячейке?
8 Krolik Bezobraznik
 
19.12.14
11:52
(7) Типы назначай не ячейке на форме, а реквизиту ТЧ.

Попробуй так. Взято из типового. Первый реквизит типа перечисление. Второму реквизиты назначается тип в зависимости от значения первого. У второго сделай составной тип и назначь нужные.

Затем в обработчике приИзменении первого реквизита вот такой код:

Если ВидЗаказа = Перечисления.ВидыВнутреннегоЗаказа.ПустаяСсылка() Тогда
        ВидЗаказа = Перечисления.ВидыВнутреннегоЗаказа.НаСклад;
    КонецЕсли;
    
    Если ВидЗаказа = Перечисления.ВидыВнутреннегоЗаказа.НаСклад Тогда
        Тип = Новый ОписаниеТипов("СправочникСсылка.Склады");
    ИначеЕсли ВидЗаказа = Перечисления.ВидыВнутреннегоЗаказа.ВПодразделение Тогда
        Тип = Новый ОписаниеТипов("СправочникСсылка.Подразделения");
    КонецЕсли;
    Если Не ТипЗнч(Заказчик) = Тип.Типы()[0] Тогда
        Заказчик = Тип.ПривестиЗначение(Заказчик);
    КонецЕсли;
9 10Evgeny1987
 
19.12.14
12:03
Спасибо!!!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.