Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) ДобавитьАтрибут (число прочтений - 11510 )
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 записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

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

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


I Love YaBB 2!

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #17 - 06. Октября 2010 :: 08:06
Печать  
Скорее всего это фича Formex. Еще обнаружил. Если есть реквизит справочника, но он не выводился на форме, и его ставим динамически, то позволяет делать все, но не сохраняет. Проверял разные DLL остановился на 69-м.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

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

если поле курсор перескакивает то элемент находиться в поле ввода.
При этом на этом элементе может быть как запрещен так и разрешен ввод ( для стандартного элемента флаг СделатьНедоступным )
Так вот Активизировать отвечает только за перемещение фокуса ввода.( только что проверил тест тот что выше работает для недоступного реквизита )
по каким причинам недоступен твой реквизит это уже второй вопрос.
Может тебе надо сделать так
Форма.ИмяРеквизита.Доступность(1); перед тем как выполнять
метод активизировать?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #19 - 06. Октября 2010 :: 08:25
Печать  
nicolas писал(а) 06. Октября 2010 :: 08:06:
Скорее всего это фича Formex. Еще обнаружил. Если есть реквизит справочника, но он не выводился на форме, и его ставим динамически, то позволяет делать все, но не сохраняет. Проверял разные DLL остановился на 69-м.

так конечно этот же реквизит воспринимается 1c программой как реквизит формы а не как реквизит справочника(документа).
Вот и не сохраняется.
Так не сложно же самому сделать проверку и сохранить или вообще как-то избегать такого использования.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #20 - 06. Октября 2010 :: 08:34
Печать  
Вообщем пришлось сделать через ж...

СсылкаНовыйАтрибут=Форма.ПолучитьАтрибут("Z"+ИндКартинки);
СсылкаНовыйАтрибут.Редактирование(1);

нО все равно записаное значение не отображается  Злой

ФУ ну вроде пока поборол
Вот это не катит :
     ФормаРасш.Обновить();
Нужно:
             Форма.Обновить();

Одно из двух или нужно что-то в formex поправить, или существует какой то не описанный в мануале метод.

Теперь еще одни грабли тип числа по умолчанию 1.0 т.е выставить,  например, 34.45 невозможно!   Злой Злой

Снова решать пришлось через тоже место
СсылкаНовыйАтрибут.НазначитьТип("Число",10,0);

Вопрос к разработчикам - а нельзя ли это сделать непосредственно в formex?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ДобавитьАтрибут
Ответ #21 - 06. Октября 2010 :: 09:40
Печать  
Ты всё это делаешь через ДобавитьАтрибут ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ДобавитьАтрибут
Ответ #22 - 06. Октября 2010 :: 09:48
Печать  
Нормально всё работает:
Код
Выбрать все
Процедура Сформировать()
	РасшФ = СоздатьОбъект("РасширениеФормы");
	РасшФ.УстановитьФорму(Форма);
	Атр = РасшФ.ДобавитьАтрибут("Вася",2,"Число");
	Атр.ИмеетКнопкуВыбора =1;
	Атр.Значение = 34.5002;
	СсылкаНовыйАтрибут=Форма.ПолучитьАтрибут("Вася");
	СсылкаНовыйАтрибут.Редактирование(1);
	СсылкаНовыйАтрибут.НазначитьТип("Число",10,5);
	Активизировать("Вася",0);
КонецПроцедуры 

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #23 - 06. Октября 2010 :: 09:58
Печать  
Это то и у меня работает, вопрос в том, чтобы этого добиться сразу при создании атрибута, ну хотя-бы задать параметры числа.
Типа того
Атр = РасшФ.ДобавитьАтрибут("Вася",2,"Число",10,2);
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #24 - 06. Октября 2010 :: 10:00
Печать  
RuporAbsurda писал(а) 06. Октября 2010 :: 09:58:
Это то и у меня работает, вопрос в том, чтобы этого добиться сразу при создании атрибута, ну хотя-бы задать параметры числа.

Тебе дают универсальный инструмент, делай с ним что хочешь.
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #25 - 06. Октября 2010 :: 10:07
Печать  
в als файле есть методы Видимость и доступность ( свойства на чтение и запись )
Код
Выбрать все
РасшФ = СоздатьОбъект("РасширениеФормы");
РасшФ.УстановитьФорму(Форма);
Атр = РасшФ.ДобавитьАтрибут("Вася",2,"Число");
Атр.Доспупность =1;
Атр.Видимость = 1; 


