Имя: Пароль:
1C
1C 7.7
v7: Программно установить Маску ввода на Колонку
0 POHNAH
 
19.05.16
17:40
Ситуация такая:
Использую вот это решение:
http://www.mista.ru/articles1c/hare/article.74.html
по множественным табличным частям в документе.

Мне необходимо в дополнительной табличной части хранить время, соответственно по маске ввода.

        // Анализ команд
        ИмяКолонки     = Рекв.Идентификатор;
        Кмд         = Рекв.Комментарий;
        Попытка
            Пока "KamV" = "KamV" Цикл
                Поз = Найти(Кмд,";");
                Если Поз = 0  Тогда
                    прервать;
                КонецЕсли;
                Команда = Лев(Кмд,Поз-1);
                Кмд = Сред(Кмд,Поз+1);
                // Обрабатываемые команды
                Если Команда = "Скрыть" тогда
                    Таблица.ВидимостьКолонки(ИмяКолонки,0);
                ИначеЕсли Найти(Команда,"Ширина=") = 1 тогда
                    Таблица.УстановитьПараметрыКолонки(ИмяКолонки,,,,,Число(Сред(Команда,8)),,);    
                ИначеЕсли Найти(Команда,"Маска=") = 1 тогда
                    //Вот тут надо написать команду устаналивающую форматирование
                    //Таблица.ИмяКолонки.Маска(Сред(Команда,7));
                    //Таблица.УстановитьПараметрыКолонки(ИмяКолонки,,,,,,Сред(Команда,7),);    
                ИначеЕсли Команда = "Иконка" тогда
                    Таблица.ВыводитьПиктограммы(ИмяКолонки);
                КонецЕсли;
            КонецЦикла;
            Если ПустоеЗначение(Рекв.Синоним) = 0 Тогда
                Таблица.УстановитьПараметрыКолонки(ИмяКолонки,,,,Рекв.Синоним,,,);    
            КонецЕсли;
        Исключение
        КонецПопытки;
1 пипец
 
19.05.16
17:48
2 Builder
 
19.05.16
18:47
(0) Зачем маска ввода в дополнительной ТЗ? Ты же в ней непосредственно не можешь ничего редактировать. Она же ТЗ на форме. Значит редактировать будешь в каком то диалоге или обработке. Вот в там и делай маску.
3 POHNAH
 
20.05.16
08:50
(2) Там стандартная процедура Ввести значение.
Там нельзя маску ввести.

Я в итоге пришел к тому что получая из этой функции значение обрабатываю его.
4 Ёпрст
 
20.05.16
09:21
Еще немного, и .. откроешь для себя либо непосредственный ввод в ТЗ с помощью классов, или, что лучше - табличное поле. И там, что угодно.
5 Ёпрст
 
20.05.16
09:22
Если адепт не использования ВК, то ВВестиЗначение заменяется на свою форму, открытую модально и там - любые маски и действия и прочие украшалки
6 Mikeware
 
20.05.16
09:53
(4) И тогда работа с дополнительными табчастями сильно упростится....
7 POHNAH
 
20.05.16
15:58
(5) Что есть ВК?
8 Mikeware
 
20.05.16
16:03
(7) внешние компоненты. в частности, 1с++ и формекс