Имя: Пароль:
1C
1C 7.7
v7: В объекте РасширениеФормы глючит метод ПолучитьАтрибут icpp
0 Adecvator
 
17.09.12
11:42
Вываливается 1С в коде:
ФР= СоздатьОбъект("РасширениеФормы");
ФР.ПолучитьАтрибут("кнДоб1").Описание= "добавить компанию";

Скиньте ссылку на мануал, не могу найти описание объекта "РасширениеФормы" :((
1 ADirks
 
17.09.12
11:45
2 Ёпрст
 
17.09.12
11:46
(0) не установлена форма.
3 Adecvator
 
17.09.12
11:46
(2) покажи как устанавливать, пожалуйста.
4 Ёпрст
 
17.09.12
11:48
(3)
ФР.УстановитьФорму(Форма);

потом уже ФР.ПолучитьАтрибут
5 Adecvator
 
17.09.12
11:52
Все равно вываливается

ФР= СоздатьОбъект("РасширениеФормы");
ФР.УстановитьФорму(Форма);
ФР.ПолучитьАтрибут("кнДоб1").Описание= "добавить компанию";
6 Ёпрст
 
17.09.12
11:57
(5) с какой ошибкой ?
Формекс какой версии ?
Этот код в какой проце выполняешь и в каком объекте ?
7 Adecvator
 
17.09.12
12:01
Код отрабатывает в процедуре: ПриОткрытии(), вылетает без ошибки, просто закрывает окно 1С, версия Formex-a: 2.0.5.108. Не понял вопроса - "В каком объекте"?
8 Ёпрст
 
17.09.12
12:03
(7) Делай в ПослеОткрытия, для начала.
"В каком объекте" - это форма документа/справочника/обработки
9 Ёпрст
 
17.09.12
12:06
Какие еще вк грузятся, в какой последовательности и каких они версий ?
10 Adecvator
 
17.09.12
12:11
т.е. объект это метаданные, понял. Процедура выполняется в форме документа. Перенес в процедуру ПослеОткрытия(), уже не выкидывает, но правда и не работает :(
11 Adecvator
 
17.09.12
12:12
Если (ЗагрузитьВнешнююКомпоненту(глКаталогDLL+"FormEx.dll") = 1) и
        (ЗагрузитьВнешнююКомпоненту(глКаталогDLL+"1CPP32320.dll") = 1) Тогда
       гл1CPP = 1;
   Иначе
       Сообщить("Не загружена внешняя компонента 1С++","!!!");
   КонецЕсли;
   
   Если ЗагрузитьВнешнююКомпоненту(глКаталогDLL+"vkloader.dll")=1 Тогда
       Загрузчик1 = СоздатьОбъект("ЗагрузчикВК");
       Результат = Загрузчик1.ЗагрузитьВК(глКаталогDLL+"v7plus.dll", "Addin.V7Mail=faa6ebe0-1069-11d4-a5ff-008048da0cd2
       |Addin.V7SysInfo=046d5520-2c8f-11d4-a62a-008048da0cd2
       |Addin.V7HttpReader=1e7bc440-1076-11d4-a635-004095e0ebd2
       |Addin.XMLParser=bb45ed80-1ad7-11d4-a635-004095e0ebd2
       |Addin.V7TextFile=921da8db-1e6f-4d61-8f49-a3127b799b19");
   КонецЕсли;
12 Ёпрст
 
17.09.12
12:15
(11) для начала, выкинуть vkloader, 1cpp должна всегда грузится первой.
13 Adecvator
 
17.09.12
12:32
(12) так она и так грузится первой, ок выкину vkloader, там посмотрю.
14 Ёпрст
 
17.09.12
12:35
(13) судя по (11) - как минимум после формекса, что не верно
15 Adecvator
 
17.09.12
12:50
поменял последовательность загрузок, убрал загрузку vkloader-a, но все равно никуя не выходит :( Может проблема в том, что в атрибуте формы уже явно прописано в описание другое.
16 Ёпрст
 
17.09.12
12:57
это пофик.
17 Ёпрст
 
17.09.12
12:58
кнДоб1 - кнопка что ли ?
и.. "не работает", в чем основано ?
18 Ёпрст
 
17.09.12
12:58
+ у контрола стоит галка - использовать описание ?
19 Adecvator
 
17.09.12
13:00
(18) да у контрола стоит галка "Использовать описание", Элемент формы - кнопка.
20 Ёпрст
 
17.09.12
13:02
и... чего не работает ?
21 Adecvator
 
17.09.12
13:02
заметил вот такую ерунду:

Сообщить(ФР.ПолучитьАтрибут("кнДоб1").Описание);
ФР.ПолучитьАтрибут("кнДоб1").Описание = глПеревод("добавить компанию");
Сообщить(ФР.ПолучитьАтрибут("кнДоб1").Описание);

В результат:

Выбрать фирму
Добавить компанию

но когда подвожу мышу вижу - "Выбрать фирму".
22 Ёпрст
 
17.09.12
13:08
(21) не воспроизводится.
всегда показывает именно то, что устанавливаешь.
23 Adecvator
 
17.09.12
13:16
(22) а теперь для тех, кто в танке, не воспроизводится, так сказать видно на глаза :),  а вот всегда показывает то, что устанавливаешь, это как я же установил вроде другое значение или ты имеешь ввиду, то что установлено в атрибуте формы непосредственно?
24 Adecvator
 
17.09.12
13:25
(22) Да же при закрытии выдает другое значение, отличное от того что повыпадает при наведении мыши - "Выбрать фирму".

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

"Добавить компанию"
25 Ёпрст
 
17.09.12
13:30
(24) в меню "Помощь"-"О программе" , вк каких версий "светятся" ?
26 Adecvator
 
17.09.12
13:35
(25)
1C++ v:3.2.3.1
FormEx v:2.0.5.108
27 Ёпрст
 
17.09.12
13:39
Посмотрел, в обрботках меняет, в доках - болт..
Понять и простить
Точнее, забить
28 Ёпрст
 
17.09.12
13:42
во внешних, меняет, если быть точнее.
29 Adecvator
 
17.09.12
13:47
понял в общем не судьба, поменять описание в доках :(
30 Ёпрст
 
17.09.12
13:48
почему ?
использовать для этих целей другие методы.. и всего лишь.
Более наглядные и красивые.
31 Ёпрст
 
17.09.12
13:49
например, это:
http://infostart.ru/public/15212/
32 Ёпрст
 
17.09.12
13:50
есть еще..
33 MrDenis
 
19.09.12
12:57
(0) все проще, сначала
ФР.ПолучитьАтрибут("кнДоб1").Описание = "";
потом
ФР.ПолучитьАтрибут("кнДоб1").Описание = глПеревод("добавить компанию");
34 Ёпрст
 
19.09.12
13:04
(33) не работает.
35 MrDenis
 
19.09.12
13:15
(34) а если так?

ФР.ПолучитьАтрибут("кнДоб1").Подсказка = "";
ФР.ПолучитьАтрибут("кнДоб1").Подсказка = глПеревод("добавить компанию");
36 Ёпрст
 
19.09.12
13:16
(35) аналогично
37 Ёпрст
 
19.09.12
13:17
о ёпт, с Подсказка взлетело (и обнулять не надо)
38 Ёпрст
 
19.09.12
13:18
че-то просмотрел сеё свойство у атрибута.