так что все что нужно уже есть
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: ДобавитьАтрибут
Ответ #26 - 06. Октября 2010 :: 10:07
Печать  
Как раз он не универсальный. Ну да бог с ним. Этот вопрос хоть криво, но решен.
Меня сейчас больше волнует перетаскивание картинок
Код
Выбрать все
Процедура ПриДвиженииМыши(сост, X, Y)
Если (сост=1) и (ПустоеЗначение(ИндКартинки)=0) и (ИндКартинки<>"корзина") и (Лев(ИндКартинки,1)<>"Z")Тогда
	   АтрФормы.УстановитьАтрибут(Форма,ИндКартинки);
	   ТекущиеКоординатыАтрибута();
	   Если (ТекАттрX1< ФормаX1) или (ТекАттрX2 > ФормаX2) или (ТекАттрY1< ФормаY1) или  (ТекАттрY3 > ФормаY3) Тогда

	     ТащимВКорзину=0;
	     УстановкаАттрибутаВНачальнуюТочку();
	     Возврат;
	  Иначе    
		ТащимВКорзину=1;
		  АтрФормы.УстановитьКоординаты(X,Y,,);
		 КонецЕсли;
	    
	  
	   Иначе
		ТащимВКорзину=0;
	   КонецЕсли;
КонецПроцедуры
 



Смысл в том, что если картинка выходит за границы формы, она должна возвращаться на свое начальное место.

Так и происходит, но если тащить медленно. Если же сделать это резко, например, стащить ее вниз, она просто исчезает с формы.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #27 - 06. Октября 2010 :: 10:11
Печать  
RuporAbsurda писал(а) 06. Октября 2010 :: 09:58:
Это то и у меня работает, вопрос в том, чтобы этого добиться сразу при создании атрибута, ну хотя-бы задать параметры числа.
Типа того
Атр = РасшФ.ДобавитьАтрибут("Вася",2,"Число",10,2);

так это же есть в #22
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ДобавитьАтрибут
Ответ #28 - 06. Октября 2010 :: 10:22
Печать  
RuporAbsurda писал(а) 06. Октября 2010 :: 10:07:
Смысл в том, что если картинка выходит за границы формы, она должна возвращаться на свое начальное место.

Так и происходит, но если тащить медленно. Если же сделать это резко, например, стащить ее вниз, она просто исчезает с формы.


В приОтжатииЛевойКнопки проверь, где находится атрибут, и ежели за фомой - верни его на место.

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #29 - 06. Октября 2010 :: 10:29
Печать  
RuporAbsurda писал(а) 06. Октября 2010 :: 10:07:
Как раз он не универсальный. Ну да бог с ним. Этот вопрос хоть криво, но решен.

"Универсальный" - это про ФормЕкс в целом!
Про криво ты не прав 100% Печаль
  

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: ДобавитьАтрибут
Ответ #30 - 06. Октября 2010 :: 11:11
Печать  
Eprst писал(а) 06. Октября 2010 :: 10:22:
В приОтжатииЛевойКнопки проверь, где находится атрибут, и ежели за фомой - верни его на место.


Если процедура локальная, то при выходе мыши за форму процедура не срабатывает.
  
Наверх
 
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #31 - 06. Октября 2010 :: 11:24
Печать  
Z1 писал(а) 06. Октября 2010 :: 08:25:
nicolas писал(а) 06. Октября 2010 :: 08:06:
Скорее всего это фича Formex. Еще обнаружил. Если есть реквизит справочника, но он не выводился на форме, и его ставим динамически, то позволяет делать все, но не сохраняет. Проверял разные DLL остановился на 69-м.

так конечно этот же реквизит воспринимается 1c программой как реквизит формы а не как реквизит справочника(документа).
Вот и не сохраняется.
Так не сложно же самому сделать проверку и сохранить или вообще как-то избегать такого использования.

Суть в том что как раз и надо использовать. Перехватчик вешает на форму реквизит в  типовой конфе.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #32 - 06. Октября 2010 :: 11:34
Печать  
nicolas писал(а) 06. Октября 2010 :: 11:24:
Z1 писал(а) 06. Октября 2010 :: 08:25:
nicolas писал(а) 06. Октября 2010 :: 08:06:
Скорее всего это фича Formex. Еще обнаружил. Если есть реквизит справочника, но он не выводился на форме, и его ставим динамически, то позволяет делать все, но не сохраняет. Проверял разные DLL остановился на 69-м.

так конечно этот же реквизит воспринимается 1c программой как реквизит формы а не как реквизит справочника(документа).
Вот и не сохраняется.
Так не сложно же самому сделать проверку и сохранить или вообще как-то избегать такого использования.

Суть в том что как раз и надо использовать. Перехватчик вешает на форму реквизит в  типовой конфе.

