Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) ДобавитьАтрибут (число прочтений - 11511 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
ДобавитьАтрибут
05. Октября 2010 :: 12:14
Печать  
Пытаюсь добавить атрибут на форму
НовыйАтрибут=ФормаРасш.ДобавитьАтрибут(2);

Неверный идентификатор для нового атрибута

В мануале написано
Синтаксис: ДобавитьАтрибут(ТипАтрибута)

Параметры:


ТипАтрибута - тип: Число.

Какой нужен идентификатор?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ДобавитьАтрибут
Ответ #1 - 05. Октября 2010 :: 12:25
Печать  
ДобавитьАтрибут(<?>,,)
Синтаксис:
ДобавитьАтрибут(<ИД>,<Тип>,<Вид>,<НомерКолонки>)
Назначение:
Добавляет на форму новый реквизит. Возвращает объект вида АтрибутФормы.
Параметры:
<ИД> - (Строка) идентификатор
<Тип> - (Число) тип создаваемого реквизита.
Возможные значения:
1 - STATIC (Текст)
2 - 1CEDIT (Поле ввода)
3 - BUTTON (Кнопка)
4 - 1CGROUPBOX (Рамка группы)
5 - 1CEDIT (Поле ввода без рамки)
11 - LISTBOX (Список)
12 - CHECKBOX (Флажок)
13 - RADIO (Переключатель)
14 - COMBOBOX (Поле со списком)
15 - TABLE (Таблица)
<ТипВид> - (Строка) например ''''Справочник.ФизическиеЛица''''
<НомерКолонки> - положение колонки в таблице для атрибутов ТЧ, если это 0, т.е. добавление колонки как последней колонки если он от 1-КоличествоКолонок, то вставка новой колонки в указанную позицию и сдвиг других колонок.  Параметр может быть пропущен - тогда используется значение 0.

ЗЫ: это из als формекса, тут не все контролы описаны, картинки нет, например, текстовой колонки и т.д..
многие контролы не создаются, например 9 - текстовая колонка.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #2 - 05. Октября 2010 :: 12:28
Печать  
А меня какой то другой chm там такого описания нет  Злой
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ДобавитьАтрибут
Ответ #3 - 05. Октября 2010 :: 12:29
Печать  
скачай http://dorex.ru/files/?formex_t.zip
там есть.. и описалово и als-ка
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #4 - 05. Октября 2010 :: 12:38
Печать  
там в FormEx.chm тоже  ошибка написано
Синтаксис: ДобавитьАтрибут(ТипАтрибута)


  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ДобавитьАтрибут
Ответ #5 - 05. Октября 2010 :: 12:46
Печать  
Ну что тут можно сказать - пользуй als
Хотя и там есть разночтение и "нехватка" некоторых методов
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #6 - 05. Октября 2010 :: 13:04
Печать  
При добавлении на форму атрибут не активизируется (не видно значение и цвет поля серый) до тех пор пока не нажать на него.
НовыйАтрибут=ФормаРасш.ДобавитьАтрибут("Z"+ИндКартинки,2,"Число");
                          НовыйАтрибут.УстановитьКоординаты(X1,Y1,,);
                          НовыйАтрибут.ИмеетКнопкуВыбора=1;
                          НовыйАтрибут.Рамка=1;      
                          НовыйАтрибут.Фокус=1;      
                          НовыйАтрибут.Значение=1;
                          НовыйАтрибут.Доступность=1;
                          НовыйАтрибут.Описание=ИндКартинки;
                          НовыйАтрибут.Формула="";
                         ФормаРасш.Обновить();      

Это так и должно быть или можно как то его програмно взбодрить?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ДобавитьАтрибут
Ответ #7 - 05. Октября 2010 :: 13:42
Печать  
Лови пример.. там через добавитьАтрибут добавляется на форму картинка..

Перезалил, скачай эту, там можно подвигать картинку на форме.
  

_____________________007.ert ( 375 KB | Загрузки )
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #8 - 06. Октября 2010 :: 05:51
Печать  
Картинка добавляется без проблем. А вот поле ввода типа Число добавляется, но пока на нем не кликнешь оно не активно.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #9 - 06. Октября 2010 :: 06:38
Печать  
попробуй юзать штатный метод типа Активизировать (точное наименование не помню)
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #10 - 06. Октября 2010 :: 07:08
Печать  
Метод  Активизировать может быть вызван из другого (внешнего) модуля, если в нем известен контекст формы. А мне нужно, чтобы было активно в этой же форме.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #11 - 06. Октября 2010 :: 07:23
Печать  
RuporAbsurda писал(а) 06. Октября 2010 :: 07:08:
Метод  Активизировать может быть вызван из другого (внешнего) модуля, если в нем известен контекст формы. А мне нужно, чтобы было активно в этой же форме.

что то путаешь
метод применяется в текущей форме
Активизировать(ИмяРеквизита, Режим )
Высветить для редактирования поле диалога
( в табличной части документа метод точно работает )
в других местах вроде у себя не применяю.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #12 - 06. Октября 2010 :: 07:26
Печать  
Это в документе и справочнике, а во внешнем отчете только через контекст формы
Форма.Активизировать("Z"+ИндКартинки,);
Поле агрегатного объекта не обнаружено (Активизировать)

А вот так нужно
Активизировать("Z"+ИндКартинки,);
Но не помогает!  Что делать?

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #13 - 06. Октября 2010 :: 07:34
Печать  
RuporAbsurda писал(а) 06. Октября 2010 :: 07:26:
Это в документе и справочнике, а во внешнем отчете только через контекст формы
Форма.Активизировать("Z"+ИндКартинки,);
Поле агрегатного объекта не обнаружено (Активизировать)

А вот так нужно
Активизировать("Z"+ИндКартинки,);
Но не помогает!  Что делать?



Только что проверил
есть внешний отчет в нем есть реквизит  ТекЧисло тип Число
следущий код
Код
Выбрать все
Процедура Кнопка()
	Активизировать("ТекЧисло",);
КонецПроцедуры 


Переключает фокус ввода на реквизит формы "ТекЧисло"
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #14 - 06. Октября 2010 :: 07:39
Печать  
У меня тоже переключает фокус ввода, при этом поле остается серым и значение, которое в нем записано не появляется. В этот весь трабл. Причем, если щелкнуть на кнопке выбора мышью, поле становится белым и появляется значение!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать