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