Лови перехватчиком событие ПередЗаписью и выполняй нужный код.
  

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #33 - 06. Октября 2010 :: 11:49
Печать  
Спасибо, вечером попробую.
Артур, понимаю, что наглежь, но может  ДобавитьАтрибутНаФорму("КакойТо", 9);
Поправишь?  Смущённый
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #34 - 06. Октября 2010 :: 12:07
Печать  
nicolas писал(а) 06. Октября 2010 :: 11:49:
Спасибо, вечером попробую.
Артур, понимаю, что наглежь, но может  ДобавитьАтрибутНаФорму("КакойТо", 9);
Поправишь?  Смущённый

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

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #35 - 06. Октября 2010 :: 12:16
Печать  
Да я и говорил  <Наглежь>
Я вобще вернулся на 69 после всех экспериментов.
Там Добавитьатрибут  по моему мнению работает корректнее всего. Ну а 9-чка нет, не нашел в каком она работает.

А ребенок это святое...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #36 - 06. Октября 2010 :: 13:27
Печать  
nicolas писал(а) 06. Октября 2010 :: 12:16:
Да я и говорил  <Наглежь>
Я вобще вернулся на 69 после всех экспериментов.
Там Добавитьатрибут  по моему мнению работает корректнее всего. Ну а 9-чка нет, не нашел в каком она работает.

А ребенок это святое...

Примеры некорректности на других релизах ?
  

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #37 - 06. Октября 2010 :: 19:12
Печать  
Код
Выбрать все
			АтрФормы = СоздатьОбъект("АтрибутФормы");
			АтрФормы.УстановитьАтрибут(_КонтФормы.Форма,ш);
			Лево=0; Верх=0; Ширина=0; Высота=0;
			АтрФормы.ПолучитьКоординаты(Лево, Верх, Ширина, Высота);

			лАтрибут =	РасширениеФормы.ДобавитьАтрибут("тхтВидДоговора", 1);
			лАтрибут.Заголовок = "Вид договора";
			АтрФормы.УстановитьАтрибут(_КонтФормы.Форма,"тхтВидДоговора");
			АтрФормы.УстановитьКоординаты(Лево+Ширина+30,Верх,50,Высота);

			лАтрибут =	РасширениеФормы.ДобавитьАтрибут("ВидДоговора", 2,"Справочник.ВидыДоговоров");
			АтрФормы.УстановитьАтрибут(_КонтФормы.Форма,"ВидДоговора");
			АтрФормы.УстановитьКоординаты(Лево+Ширина+81,Верх,150,Высота-2);  

 


c 82,92,95,99,101 Видим
  

82.bmp ( 312 KB | Загрузки )
82.bmp
Наверх
 
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #38 - 06. Октября 2010 :: 19:13
Печать  
69-й
  

69.bmp ( 353 KB | Загрузки )
69.bmp
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #39 - 07. Октября 2010 :: 04:47
Печать  
nicolas писал(а) 06. Октября 2010 :: 19:12:
c 82,92,95,99,101 Видим

есть свои ограничения в реализации ДобавитьАтрибут - при создании атрибута, чтобы работали многие свойства, должна быть задана какая-то формула, внутри ФормЕкс я просто ставлю "0" Улыбка

В 1С лечится установкой пустой формулы после добавления атрибута.
  

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #40 - 07. Октября 2010 :: 05:14
Печать  
101 formex
Код
Выбрать все
			лАтрибут =	РасширениеФормы.ДобавитьАтрибут("тхтВидДоговора", 1);
			лАтрибут.формула="";
 

  

101formulablank.bmp ( 86 KB | Загрузки )
101formulablank.bmp
Наверх
 
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #41 - 07. Октября 2010 :: 05:15
Печать  
то же самое но
Код
Выбрать все
лАтрибут.формула="Вид договора";
 

  

101formula.bmp ( 102 KB | Загрузки )
101formula.bmp
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #42 - 07. Октября 2010 :: 05:19
Печать  
Странно. Сейчас подниму свои старые тесты.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #43 - 07. Октября 2010 :: 05:37
Печать  
Для статика используй
Код
Выбрать все
//лАтрибут.Заголовок = "Вид договора"; // для статика не нужно
лАтрибут.Формула = "";
лАтрибут.Значение = "Вид договора";
 

  

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: ДобавитьАтрибут
Ответ #44 - 07. Октября 2010 :: 06:28
Печать  
Спасибо, так работает.
Остальное уже вечером дома.....
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ДобавитьАтрибут
Ответ #45 - 07. Октября 2010 :: 06:39
Печать  
nicolas писал(а) 07. Октября 2010 :: 06:28:
Спасибо, так работает.
Остальное уже вечером дома.....

Всегда пожалуйста Улыбка

Жду остальные проблемы.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать