Опрос
Опрос Тема Опроса: Результат тестирования
bars   pie

Работает    
  4 (80.0%)
Не работает    
  0 (0.0%)
На хрен не нужно    
  1 (20.0%)




Всего голосов: 5
« Создано: kms : 22. Мая 2006 :: 10:07 »
Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Активация из формул элементов диалога (число прочтений - 24513 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #30 - 27. Июня 2006 :: 11:09
Печать  
vip писал(а) 27. Июня 2006 :: 10:11:
Цитата:
Работает и в форме списка справочника.

Не работает в форме списка спрвочника. А вроде бы раньше работало.
kms, должно работать в форме списка справочника?

У меня работало для обычных элементов диалога, лежащих на форме списка справочника.
Или о чем речь?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #31 - 27. Июня 2006 :: 11:18
Печать  
Цитата:
На форме списка справочника лежит стандартный грид, отображающий форму списка справочника.
Какой у него идентификатор? "ТабличнаяЧасть", "МногострочнаяЧасть"? Как его вообще активизировать?

Идентификатор у него "МногоСтрочнаяЧасть".
А активизировать штатно - Активизировать("Наименование",0)
А вот Система.Активизировать("Наименование") не получается.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Активация из формул элементов диалога
Ответ #32 - 27. Июня 2006 :: 11:32
Печать  
vip писал(а) 27. Июня 2006 :: 11:18:
Цитата:
На форме списка справочника лежит стандартный грид, отображающий форму списка справочника.
Какой у него идентификатор? "ТабличнаяЧасть", "МногострочнаяЧасть"? Как его вообще активизировать?

Идентификатор у него "МногоСтрочнаяЧасть".
А активизировать штатно - Активизировать("Наименование",0)
А вот Система.Активизировать("Наименование") не получается.

Елы-палы....
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #33 - 27. Июня 2006 :: 11:43
Печать  
Цитата:
Елы-палы....

Многозначительно Улыбка
А это к чему относится?
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Активация из формул элементов диалога
Ответ #34 - 27. Июня 2006 :: 13:37
Печать  
А есть надежда, что можно будет сделать такое?

Есть юнит-тест. Примерно такой:

Код
Выбрать все
Сам().ОткрытьФорму("ТестоваяФорма");
// Сам.УстановитьАктивныйЭлемент("РеквизитФормы");
Сам().КонтекстФормы.РеквизитФормы=".....";
Сам().дфВыполнитьФормулу("РеквизитФормы");
 



При этом выполняется ПроцедураФормы, а в ней написано:
Код
Выбрать все
Процедура ПроцедураФормы()
  идЭлемента=Форма.АктивныйЭлемент();
  Если идЭлемента="РеквизитФормы" Тогда
	....
  КонецЕсли
КонецПроцедуры 



Естественно, такой тест не работает. Потому что Форма.АктивныйЭлемент() выдает совсем не то, что нужно.

Хотелось бы, чтобы как-нибудь отработала вторая, закомментированная строка теста, и установился активный элемент.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #35 - 28. Июня 2006 :: 05:56
Печать  
А в чем проблема? В форме нельзя вызвать штатный "Активизировать"?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Активация из формул элементов диалога
Ответ #36 - 28. Июня 2006 :: 06:13
Печать  
Вызвать можно - АктивныйЭлемент не сменится, пока не закончится исполнение кода 1С.

А в тесте оно не заканчивается - исполняется и исполняется, пока не кончатся все тесты.

Я, как обычно, знаю обходные пути, но уж очень они геморойные.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #37 - 28. Июня 2006 :: 06:20
Печать  
kms, скажи что-нибудь по поводу
Цитата:
А вот Система.Активизировать("Наименование") не получается.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #38 - 28. Июня 2006 :: 08:46
Печать  
vip писал(а) 28. Июня 2006 :: 06:20:
kms, скажи что-нибудь по поводу
Цитата:
А вот Система.Активизировать("Наименование") не получается.

Тут как.

Мне пришлось решить некоторую узкоспециализированную задачу (навигация по Enter'у по полям ввода).
Если работает - это хорошо. Для полей ввода сейчас работает?

Планов по развитию идеи пока нет, ресурсов для их реализации тоже нет Печаль
Я правильно понял, что остались вопросы по навигации в мнч документов и списках справочников, так?
А штатные механизмы там не работают?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #39 - 28. Июня 2006 :: 08:55
Печать  
В документах в ТабличнойЧасти все работает нормально.
А в форме списка справочника такая задача. Нужно вызвать, например, Активизировать("Наименование") не из предопределенной процедуры и не кнопкой.
Сейчас извращаюсь так.
Вешаю процедуру на невидимую кнопку с хоткеем и при необходимости эмулирую нажатие этой кнопки.
А хотелось бы по-людски.
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активация из формул элементов диалога
Ответ #40 - 28. Июня 2006 :: 09:06
Печать  
попробуй извратиться этим способом http://www.sinor.ru/~my1c/knowhow/getskod.html
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #41 - 28. Июня 2006 :: 09:10
Печать  
Цитата:
попробуй извратиться этим способом http://www.sinor.ru/~my1c/knowhow/getskod.html

Да нет, мое извращение нисколько не извращенней Улыбка. Применяю давно.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать