Гость
Форумы / [игнор отключен] [закрыт для гостей] / Не отображается Флажок в Табличном поле, созданном программно. / 5 сообщений из 5, страница 1 из 1
14.02.2014, 16:03
    #38561225
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается Флажок в Табличном поле, созданном программно.
Доброго времени суток. Подскажите в чем может быть ошибка - программно создаю Табличное поле (тип - ДеревоЗначений).
Записываю туда Дерево. Данные выводятся, но в колонке Булево - флажок не рисуется.
В форме есть еще одно Табличное поле, созданное в конструкторе, там пишу код такой
Код: sql
1.
2.
3.
4.
5.
  ЭлементыФормы.ДеревоОбъект.Значение = ДеревоСписокТаблиц;
   ЭлементыФормы.ДеревоОбъект.СоздатьКолонки();
   ЭлементыФормы.ДеревоОбъект.Колонки.Импортировать.Данные = "";
   ЭлементыФормы.ДеревоОбъект.Колонки.Импортировать.ДанныеФлажка = "Импортировать";
   ЭлементыФормы.ДеревоОбъект.Колонки.Импортировать.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;



И флажок рисуется нормально. Почему же при создании Табличного Поля программно такой код не рисует флажок, а только слова (Нет,Да) и не дает поменять значение с Нет на Да.
...
Рейтинг: 0 / 0
14.02.2014, 16:48
    #38561282
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается Флажок в Табличном поле, созданном программно.
Tanya_0306Доброго времени суток. Подскажите в чем может быть ошибка - программно создаю Табличное поле (тип - ДеревоЗначений).
Записываю туда Дерево. Данные выводятся, но в колонке Булево - флажок не рисуется.
В форме есть еще одно Табличное поле, созданное в конструкторе, там пишу код такой
Код: sql
1.
2.
3.
4.
5.
  ЭлементыФормы.ДеревоОбъект.Значение = ДеревоСписокТаблиц;
   ЭлементыФормы.ДеревоОбъект.СоздатьКолонки();
   ЭлементыФормы.ДеревоОбъект.Колонки.Импортировать.Данные = "";
   ЭлементыФормы.ДеревоОбъект.Колонки.Импортировать.ДанныеФлажка = "Импортировать";
   ЭлементыФормы.ДеревоОбъект.Колонки.Импортировать.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;



И флажок рисуется нормально. Почему же при создании Табличного Поля программно такой код не рисует флажок, а только слова (Нет,Да) и не дает поменять значение с Нет на Да.

у вас элемент управления для колонки не задан
...
Рейтинг: 0 / 0
16.02.2014, 22:24
    #38562502
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается Флажок в Табличном поле, созданном программно.
Последний выдох ГПЖ,

Код: sql
1.
2.
3.
4.
5.
6.
7.
ТабПоле.ТипЗначения = Новый ОписаниеТипов("ДеревоЗначений");
ТабПоле.Значение = ...//   возвращающа дерево
ТабПоле.СоздатьКолонки();
ТабПоле.Колонки.Импортировать.Данные = "";
ТабПоле.Колонки.Импортировать.ДанныеФлажка = "Импортировать";
ТабПоле.Колонки.Импортировать.УстановитьЭлементУправления(Тип("Флажок"));
ТабПоле.Колонки.Импортировать.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;



а вот функция, возвращающая дерево.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
функция  ОтобразитьДеревоНаСтраницеСущности(ДеревоФайл,ДеревоСтраницы)
	ДеревоСДанными = Новый ДеревоЗначений;
	ДеревоСДанными.Колонки.Добавить("Элемент"); 
	ДеревоСДанными.Колонки.Добавить("Значение"); 
	ДеревоСДанными.Колонки.Добавить("Найден",Новый ОписаниеТипов("Булево"));
	ДеревоСДанными.Колонки.Добавить("Импортировать",Новый ОписаниеТипов("Булево"));

	Для каждого Строка0 из ДеревоФайл.Строки Цикл    
		Для каждого Строка1 из Строка0.Строки Цикл 
			Если "Дерево"+Строка1.Сущность=ДеревоСтраницы Тогда
				Для каждого Строка2 из Строка1.Строки Цикл
					ДеревоСтрока = ДеревоСДанными.Строки.Добавить(); 
   				        ДеревоСтрока.Элемент = Строка2.Сущность;
        			        ДеревоСтрока.Найден = Строка2.Найден;
					Для каждого Строка3 из Строка2.Строки Цикл
						 ДеревоРеквизит =ДеревоСтрока.Строки.Добавить(); 
						 ДеревоРеквизит.Элемент = Строка3.Сущность;
						 ДеревоРеквизит.Значение = Строка3.Значение;
					 конецЦикла;
				 конеццикла;
			 КонецЕсли;
         КонецЦикла;
   КонецЦикла;
   
   возврат ДеревоСданными;
конецФункции



Чего то не рисуется флажок .....
...
Рейтинг: 0 / 0
25.02.2014, 15:43
    #38571773
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается Флажок в Табличном поле, созданном программно.
Для каждого Колонка Из ЭлементыФормы.ПартииТоваров.Колонки Цикл
Если ПартииТоваров.Колонки[Колонка.Имя].ТипЗначения.СодержитТип(Тип("Булево")) Тогда
ОтобразитьФлажок("ПартииТоваров", Колонка.Имя);

....

Процедура ОтобразитьФлажок(ТабличноеПоле, ИмяКолонки)
ЭлементыФормы[ТабличноеПоле].Колонки[ИмяКолонки].ДанныеФлажка = ИмяКолонки;
ЭлементыФормы[ТабличноеПоле].Колонки[ИмяКолонки].Видимость = Истина;
ЭлементыФормы[ТабличноеПоле].Колонки[ИмяКолонки].Ширина =3 ;
ЭлементыФормы[ТабличноеПоле].Колонки[ИмяКолонки].Данные = "";
КонецПроцедуры
...
Рейтинг: 0 / 0
03.03.2014, 21:41
    #38577274
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается Флажок в Табличном поле, созданном программно.
Владимир Лазурко,

спасибо за ответ.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Не отображается Флажок в Табличном поле, созданном программно. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]