Имя: Пароль:
1C
 
Как назначить тип?
0 Андрей_Н
 
10.04.08
15:47
В документе есть табличная часть, в ней одна колонка "НазваниеТТ" имеет тип "Неопределенный". Нужно в зависимости от флажка в шапке менять тип или на "Строка" или на "Справочник.Контрагенты".

Форма.НазваниеТТ.НазначитьТип("Строка",32); - не канает
НазначитьТип("НазваниеТТ","Строка",32); - тоже не канает

Как сделать?
1 Ёпрст2
 
10.04.08
15:49
(0) Если в ТЧ дока - то назначать тип нужно для Каждой строки....
2 Кадош
 
10.04.08
15:51
2 должно работать
3 Андрей_Н
 
10.04.08
15:54
(1) это да. Для каждой строки работает. А на весь столбец никак.
При вводе новой строки тоже не получается.
4 Кадош
 
10.04.08
15:56
(3)Посмотри как сделана Выписка или БухСправка
5 Ёпрст2
 
10.04.08
15:57
(3) "А на весь столбец никак. "  ... Гы .. а как ты хотел ? Так и должно быть, ты же разные значения можешь хранить в разных строках... Назначай тип в ПриВводеСтроки()
6 Злой Бобр
 
10.04.08
15:59
Для к=1 По Метаданные.Документ(ТекущийДокумент().Вид()).РеквизитТабличнойЧасти() Цикл
   Если СокрЛП(Метаданные.Документ(ТекущийДокумент().Вид()).РеквизитТабличнойЧасти(к).Идентификатор)="НазваниеТТ" Тогда
       НазначитьТип(Метаданные.Документ(ТекущийДокумент().Вид()).РеквизитТабличнойЧасти(к).Идентификатор,НужныйНамТип,,);
   КонецЕсли;
КонецЦикла;
7 Ёпрст2
 
10.04.08
16:02
(6) Грибочки весенние уже пошли? :))
8 Андрей_Н
 
10.04.08
16:03
(6) это круто :))
9 Злой Бобр
 
10.04.08
16:03
(7) ХЗ. Я не грибник.
10 Андрей_Н
 
10.04.08
16:04
(5) пробовал ПриВводеСтроки(), но оказывается на этапе ввода я неспозиционирован на этой ново
11 Андрей_Н
 
10.04.08
16:04
(5) й строке. Соответственно назначить там ничего не могу.
12 YF
 
10.04.08
16:08
(11) ПриНачалеРедактированияНовойСтроки() - вроде так, надо СП глянуть ...
13 Ёпрст2
 
10.04.08
16:08
(10) Ну тогда в ПриРедактированииНовойСтроки() воткни ...
14 Андрей_Н
 
10.04.08
16:16
(12)(13) Проконало, спасибо, мужики. :)
15 Эльниньо
 
10.04.08
16:29
(14) Что проканало? "Строка",32? Не верю.
16 Ёпрст2
 
10.04.08
16:30
(15) Тццц... Это вопрос уже из следующей серии :)))
17 Андрей_Н
 
10.04.08
16:39
(14) Это проконало:

Процедура ПриРедактированииНовойСтроки()
   Если (ВидДействия=Перечисление.ВидДействия.НовыйКлиент) или (ВидДействия=Перечисление.ВидДействия.НоваяТТ) Тогда
       Форма.НазваниеТТ.НазначитьТип("Строка",32);
       Филиал=Фирма;
   КонецЕсли;
КонецПроцедуры
18 Ёпрст2
 
10.04.08
16:42
(17) :) теперь попробуй ввести больше 22 символов :)....
Программист всегда исправляет последнюю ошибку.