Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Динамическое создание Объектов  (Прочитано 9789 раз)
0 Пользователей и 1 Гость смотрят эту тему.
R_O_S_T
Гость
« : 23-04-2009 07:33 » 

динамически (в пользовательском реиме) создал элементы: табличное поле, кнопку, и Текстовый док-т


Как можно Назначить нужный тип новой колонке Табличного поля?

И

никак не получается командной панели источник данных созданное табличное поле....Табличное
поле создается раньше командной строки.
 
И
 
Как назначить процедуру "при нажатии" кнопке если она уже существует для другой?

Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 24-04-2009 05:51 » 

Как можно Назначить нужный тип новой колонке Табличного поля?
Смотря как ты ее создаешь. Я например создавал ТЗ с колонками, потом привязываешь ТЗ к табличному полю, потом вызывашь метод СоздатьКолонки();
Код:
тзУтверждения=Новый ТаблицаЗначений;
тзУтверждения.Колонки.Добавить("Доступ", Новый ОписаниеТипов("Булево"));
Форма.ЭлементыФормы.тпУтверждения.Значение=тзУтверждения;
Форма.ЭлементыФормы.тпУтверждения.СоздатьКолонки():

никак не получается командной панели источник данных созданное табличное поле....Табличное
поле создается раньше командной строки.
При каком событии ты создаешь табличное поле?

Как назначить процедуру "при нажатии" кнопке если она уже существует для другой?
Код:
Форма.ЭлементыФормы.МояКнопка.УстановитьДействие("ПриНажатии", Новый Действие("НазваниеПроцедуры"));

Записан
R_O_S_T
Гость
« Ответ #2 : 24-04-2009 09:03 » 

При динамическом сохдании страницы на ней распологаются побличное поле для того чтобы туда записывались параметры запроса....Табличное поле должно состоять из двух колонок первая колонка строка, вторая составного типа из типов справочники - 3.шт, строка, число, дата...


командная панель создается после табличного поля. Устанавливаю автозаполнения. кнопки появляются, не они не активны, потом задаю источник значений то самое табличное поле...все кнопки пропадают( Хз уже что делать 2-й день мозг ломаю....
Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 24-04-2009 17:50 » 

Как задать тип поля ТЗ - смотри в хелпе ОписаниеТипов()

Цитата
вторая составного типа из типов справочники - 3.шт, строка, число, дата...
Ничего не понял Жаль

Попробуй создать внешнюю обработку, перемести туда форму и выложи здесь
Записан
R_O_S_T
Гость
« Ответ #4 : 24-04-2009 18:00 » 

Ну смотри есть справочники номенклатуда, договоры, контрагенты. - это 3-и справочника,       следующий тип  - Строка, Тип Дата и Число
Записан
R_O_S_T
Гость
« Ответ #5 : 24-04-2009 18:19 » 

Как сюда эту обработку запихнуть?Не понял
Записан
R_O_S_T
Гость
« Ответ #6 : 24-04-2009 18:22 » 

            ТабЗначений = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"),"ТабПараметры"+ИмяСтраницы,Истина,ЭлементыФормы.Панель1);
   РасположитьНаФорме(ТабЗначений, 387, 6,276, 130);
   ТипСтрока = Новый ОписаниеТипов("Строка");
   тзУтверждения=Новый ТаблицаЗначений;
   тзУтверждения.Колонки.Добавить("ИмяПараметра", ТипСтрока);
   тзУтверждения.Колонки.Добавить("ЗначениеПараметра", ТипСтрока);
   ТабЗначений.Значение=тзУтверждения;
   ТабЗначений.СоздатьКолонки();


Создались колонки, но очень широкие......И командная панель все равно Без кнопок
Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 27-04-2009 07:16 » 

По поводу коммандной панели - нужно смотреть форму в комплексе, т.е. весь код, т.к. там скорее всего ирает роль порядка вызова процедур. Слей весь код в текстовый файл, сархивируй, и когда будешь создавать сюда сообщение - присоедини файл к нему (ссылка Дополнительные опции под сообщением)
Что касается ширины колонок - смотри хелп по реквизиту Колонки ТабличногоПоля. Там все просто:
Код:
ТабЗначений.Колонки.ИмяПараметра.Ширина=22;
Записан
R_O_S_T
Гость
« Ответ #8 : 28-04-2009 16:39 » 

я со всем уже разобрался) дело простое...А кнопки не отбражались из-за того что при создании ТП по умолчания стоит только просмотр...его отключаешь и все ок!
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines