Переключение на Главную Страницу Страницы: 1 ... 13 14 [15] 16 17 18 ОтправитьПечать
Очень популярная тема (более 25 ответов) Революция - возможность добавления атрибутов!! (число прочтений - 174233 )
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Революция - возможность добавления атрибутов!!
Ответ #210 - 07. Мая 2008 :: 07:22
Печать  
Цитата:
Boris_1c писал(а) 07. Мая 2008 :: 06:15:
FormEx 2.0.5.86

новая кнопка - справочник
Код: Сообщить(НоваяКнопка1);

Выдает ошибку
Сообщить(НоваяКнопка1<<?>>);
Переменная не определена (НоваяКнопка1)


Все правильно. Добавляется ведь атрибут формы, а не переменная модуля.


Ладно, атрибут формы, как к нему обратиться? Что я делаю не так?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #211 - 07. Мая 2008 :: 07:25
Печать  
Обратиться можно, например, через "Форма.НоваяКнопка1".
А то, что оно выдает "НеизвестныйОбъект", так оно на все реквизиты так выдает.
  

FormEx developer
Наверх
www  
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Революция - возможность добавления атрибутов!!
Ответ #212 - 07. Мая 2008 :: 07:30
Печать  
Может я дурак... Но сообщить(Имя реквизита на форме) - всегда возвращает значение этого реквизита. Сообщить(Форма.НоваяКнопка) - не известный объект
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #213 - 07. Мая 2008 :: 07:36
Печать  
Есть реквизит на форме. Доступ к нему можно получить через Форма.ИмяРеквизита. А есть переменная модуля, которая связывается с этим реквизитом и имеет имя ИмяРеквизита. Через эту переменную можно получить/установить значение реквизита. Но не для всех типов реквизитов эта переменная создается.
При добавлении же реквизита на форму чере FormEx, ты добавляешь только реквизит, но не переменную. Поэтому доступ к этому реквизиту возможен только через Форма.НовыйРеквизит. Или через объект АтрибутФормы.
  

FormEx developer
Наверх
www  
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Революция - возможность добавления атрибутов!!
Ответ #214 - 07. Мая 2008 :: 07:43
Печать  
Спасибо за разъяснение. Но Сообщить(Форма.НоваяКнопка) - точно также возвращает: Не известный Объект

Сообщить(НоваяКнопка1);
Сообщить(Форма.НоваяКнопка1);
Сообщить(Форма.ПолучитьАтрибут("НоваяКнопка1"));

Результат оДинаковый Не известный Объект
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #215 - 07. Мая 2008 :: 07:49
Печать  
Boris_1c писал(а) 07. Мая 2008 :: 07:43:
Спасибо за разъяснение. Но Сообщить(Форма.НоваяКнопка) - точно также возвращает: Не известный Объект

Я ж и говорю, что "НеизвестныйОбъект" выдает для любых реквизитов, к которым обращаешься через "Форма.". Это у 1С фича такая. Значение добавленного реквизита можно получить/установить через АтрибутФормы::Значение.
  

FormEx developer
Наверх
www  
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Революция - возможность добавления атрибутов!!
Ответ #216 - 07. Мая 2008 :: 07:57
Печать  
Так работает:

РасшФормы=СоздатьОбъект("РасширениеФормы");
РасшФормы.УстановитьФорму(Конт.Форма);
Рез=РасшФормы.ПолучитьАтрибут(Реквизит).Значение;

Спасибо!!! Улыбка
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #217 - 15. Мая 2008 :: 13:04
Печать  
Цитата:
Вообщем если комуто еще интересен этот вопрос.
То по умолчанию атрибут на форме создается без педальки, а при присвоении "ИмеетКнопкуВыбора" любого значения педалька появляется. 
Оно так и должно быть или это баг? Неохота потом код перекапывать.

Тоже интересует этот вопрос, а то создаешь поле ввода с типом "Строка", а оно с педалькой, и как убрать ее - непонятно
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #218 - 15. Мая 2008 :: 13:56
Печать  
Через стили.
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #219 - 15. Мая 2008 :: 15:00
Печать  
Прошу прощения за то, что немного не в тему, но есть смежный вопрос: а не предполагается ли добавить функционал работы со слоями, ну хотя бы программное добавление нового слоя, т.е. что-то вроде:
Код
Выбрать все
РасшФормы=СоздатьОбъект("РасширениеФормы");  
РасшФормы.УстановитьФорму(Форма);  
РасшФормы.ДобавитьСлой("НовыйСлой"); 


А потом на этот слой вешать/добавлять новые реквизиты.

Пример нужды в таком функционале: мне сейчас в элемент справочника "Номенклатура" надо добавить еще одну закладку с таблицей значений или ТП, отображающими альтернативные запчасти.
Выгнать юзеров сегодня/завтра - не судьба, у них завал, а программно баловаться с видимостью реквизитов на каком-нибудь существующем слое и потом добавлять новый реквизит ТЗ - почти геморрой. Красивое решение было бы - новый "программный" слой...
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #220 - 15. Мая 2008 :: 16:37
Печать  
TurboMD?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #221 - 16. Мая 2008 :: 04:07
Печать  
Arta писал(а) 15. Мая 2008 :: 13:56:
Через стили.

Попробовал сделать через стили, чего-то и для поля с педалькой, и для поля без педальки стили возвращаются одинаковые Печаль Обработку прилагаю (должен быть загружен ФормЭкс).
  

style.rar ( 1 KB | Загрузки )
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #222 - 16. Мая 2008 :: 08:26
Печать  
Kapet писал(а) 15. Мая 2008 :: 15:00:
Прошу прощения за то, что немного не в тему, но есть смежный вопрос: а не предполагается ли добавить функционал работы со слоями, ну хотя бы программное добавление нового слоя, т.е. что-то вроде:
Код
Выбрать все
РасшФормы=СоздатьОбъект("РасширениеФормы");
РасшФормы.УстановитьФорму(Форма);
РасшФормы.ДобавитьСлой("НовыйСлой"); 


А потом на этот слой вешать/добавлять новые реквизиты.

Пример нужды в таком функционале: мне сейчас в элемент справочника "Номенклатура" надо добавить еще одну закладку с таблицей значений или ТП, отображающими альтернативные запчасти.
Выгнать юзеров сегодня/завтра - не судьба, у них завал, а программно баловаться с видимостью реквизитов на каком-нибудь существующем слое и потом добавлять новый реквизит ТЗ - почти геморрой. Красивое решение было бы - новый "программный" слой...


Слой - это всего лишь строка в атрибуте формы. Через свойство "Слой" ты можешь какое угодно слои "добавлять".
  

FormEx developer
Наверх
www  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #223 - 16. Мая 2008 :: 10:03
Печать  
Цитата:
Kapet писал(а) 15. Мая 2008 :: 15:00:
Прошу прощения за то, что немного не в тему, но есть смежный вопрос: а не предполагается ли добавить функционал работы со слоями, ну хотя бы программное добавление нового слоя, т.е. что-то вроде:
Код
Выбрать все
РасшФормы=СоздатьОбъект("РасширениеФормы");  
РасшФормы.УстановитьФорму(Форма);  
РасшФормы.ДобавитьСлой("НовыйСлой"); 


А потом на этот слой вешать/добавлять новые реквизиты.

Пример нужды в таком функционале: мне сейчас в элемент справочника "Номенклатура" надо добавить еще одну закладку с таблицей значений или ТП, отображающими альтернативные запчасти.
Выгнать юзеров сегодня/завтра - не судьба, у них завал, а программно баловаться с видимостью реквизитов на каком-нибудь существующем слое и потом добавлять новый реквизит ТЗ - почти геморрой. Красивое решение было бы - новый "программный" слой...


Слой - это всего лишь строка в атрибуте формы. Через свойство "Слой" ты можешь какое угодно слои "добавлять".

Чудеса, действительно так работает!
Спасибо !!!
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Революция - возможность добавления атрибутов!!
Ответ #224 - 16. Мая 2008 :: 11:41
Печать  
Salimbek писал(а) 16. Мая 2008 :: 04:07:
Arta писал(а) 15. Мая 2008 :: 13:56:
Через стили.

Попробовал сделать через стили, чего-то и для поля с педалькой, и для поля без педальки стили возвращаются одинаковые Печаль Обработку прилагаю (должен быть загружен ФормЭкс).

Вопчем, создаю ТабличноеПоле на нужном месте, с одной строкой и колонкой, и запускаю его на редактирование. Так решить вопрос оказалось проще всего Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 13 14 [15] 16 17 18
ОтправитьПечать