Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Разъяснения методов FormEx для начинающих (число прочтений - 48160 )
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Разъяснения методов FormEx для начинающих
26. Января 2009 :: 10:17
Печать  
Всем доброго дня!

Думаю, что меня поддержат все, кто начинает знакомиться с FormEx.

Лично у меня возникает множество вопросов по применению тех или иных методов этой замечательной ВК.
Предлагаю задавать в этой теме конкретные вопросы по возможностям FormEx нашим более опытным товарищам.

P.S.: даже если мои вопросы кажутся глупыми - пускай. За то я буду понимать!
« Последняя редакция: 26. Января 2009 :: 11:35 - simply »  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #1 - 26. Января 2009 :: 10:18
Печать  
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.
« Последняя редакция: 27. Января 2009 :: 16:41 - simply »  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #2 - 26. Января 2009 :: 10:18
Печать  
Вообще-то, весь этот раздел форума именно этому и посвящен Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #3 - 26. Января 2009 :: 10:20
Печать  
simply писал(а) 26. Января 2009 :: 10:18:
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.

Метод предназначен для включения/выключения перехвата клавиатуры. Применять его следует в тех случаях, когда нет необходимости в перехвате клавиатуры, чтобы отключить лишние хуки.
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #4 - 26. Января 2009 :: 10:25
Печать  
АЛьФ писал(а) 26. Января 2009 :: 10:20:
simply писал(а) 26. Января 2009 :: 10:18:
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.

Метод предназначен для включения/выключения перехвата клавиатуры. Применять его следует в тех случаях, когда нет необходимости в перехвате клавиатуры, чтобы отключить лишние хуки.

Я правильно понял, если необходимо обрабатывать только несколько нужных клавиш, а все остальные игнорировать - этот метод для меня?
Если правильно, тогда не проще фильтровать через локальную предопределенную процедуру "ПриНажатииКнопкиКлавиатуры"?

Что-то я не понял вообще ...

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #5 - 26. Января 2009 :: 11:01
Печать  
simply писал(а) 26. Января 2009 :: 10:25:
АЛьФ писал(а) 26. Января 2009 :: 10:20:
simply писал(а) 26. Января 2009 :: 10:18:
Вопрос первый:
У объекта Сервис есть метод ПерехватКлавиатуры / KeyHook.
Для чего он предназначен?
Какие у него задачи?
Где лучше его применять?
Буду признателен за код примера.

Метод предназначен для включения/выключения перехвата клавиатуры. Применять его следует в тех случаях, когда нет необходимости в перехвате клавиатуры, чтобы отключить лишние хуки.

Я правильно понял, если необходимо обрабатывать только несколько нужных клавиш, а все остальные игнорировать - этот метод для меня?
Если правильно, тогда не проще фильтровать через локальную предопределенную процедуру "ПриНажатииКнопкиКлавиатуры"?

Что-то я не понял вообще ...

Что я получу если вкючу перехват или выключу, например в форме списка справочника?
Как правильно использовать этот метод?
Есть жизненные примеры?

Неравильно понял.
Этот метод отключает глобально выключает вызов процедуры ПриНажатииКнопкиКлавиатуры(). Т.е. если тебе не надо в конфигурации отрабатывать перехват клавиатуры, ты его и отключаешь с помощью этого метода.
Аналогично с перехватом мышки и с раскраской.
Реальный пример очень сложно привести. Как же можно продемонстрировать отсутствие чего-либо?
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #6 - 26. Января 2009 :: 11:10
Печать  
Спасибо, АЛьФ!  Улыбка  Вот теперь все понятно! Улыбка

Тогда вопрос № 2:
Зачем эмулировать клавиатуру?
Ведь любой современный компьютер использовать без клавиатуры бессмысленно.
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #7 - 26. Января 2009 :: 14:36
Печать  
simply писал(а) 26. Января 2009 :: 11:10:
Спасибо, АЛьФ!  Улыбка  Вот теперь все понятно! Улыбка

Тогда вопрос № 2:
Зачем эмулировать клавиатуру?
Ведь любой современный компьютер использовать без клавиатуры бессмысленно.

Эмуляция клавиатуры нужна, когда требуется программно отправить какую-нибудь последовательность, как набранную с клавиатуры.
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #8 - 26. Января 2009 :: 14:43
Печать  
Кстати, как раз современные компьютеры часто используют без клавиатуры. Вспомнить, хотя бы, терминалы оплаты Улыбка
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #9 - 26. Января 2009 :: 16:39
Печать  
АЛьФ писал(а) 26. Января 2009 :: 14:43:
Кстати, как раз современные компьютеры часто используют без клавиатуры. Вспомнить, хотя бы, терминалы оплаты Улыбка

терминалы оплаты используют ее аналог - тачпады.

Спасибо за доступные разъяснения!

В справке метода эмулирования клавиатуры рекомендутется смотреть документацию по методу SendKeys из WSH.
Она есть на русском языке?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #10 - 26. Января 2009 :: 18:55
Печать  
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #11 - 27. Января 2009 :: 16:41
Печать  
Метод ОбработкаОжидания()

Подскажите пожалуйста, этот метод как в объекте Сервис, так и в РасширенииФормы отличается от одноэсного только тем, что работает и в открытых модальных формах?

Практики, на основании личного опыта, подскажите, какой из них стабильнее, FormEx или штатный 1С?
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #12 - 28. Января 2009 :: 04:20
Печать  
simply писал(а) 27. Января 2009 :: 16:41:
Метод ОбработкаОжидания()

Подскажите пожалуйста, этот метод как в объекте Сервис, так и в РасширенииФормы отличается от одноэсного только тем, что работает и в открытых модальных формах?

Практики, на основании личного опыта, подскажите, какой из них стабильнее, FormEx или штатный 1С?

Работает и в модальных формах, и при свернутом окне 1С.
Минимальный интервал 1 мс. Нестабильности не замечал.
Можно одновременно запустить несколько ОбработокОжидания.
Кроме этого в FormEx есть класс Таймер.
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #13 - 28. Января 2009 :: 07:28
Печать  
vip писал(а) 28. Января 2009 :: 04:20:
...
Кроме этого в FormEx есть класс Таймер.

Спасибо!  Улыбка
Про работу в свернутом окне 1С не знал ...

Есть описание по использованию этого класса?
Только в FormEx-е он тоже доступен? Я могу использовать его без 1С++?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #14 - 28. Января 2009 :: 10:05
Печать  
Метод ПолучитьМеню()

Не мог сообразить как подступиться к этому методу.
Оказывается, сначала нужно создать такой объект, а только потом получить меню:
Код
Выбрать все
обОкна=СоздатьОбъект("Окна");
спМеню=обОкна.ПолучитьМеню(); 


Очевидно, точно также нужно поступать и с объектом "Таймер".

Я правильно понимаю?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #15 - 28. Января 2009 :: 10:41
Печать  
Вообще-то, для любого метода надо сначала объект создать. См. примеры в синтаксис-помощнике.
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #16 - 28. Января 2009 :: 13:51
Печать  
АЛьФ писал(а) 28. Января 2009 :: 10:41:
Вообще-то, для любого метода надо сначала объект создать. См. примеры в синтаксис-помощнике.

Я бы с радостью, но в моем синтаксис-помошнике по объекту "Окна" примеров нет.
Это выдержка из имеющегося у меня синтаксис-помошника:
Цитата:
 {"Item","AST","Версия 2.0.5.93","Версия: 2.0.5.93",
"",
"",
"Исправления внес:
Анисков Александр aka vandalsvq (10/11/2007)

Очень старый?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #17 - 28. Января 2009 :: 14:25
Печать  
Создав объект "Окна" и настроив доступность и видимость пунктам меню ПриНачалеРаботыСистемы(),
объект "Окна" можно удалить, или он должен быть глобальным для 1С?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #18 - 02. Февраля 2009 :: 17:21
Печать  
Метод Сервиса "УдалитьГлобальныйМодуль()"

Я в процедуру "ПриЗавершенииРаботыСистемы()" поставил этот метод:
Код
Выбрать все
	Если глДопМодуль>0 Тогда
		глСервис.УдалитьГлобальныйМодуль(глДопМодуль);
	КонецЕсли;
КонецПроцедуры // ПриЗавершенииРаботыСистемы 


Теперь у меня при каждом закрытии выдает:
Цитата:
Источник: Application Popup
Код: 26
Всплывающее окно приложения: 1С:Предприятие : 1cv7s.exe - Ошибка приложения : Инструкция по адресу "0x1fa071fb" обратилась к памяти по адресу "0x00000000". Память не может быть "read".

Как только убрал этот метод, 1С стала закрываться.
Скорее всего его нельзя использовать в этой предопределенной процедуре?
Обязательно нужно закрывать открытый дополнительный глобальный модуль?
Если да, то где лучше это делать?
  
Наверх
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #19 - 02. Февраля 2009 :: 20:41
Печать  
а зачем он при завершении работы?
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #20 - 03. Февраля 2009 :: 07:17
Печать  
kriblya писал(а) 02. Февраля 2009 :: 20:41:
а зачем он при завершении работы?

А где?
Может вообще не нужно это делать?!
Как то не логично его завершать - дополнитеьный Глобальный (!) модуль для того и прикручивают, чтобы он был глобальным на всю сессию пользователя.

Тогда следующий вопрос:
Для каких целей заложен метод "УдалитьГлобальныйМодуль()"?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #21 - 03. Февраля 2009 :: 16:20
Печать  
Вопрос:
Есть методы для получения списка пользователей конфигурации?

Получить Хэш пароля пользователя и изменить его при помощи FomEx можно. Может можно и пользователей в списке перебрать?
  
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #22 - 03. Февраля 2009 :: 16:39
Печать  
simply писал(а) 03. Февраля 2009 :: 07:17:
Тогда следующий вопрос:
Для каких целей заложен метод "УдалитьГлобальныйМодуль()"?

Вероятнее всего - для целей отладки. По кр.мере, когда я пользовал доп.глобальники - отлаживал именно так.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #23 - 03. Февраля 2009 :: 17:06
Печать  
simply писал(а) 03. Февраля 2009 :: 16:20:
Вопрос:
Есть методы для получения списка пользователей конфигурации?

Получить Хэш пароля пользователя и изменить его при помощи FomEx можно. Может можно и пользователей в списке перебрать?

Ты прямо уверовал во всемогущество FormEx Улыбка
Для управления пользователями есть ВК usersdef.dll, например.

И этот твой вопрос http://www.1cpp.ru/forum/YaBB.pl?num=1233678326/0#0 того же типа.
FormEx может многое, но не все Улыбка

  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #24 - 03. Февраля 2009 :: 20:14
Печать  
vip писал(а) 03. Февраля 2009 :: 17:06:
Ты прямо уверовал во всемогущество FormEx Улыбка
...
FormEx может многое, но не все Улыбка

 Смех
IMHO сейчас еще не все - это лишь вопрос времени!  Улыбка

Спасибо за подсказку с usersdef.dll!

А про "оперативный учет" - жаль  Нерешительный
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #25 - 05. Февраля 2009 :: 11:14
Печать  
Добавление нескольких глобальных модулей

Подскажите, пожалуйста, какой из способов есть правильный?
Код
Выбрать все
Сервис=СоздатьОбъект("Сервис");
глДопМодуль1=Сервис.ДобавитьГлобальныйМодуль("...");
глДопМодуль2=Сервис.ДобавитьГлобальныйМодуль("...");
...
и т.д. 


или как с методом "ОбработкаОжидания()!":
Код
Выбрать все
Сервис1=СоздатьОбъект("Сервис");
глДопМодуль1=Сервис1.ДобавитьГлобальныйМодуль("...");
Сервис2=СоздатьОбъект("Сервис");
глДопМодуль2=Сервис2.ДобавитьГлобальныйМодуль("...");
...
и т.д. 

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #26 - 05. Февраля 2009 :: 11:18
Печать  
А попробовать?
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #27 - 05. Февраля 2009 :: 11:24
Печать  
vip писал(а) 05. Февраля 2009 :: 11:18:
А попробовать?

... это конечно можно ...  Подмигивание Если ни кто раньше не поделится опытом!
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #28 - 10. Февраля 2009 :: 05:10
Печать  
Это глобальный модуль, он не зависит от конкретных экземпляров сервиса.
Удалять его не обязательно.
При удалении есть зарегистрированный и не исправленный баг - если не соблюдать порядок создания при удалении, будет падение 1С.
Исправить пока нельзя, т.к. нужно многое переделывать Улыбка

Мы с Алексеем считаем баг некритичным, т.к. метод удаления глобальника практически почти не востребован Улыбка
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #29 - 10. Февраля 2009 :: 07:28
Печать  
artbear писал(а) 10. Февраля 2009 :: 05:10:
Это глобальный модуль, он не зависит от конкретных экземпляров сервиса.
Удалять его не обязательно.
При удалении есть зарегистрированный и не исправленный баг - если не соблюдать порядок создания при удалении, будет падение 1С.
Исправить пока нельзя, т.к. нужно многое переделывать Улыбка

Мы с Алексеем считаем баг некритичным, т.к. метод удаления глобальника практически почти не востребован Улыбка

Спасибо artbear!
Действительно, без удаления все работает отлично!

На основании сказанного тобой, логично предложить:
может дописать в als-файле комментарий для этого метода, что-то вроде - "временно не использовать" ?  Улыбка

А где выкладываются последние версии алсов?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #30 - 11. Февраля 2009 :: 13:31
Печать  
Подскажите пожалуйста, как решить ситуацию:

На форме есть таблица значений.
В процедуре ПриНажатииЛевойКнопки(Состояние,Х,У,ФСО) мне нужно узнать на какую новую ячейку пользователь мышкой щелкнул.

Озадачен
А то я потерялся среди методов "Получить координаты...", "УстановитьТекущуюЯчейку"
« Последняя редакция: 11. Февраля 2009 :: 14:51 - simply »  
Наверх
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #31 - 11. Февраля 2009 :: 20:51
Печать  
simply писал(а) 11. Февраля 2009 :: 13:31:
Подскажите пожалуйста, как решить ситуацию:

На форме есть таблица значений.
В процедуре ПриНажатииЛевойКнопки(Состояние,Х,У,ФСО) мне нужно узнать на какую новую ячейку пользователь мышкой щелкнул.

может удобнее ПриОтжатииЛевойКнопки(Состояние,Х,У,ФСО)
и далее ТЗ.ТекущаяСтрока(), ТЗ.ТекущаяКолонка() или необходимо вычислить до перехода курсора?
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #32 - 12. Февраля 2009 :: 08:00
Печать  
MrDen писал(а) 11. Февраля 2009 :: 20:51:
может удобнее ПриОтжатииЛевойКнопки(Состояние,Х,У,ФСО)
и далее ТЗ.ТекущаяСтрока(), ТЗ.ТекущаяКолонка() или необходимо вычислить до перехода курсора?

Спасибо, MrDen!
Сегодня утром мне тоже пришла такая мысль.
Сейчас проверю.
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #33 - 12. Февраля 2009 :: 08:51
Печать  
ПриОтжатииЛевойКнопки() - удалось.

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

//=============================================== Предопределенная FormEx
Процедура ПриНажатииЛевойКнопки(Сост,Х,У,ФСО)
	Атр=ФормРасш.ПолучитьАтрибутПоКоординатам(Х,У);
	Если ТипЗначенияСтр(Атр)="АтрибутФормы" Тогда
		Если Атр.Идентификатор="тзМоя" Тогда
			тСтрДоНажатия=тзМоя.ТекущаяСтрока();
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры // ПриНажатииЛевойКнопки

//=============================================== Предопределенная FormEx
Процедура ПриОтжатииЛевойКнопки(Сост,Х,У,ФСО)
	Атр=ФормРасш.ПолучитьАтрибутПоКоординатам(Х,У);
	Если ТипЗначенияСтр(Атр)="АтрибутФормы" Тогда
		Если Атр.Идентификатор="тзМоя" Тогда
			тСтрПослеНажатия=тзМоя.ТекущаяСтрока();
			Если тСтрДоНажатия<>тСтрПослеНажатия Тогда
				НовыйОтбор=тзМоя.ПолучитьЗначение(тСтрПослеНажатия,"МояКолонка");
				ВыполнитьОтбор(НовыйОтбор);
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры // ПриОтжатииЛевойКнопки
 


Обожжжаю FormEx!!!
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #34 - 19. Февраля 2009 :: 14:45
Печать  
Предопределенная процедура ПриНажатииКнопкиКлавиатуры(<КодКлавиши>,<Alt>,<Shift>,<Ctrl>,<Символ>,<ФСО>)

Перехватываю на форме клавиши <Enter>, <Esc>, <Tab> и еще несколько, связанных с перемещением между атрибутами формы.

Но когда набираю в строковом атрибуте формы текст, то он там не сохраняется.
Не уже ли нужно эту строку собирать посимвольно при наборе?!

Подскажите, плз, как правильно набрать в строковом атрибуте текст и при этом контролировать коммандные клавиши?
  
Наверх
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #35 - 19. Февраля 2009 :: 14:54
Печать  
ФСО в 0 часом не сбрасываете?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #36 - 19. Февраля 2009 :: 15:03
Печать  
Покажи код.
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #37 - 19. Февраля 2009 :: 15:23
Печать  
Код
Выбрать все
//======================================================================
Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши,Альт,Шифт,Контрл,Символ,ФСО)
	//Сообщить("Код= "+КодКлавиши+". Шифт= "+Шифт+". Симв= "+Символ);
	// <Insert> - 45; <Enter> - 13; <F9> - 120; <Delete> - 46; <Tab> - 9; <Esc> - 27
	Если КодКлавиши=9 Тогда // <Tab>
		Если ТекущийСлой="СписокПользователей" Тогда
			Если	  Форма.АктивныйЭлемент()="тзПл"	  Тогда ФСО=0; ПриПовторномОткрытии(?(Шифт=0,"кнНовый","кнЗакрыть"));
			ИначеЕсли Форма.АктинвыйЭлемент()="кнЗакрыть" Тогда ФСО=0; ПриПовторномОткрытии(?(Шифт=0,"тзПл","кнСортироватьЯА"));
			КонецЕсли;
		Иначе
			// Т.к. порядок обхода известен, подставим ТекстПодсказки для следующего элемента формы
			Если	  Форма.АктивныйЭлемент()="СтрПолноеИмя" Тогда ТекстПодсказки=?(Шифт=0,ТхтПрава,ТхтОтмена);
			ИначеЕсли Форма.АктивныйЭлемент()="спПрава"		 Тогда ТекстПодсказки=?(Шифт=0,ТхтИнтерфейсы,ТхтИмя);
			ИначеЕсли Форма.АктивныйЭлемент()="спИнтерфейсы" Тогда ть),ТхтПрава);
			ИначеЕсли Форма.АктивныйЭлемент()="кнОтмена"	 Тогда ,ТхтПрименить));
			ИначеЕсли Форма.АктивныйЭлемент()="кнПрименить"	 Тогда ТекстПодсказки=?(Шифт=0,ТхтОтмена,ТхтИнтерфейсы);
			КонецЕсли;
		КонецЕсли;
		Форма.Обновить();

	ИначеЕсли КодКлавиши=45 Тогда // <Insert>
		Если ТекущийСлой="СписокПользователей" Тогда
			ФСО=0; ПриВыбореЗначения("кнНовый");
		КонецЕсли;

	ИначеЕсли КодКлавиши=13 Тогда // <Enter>
		Если Шифт=1 Тогда
			ФСО=0;
			Если ТекущийСлой="СписокПользователей" Тогда
				ПриВыбореЗначения("кнИзменить");
			КонецЕсли;
		Иначе
			Если	  Форма.АктивныйЭлемент()="спПрава"		 Тогда ТекстПодсказки=ТхтИнтерфейсы;
			ИначеЕсли Форма.АктивныйЭлемент()="спИнтерфейсы" Тогда ТекстПодсказки=ТхтИмя;
			КонецЕсли;
			Форма.Обновить();
		КонецЕсли;

	ИначеЕсли КодКлавиши=120 Тогда // <F9>
		Если ТекущийСлой="СписокПользователей" Тогда
			ФСО=0; ПриВыбореЗначения("кнКопировать");
		КонецЕсли;

	ИначеЕсли КодКлавиши=27 Тогда // <Esc>
		Если ТекущийСлой="СписокПользователей" Тогда
			Если Форма.ТолькоПросмотр()=0 Тогда
				Рез=Вопрос("Завершить работу со ""Списком пользователей 1С""?"+СтрСт+СтрСт+"
						   |""ДА""  - закрыть Список"+СтрСт+"
						   |""НЕТ"" - продолжить работу","Да+Нет",30);
				Если Рез="Нет" Тогда ФСО=0; КонецЕсли;
			КонецЕсли;
		Иначе // Слой "НастройкаПользователя"
			ФСО=0; ПриВыбореЗначения("СменитьСлой","СписокПользователей");
		КонецЕсли;

	КонецЕсли;

КонецПроцедуры	// ПриНажатииКнопкиКлавиатуры
 


Строковый атрибут формы - это <СтрПолноеИмя>.
А не заполняется он при нажатии <Enter>-а.
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #38 - 19. Февраля 2009 :: 15:24
Печать  
pavel_tr писал(а) 19. Февраля 2009 :: 14:54:
ФСО в 0 часом не сбрасываете?

сбрасываю, но не в строковом атрибуте
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #39 - 20. Февраля 2009 :: 09:53
Печать  
simply писал(а) 19. Февраля 2009 :: 14:45:
Подскажите, плз, как правильно набрать в строковом атрибуте текст и при этом контролировать коммандные клавиши?

Так что, ни у кого нет ни каких идей? Или я слишком много хочу?

Пропробую поставить свой вопрос иначе.
При помощи FormEx-а есть возможность узнать, в какой атрибут формы курсор только что вошел?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #40 - 20. Февраля 2009 :: 15:17
Печать  
simply писал(а) 20. Февраля 2009 :: 09:53:
simply писал(а) 19. Февраля 2009 :: 14:45:
Подскажите, плз, как правильно набрать в строковом атрибуте текст и при этом контролировать коммандные клавиши?

Так что, ни у кого нет ни каких идей? Или я слишком много хочу?

Пропробую поставить свой вопрос иначе.
При помощи FormEx-а есть возможность узнать, в какой атрибут формы курсор только что вошел?

Оба вопроса снимаются!
« Последняя редакция: 23. Февраля 2009 :: 09:43 - simply »  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #41 - 22. Февраля 2009 :: 13:54
Печать  
simply писал(а) 20. Февраля 2009 :: 15:17:
Оба вопроса снимаются!

Поспешил я со снятием вопросов.

Проблему с обновлением подсказок решил, а с набором строкового атрибута - ничего не изменилось.

Правильно ли понимаю:
Если в форме начинаю использовать предопределенную ПриНажатииКнопкиКлавиатуры, то все стандартные обработки строковых полей перестают стандартно обрабатываться?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #42 - 22. Февраля 2009 :: 15:21
Печать  
Прошу разъяснить, для чего применяются следующие предопределенные процедуры:
- ПриАктивацииОкна() и ПриДеактивацииОкна()
- ПриЧтенииНастройки(<?>,) - какие параметры?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #43 - 23. Февраля 2009 :: 11:45
Печать  
simply писал(а) 22. Февраля 2009 :: 15:21:
- ПриАктивацииОкна() и ПриДеактивацииОкна()

Предназначеня дла отслеживания смены активного дочернего окна.

simply писал(а) 22. Февраля 2009 :: 15:21:
- ПриЧтенииНастройки(<?>,) - какие параметры?

ПриЧтенииНастройки(Имя, ФСО) и ПриЗаписиНастройки(Имя, ФСО)
Имя - строка с именем настройки,
ФСО - флаг стандартной обработки (установка в ноль отменяет чтение/запись)
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #44 - 24. Февраля 2009 :: 09:05
Печать  
АЛьФ писал(а) 23. Февраля 2009 :: 11:45:
simply писал(а) 22. Февраля 2009 :: 15:21:
- ПриЧтенииНастройки(<?>,) - какие параметры?

ПриЧтенииНастройки(Имя, ФСО) и ПриЗаписиНастройки(Имя, ФСО)
Имя - строка с именем настройки,
ФСО - флаг стандартной обработки (установка в ноль отменяет чтение/запись)

Большое спасибо!
С окнами понятно.

Прошу подсказать по Чтению/Записи Настроек - имеются в виду настройки чего?
Имя настройки - это заранее созданный список или имя настраиваемого объекта?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #45 - 24. Февраля 2009 :: 16:29
Печать  
В отчетах и обработках есть кнопочки на тулбаре - "сохранить/восстановить настройку". Вот нажатие этих кнопок и перехватывается.
Имя настройки - это строка, которая указывается в окне сохранения/восстановления настройки.
  

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


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #46 - 25. Февраля 2009 :: 06:06
Печать  
Это перехват пользовательских нажатий на стандартные кнопки в диалоге отчета-обработки:

(хе, не заметил, что АЛьФ уже отетил, упс Улыбка )
  

nastrojki.PNG ( 1 KB | Загрузки )
nastrojki.PNG
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #47 - 26. Февраля 2009 :: 14:10
Печать  
Всем большое спасибо! Ваши ответы повышают понимание! Улыбка

Вопрос:
можно ли использовать метод ПерехватКлавиатуры для получения текущего состояния?
Например:
Код
Выбрать все
ТекПерехват = Сервис.ПерехватКлавиатуры(); 


Или он только для установки/снятия перехвата?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #48 - 26. Февраля 2009 :: 16:26
Печать  
Только для установки/снятия. Слабо представляю себе случай, когда нужна просто проверка.
  

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


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 23. Марта 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #49 - 05. Марта 2009 :: 10:23
Печать  
Не подскажете если есть уже сформированная "Таблица+дерево" можно ли туда загрузить другую таблицу "Таблица+Дерево"? например типа "обратного" методу ПерехватитьТаблицуЗначений
  
Наверх
 
IP записан
 
anatolic
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 13. Марта 2009
Re: Разъяснения методов FormEx для начинающих
Ответ #50 - 13. Марта 2009 :: 13:19
Печать  
Добрый день.
В команде "BRUSH["+???+"]"
Белый цвет -   Это сколько;Озадачен
  
Наверх
 
IP записан
 
anatolic
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 13. Марта 2009
Re: Разъяснения методов FormEx для начинающих
Ответ #51 - 13. Марта 2009 :: 13:37
Печать  
Добрый день.
Вопрос по раскраске.
Пошлите куда-нибудь, где цвета расшифровываються в цифрах. Плачущий Плачущий
Заранее благодарен.
P.S. "NONE" уже нашел.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #52 - 13. Марта 2009 :: 22:27
Печать  
[quote author=anatolic link=1232965066/45#51 date=1236951429]Добрый день.
Вопрос по раскраске.
Пошлите куда-нибудь, где цвета расшифровываються в цифрах. :'( :'(
Заранее благодарен.
P.S. "NONE" уже нашел.[/quote]
Я делал так:
1) в google давал поиск "коды цветов RGB".
RGB - это комбинация трех основных цветов. R - красного, G - зеленого и B - синего. Их значения варьируют от 0 до 255.
 Вот пару результатов поиска:
 [url]http://www.klubok.net/reviews160.html[/url]
 [url]http://www.stm.dp.ua/web-design/color-html.php[/url]
2) выбирал нужные мне цвета в RGB. Нужный тебе белый имеет RGB-сочетание: 255 255 255
3) в форме создавал переменные для нужных цветов, например, <ЦветФонаКрасный> и <ЦветФонаЗеленый> и при открытии формировал:
[code]//=========================================
Процедура ПриОткрытии()
     глСервис.ИспользоватьПланРаскраски(1);
...
     ЦветФонаСерый=ПолучитьЦвет(218,214,207);      // светло серый, как фон 1С
     ЦветФонаКрасный=ПолучитьЦвет(255,192,203);      // светло-светло красный
     ЦветФонаЗеленый=ПолучитьЦвет(193,255,193);      // светло-светло зеленый
...
[/code]
"ПолучитьЦвет" - это глобальная функция для генерации кода нужного цвета. Вот ее код:
[code]//----------------------------------------------- для FormEx
Функция ПолучитьЦвет(Красный=0,Зеленый=0,Синий=0) Экспорт
// Формирует значение цвета из составляющих (RGB)
     Возврат Макс(0,Синий)*65536+Макс(0,Зеленый)*256+Макс(0,Красный);
КонецФункции // ПолучитьЦвет
[/code]
4) в нужных мне местах подставял уже заранее заготовленные коды цветов вместо знаков вопроса:
[quote]В команде "BRUSH["+???+"]"[/quote]
Коды цветов хранить в переменных не обязательно. Их можно генерировать по необходимости.
  
Наверх
IP записан
 
anatolic
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 13. Марта 2009
Re: Разъяснения методов FormEx для начинающих
Ответ #53 - 16. Марта 2009 :: 12:01
Печать  
Большое спасибо, Simply. Улыбка
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #54 - 16. Марта 2009 :: 12:07
Печать  
anatolic писал(а) 16. Марта 2009 :: 12:01:
Большое спасибо, Simply. Улыбка


VIP как-то советовал отличную прогу PixCol. Поищи.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #55 - 16. Марта 2009 :: 13:05
Печать  
chessman писал(а) 16. Марта 2009 :: 12:07:
VIP как-то советовал отличную прогу PixCol. Поищи.

Поискать не получилось. Ссылки битые.
Может можно обратиться к первоисточнику? Улыбка
VIP, подскажи, пожалуйста, где можно взять PixCol?
Думаю, что многим будет полезна программка, позволяющая увидеть цвет под курсором.
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #56 - 16. Марта 2009 :: 13:16
Печать  
simply писал(а) 16. Марта 2009 :: 13:05:
chessman писал(а) 16. Марта 2009 :: 12:07:
VIP как-то советовал отличную прогу PixCol. Поищи.

VIP, подскажи, пожалуйста, где можно взять PixCol?
Думаю, что многим будет полезна программка, позволяющая увидеть цвет под курсором.

На.
  

PixCol_002.zip ( 3 KB | Загрузки )
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #57 - 16. Марта 2009 :: 14:27
Печать  
vip писал(а) 16. Марта 2009 :: 13:16:
simply писал(а) 16. Марта 2009 :: 13:05:
VIP, подскажи, пожалуйста, где можно взять PixCol?
Думаю, что многим будет полезна программка, позволяющая увидеть цвет под курсором.

На.

Супер! Спасибо огромное!  Улыбка
Сразу готовый код цвета! И не надо расчетами заниматься!
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #58 - 27. Апреля 2009 :: 13:04
Печать  
Вопрос по "Дерево+Таблица":
"Дерево+Таблица" работает только с объектом 1С "ТаблицаЗначений"?
А в объекте "Таблица" (печатная форма отчета) можно использовать "Дерево+Таблица"?
  
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #59 - 27. Апреля 2009 :: 16:27
Печать  
simply писал(а) 27. Апреля 2009 :: 13:04:
Вопрос по "Дерево+Таблица":
"Дерево+Таблица" работает только с объектом 1С "ТаблицаЗначений"?
А в объекте "Таблица" (печатная форма отчета) можно использовать "Дерево+Таблица"?


Это отчеты как в восьмерке что-ли. свернуть - развернуть, так вроде в репозитарии есть примеры есть как сделать, но не дерево + таблица, там по другому КОП для этого написан и альтернатива ему есть - yoksel.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #60 - 30. Апреля 2009 :: 11:47
Печать  
Вопрос:
Есть у FormEx-а задержка в миллисекундах или пауза?
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #61 - 30. Апреля 2009 :: 11:51
Печать  
Есть, но не в FormEx, а в 1С++ http://www.1cpp.ru/docum/icpp/html/extobjs.html#sleep
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #62 - 30. Апреля 2009 :: 11:54
Печать  
JohnyDeath писал(а) 30. Апреля 2009 :: 11:51:
Есть, но не в FormEx, а в 1С++ http://www.1cpp.ru/docum/icpp/html/extobjs.html#sleep

Жаль, 1С++ не подходит. У меня Рарус, он оооочень не любит его.

Какие еще есть варианты? Выполнение скриптовых файлов не предлагать.

Альф, может не сложно добавить такой метод?
Думаю, не мне одному это будет полезно
Ведь все мы здесь безоговорочно в FormEx влюбленные!  Подмигивание
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #63 - 30. Апреля 2009 :: 12:22
Печать  
А с какой версией 1С++ ты пробывал рарус? Помню были проблемы с 2.0.3, дальше не замечал
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #64 - 30. Апреля 2009 :: 13:38
Печать  
JohnyDeath писал(а) 30. Апреля 2009 :: 12:22:
А с какой версией 1С++ ты пробывал рарус? Помню были проблемы с 2.0.3, дальше не замечал

версия 3.0.1.21
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #65 - 30. Апреля 2009 :: 13:56
Печать  
simply писал(а) 30. Апреля 2009 :: 13:38:
JohnyDeath писал(а) 30. Апреля 2009 :: 12:22:
А с какой версией 1С++ ты пробывал рарус? Помню были проблемы с 2.0.3, дальше не замечал

версия 3.0.1.21

Только что попробовал с версией 3.0.1.22.
Получилось. И задержка отработала как часы! JohnyDeath - спасибо!

Тогда подскажите, плз, если я могу работать с 1С++, то нужно ли мне подгружать отдельно FormEx?
Могу ли я использовать их вместе? Как это отразиться на системе и скорости работы пользователя?
В полном ли составе методы FormEx представлены в 1С++?

И главное, посоветуйте по своему опыту, как мне дальше быть, оставить что-то одно или можно юзать оба?
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #66 - 05. Мая 2009 :: 08:46
Печать  
Последние версии 1С++ и ФормЕкс полностью различаются по функционалу.
Т.е. если нужны все возможности, загружай и 1С++, и ФормЕкс.

Совет - всегда загружай 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 записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #67 - 05. Мая 2009 :: 11:38
Печать  
artbear писал(а) 05. Мая 2009 :: 08:46:
Последние версии 1С++ и ФормЕкс полностью различаются по функционалу.
Т.е. если нужны все возможности, загружай и 1С++, и ФормЕкс.

Совет - всегда загружай 1С++ первым, до прочих ВК.
Вся система будет работать быстрее и стабильнее.

Огромное спасибо, artbear!
Так и сделаю!

Только поделюсь опытом с теми, кто на рарусе сидит - рарус должен быть еще раньше, тогда 1С++ и Shop2*.dll живут мирно. Но это предварительный результат. А время покажет.

P.S.: 28.05.2009 - время показало - мир и согласие!
« Последняя редакция: 28. Мая 2009 :: 06:43 - simply »  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #68 - 06. Мая 2009 :: 12:19
Печать  
Вопрос:
можно установить выравнивание строкового значения в ячейке ТаблицыЗначений по ширине или по центру?
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #69 - 06. Мая 2009 :: 12:28
Печать  
simply писал(а) 06. Мая 2009 :: 12:19:
Вопрос:
можно установить выравнивание строкового значения в ячейке ТаблицыЗначений по ширине или по центру?

Ответ - нельзя.
ЗЫ. И при чем здесь FormEx?
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #70 - 06. Мая 2009 :: 12:31
Печать  
vip писал(а) 06. Мая 2009 :: 12:28:
ЗЫ. И при чем здесь FormEx?

Улыбка
Как причем?!
А при помощи чего еще в 7.7 чудеса вытворять можно?!

ЗЫ. Вдруг и такое чудо тоже возможно?
Надежда всегда должна быть!
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #71 - 06. Мая 2009 :: 13:24
Печать  
vip писал(а) 06. Мая 2009 :: 12:28:
Ответ - нельзя.

А жаль!

Пришлось, как всегда, художественным свистом заниматься, чтобы эстетично получилось - подбирать количество пробелов (в первой колонке). Вот теперь FormEx точно ни причем.
А без эстетики никак нельзя! Грош цена такой работе!  Подмигивание
И как по мне - даже лучше получилось, чем по ширине Улыбка
  

________.JPG ( 40 KB | Загрузки )
________.JPG
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #72 - 07. Мая 2009 :: 14:34
Печать  
Лучше бы добавил еще одку колонку - в ней ровно было бы то что тебе нужно
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #73 - 07. Мая 2009 :: 18:21
Печать  
blindvic писал(а) 07. Мая 2009 :: 14:34:
Лучше бы добавил еще одку колонку - в ней ровно было бы то что тебе нужно

Улыбка добавить колонку любой сможет.
Мы легких путей не ищем.

Таблица очень динамическая. Ни количество колонок ни количество строк заранее никогда не известно. В каждом магазине количество складов разное. В каждом артикуле размерная сетка колеблется от 1 до ...
Бывает очень много, а бывает мало, как на примере.
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #74 - 07. Мая 2009 :: 19:39
Печать  
А то, что ты в первой колонке пробелами дополнял тоже динамическое? Ведь значений в первой колонке, как я понял, всегда два. Так почему б и вправду не развить их на две колонки? Судя по скрину, получилось тоже самое только без вертикальной черты.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #75 - 07. Мая 2009 :: 20:13
Печать  
JohnyDeath писал(а) 07. Мая 2009 :: 19:39:
А то, что ты в первой колонке пробелами дополнял тоже динамическое? Ведь значений в первой колонке, как я понял, всегда два. Так почему б и вправду не развить их на две колонки? Судя по скрину, получилось тоже самое только без вертикальной черты.

По сути - да. Так получилось, того и добивался.
Здесь скорее дело вкуса.
Вся эта колонка - размер. Первый размер по сетке UK, второй - русская размерная сетка. Раньше был только первый размер. Пошли жалобы от клиентов. Решили дополнить русскими.
А логика простая - по количеству символов в первом значении подбирал количество пробелов. Сколько нужно пробелов после каждого варианта - вычислил методом "тыка". Вариативность - не большая. Много мудрствовать не пришлось.
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #76 - 19. Февраля 2010 :: 12:18
Печать  
Добрый день!

Вопрос про "Предупреждения/Вопросы"

Как пользоваться методами: "ЗаголовокПредупреждения", "ИконкаПредупреждения" понятно.
В методе "ОсновнаяКнопкаПредупреждения" - сначала было непонимание параметра <Значение>, пока не дошло, что это порядковый номер кнопки по умолчанию, если это "Вопрос()" и кнопок несколько.
Очень замечательные методы!

А есть возможность управлять шрифтом (цвет, размер) в предупреждениях?
Иконки только стандартные?

Заранее признателен.

P.S.: всегда хочется большего ...  Подмигивание
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #77 - 19. Февраля 2010 :: 12:54
Печать  
Замени предупреждение на "легкое сообщение" - и красившее и цвет любой и шрифт ...
Как вариант.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #78 - 19. Февраля 2010 :: 14:10
Печать  
Eprst писал(а) 19. Февраля 2010 :: 12:54:
Замени предупреждение на "легкое сообщение" - и красившее и цвет любой и шрифт ...
Как вариант.

Спасибо, обязательно изучу.
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #79 - 19. Февраля 2010 :: 15:06
Печать  
simply писал(а) 19. Февраля 2010 :: 14:10:
Eprst писал(а) 19. Февраля 2010 :: 12:54:
Замени предупреждение на "легкое сообщение" - и красившее и цвет любой и шрифт ...
Как вариант.

Спасибо, обязательно изучу.

К сожалению, не подходит.

Красивости шрифта мне нужны во "Фронте кассира" (конфигурация Рарус-магазин).

Представьте себе ситуацию:
Все польователи привыкли к Рарус_компоненте, которая крупно, цветасто и красиво уведомляет и ругается на них. При этом enter-ом или пробелом кнопку не нажмешь - или мышкой или указанной на кнопке цифрой (защита от глупых рефлексов!).
И вдруг, "легкое сообщение" без кнопок ...
А вопросы как задавать - по старинке?

Мой вопрос остается открытым.

P.S.: у меня аллергия на рарус_компоненту! И рано или поздно - избавлюсь от нее.
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #80 - 19. Февраля 2010 :: 16:21
Печать  
Так пойдет?
Фокус кнопок меняется клавишами и Enter тоже работает.
  

_______003.jpg ( 22 KB | Загрузки )
_______003.jpg
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #81 - 20. Февраля 2010 :: 08:04
Печать  
vip писал(а) 19. Февраля 2010 :: 16:21:
Так пойдет?
Фокус кнопок меняется клавишами и Enter тоже работает.

Смех
SUPER!!!

Как такого добиться?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #82 - 27. Февраля 2010 :: 13:41
Печать  
simply писал(а) 19. Февраля 2010 :: 12:18:
Добрый день!

Вопрос про "Предупреждения/Вопросы"

Как пользоваться методами: "ЗаголовокПредупреждения", "ИконкаПредупреждения" понятно.
В методе "ОсновнаяКнопкаПредупреждения" - сначала было непонимание параметра <Значение>, пока не дошло, что это порядковый номер кнопки по умолчанию, если это "Вопрос()" и кнопок несколько.
Очень замечательные методы!

А есть возможность управлять шрифтом (цвет, размер) в предупреждениях?
Иконки только стандартные?

Заранее признателен.

P.S.: всегда хочется большего ...  Подмигивание


Перенес свой вопрос в тему "FormEx. Хотелки" (http://www.1cpp.ru/forum/YaBB.pl?num=1178717218/89#89)
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #83 - 02. Марта 2010 :: 09:17
Печать  
simply писал(а) 20. Февраля 2010 :: 08:04:
Смех
SUPER!!!

Как такого добиться?


Это активикс 3D Active Button Magic
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разъяснения методов FormEx для начинающих
Ответ #84 - 02. Марта 2010 :: 09:47
Печать  
Eprst писал(а) 02. Марта 2010 :: 09:17:
simply писал(а) 20. Февраля 2010 :: 08:04:
Смех
SUPER!!!

Как такого добиться?


Это активикс 3D Active Button Magic

Ы-х-хх...
Опять спалил Улыбка
  
Наверх
ICQ  
IP записан
 
arifmometr
YaBB Newbies
*
Отсутствует



Сообщений: 4
Местоположение: Житомир
Зарегистрирован: 08. Марта 2010
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #85 - 08. Марта 2010 :: 07:41
Печать  
У объекта "МногострочнаяЧасть" есть атрибут "Картинка". Используется этот атрибут для загрузки библиотеки иконок и последующего вывода этих иконок в ячейках таблицы с установленным свойством "Показывать пиктограммы".
Хочу программно установить атрибут "Картинка".

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



Установка картинки не происходит. Что я делаю не так? Или я вообще не то делаю?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #86 - 09. Марта 2010 :: 07:12
Печать  
АтрФормы.Картинка  - это идентификатор картинки из библиотеки картинок.. т.е тип того должно быть у тебя:

АтрФормы.Картинка = "Вася"

  

tipnogo.bmp ( 245 KB | Загрузки )
tipnogo.bmp
Наверх
 
IP записан
 
arifmometr
YaBB Newbies
*
Отсутствует



Сообщений: 4
Местоположение: Житомир
Зарегистрирован: 08. Марта 2010
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #87 - 09. Марта 2010 :: 07:31
Печать  
Eprst писал(а) 09. Марта 2010 :: 07:12:
АтрФормы.Картинка  - это идентификатор картинки из библиотеки картинок..

Я это понимаю. (Плохо, что нельзя присвоить картинку из файла, как для тип.объекта "Картинка")
Свойство "Картинка" есть у атрибутов формы "Кнопка", "Картинка", "ТаблицаЗначений", "МногострочнаяЧасть"
Для кнопки - работает.
Для картинки - не пробовал - есть стандартный алгоритм, зачем лохматить бабушку
Для многострочной части - не работает, а именно ЭТОТ момент интересует
Для таблицы значений - думаю, не работает - нужно проверить
« Последняя редакция: 09. Марта 2010 :: 16:18 - arifmometr »  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #88 - 09. Марта 2010 :: 08:12
Печать  
Ну. .. АЛьФу вопрос задай..
А для чегоэто вообще может понадобится ?
Назначил в пофигураторе и привет..
  
Наверх
 
IP записан
 
arifmometr
YaBB Newbies
*
Отсутствует



Сообщений: 4
Местоположение: Житомир
Зарегистрирован: 08. Марта 2010
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #89 - 09. Марта 2010 :: 08:32
Печать  
Eprst писал(а) 09. Марта 2010 :: 08:12:
А для чегоэто вообще может понадобится ?

У многих клиентов постоянно обновляю часть конфигурации. При объединении конфигураций ссылка на картинку в библиотеке съезжает. И каждый раз приходится вручную указывать картинку из библиотеки в более чем 20 объектов.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #90 - 09. Марта 2010 :: 10:00
Печать  
Дык используй 1 мд-ник- потомок, не будет проблем с картинкой..
А так, непонятно, чем это тебе вообще поможет (через атрибут формы, если заработает)  - чего, во всей конфе на всех кнопках,формах списка и т.д будешь к идентификатору привязываться ?
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #91 - 09. Сентября 2010 :: 15:12
Печать  
simply писал(а) 19. Февраля 2010 :: 12:18:
Вопрос про "Предупреждения/Вопросы"
А есть возможность управлять шрифтом (цвет, размер) в предупреждениях?

Нашел альтернативу у Олега Садовникова в ВК "RiK_SQL",
раздел "Окно сообщения":
Цитата:
Данный раздел предназначен для показа окошка с сообщением при длительных операциях, выполняемых 1С. При показе окошка работа 1С-ки продолжается.

В методе:
ОткрытьОкноСообщенията>,<ИмяШрифта>)
изменяется шрифт, его размер и цвет!
Плюс, имеются методы для показа прогрессбара!
Это именно то, что я  искал!

Но, к сожалению, есть причины, по которым я опасаюсь их использовать:
Очень важно:
1) Реакция на клавишу "Esc" - окно сообщения исчезает и 1С недоступна пока не завершится выполняемый код.
Подумав пару дней, пришел к выводу, что если выполняется очень большая и продолжительная по времени обработка, то ее уже не возможно будет отменить, как в стандартной обработке 1С, когда по клавише "Esc" задается вопрос - "Отменить выполнение обработки?".
После закрытия окна сообщения управление в 1С не возвращается. 1С не реагирует больше ни на что, пока не завершится выполнение кода.
Пользователь не станет дожидаться завершения, просто прибьет сеанс 1С (в dbf-ой базе!).

2) Таймаут. Окно сообщения закрывается по таймауту, но ведет себя также, как в п.1

Это уже мелочи, без которых можно обойтись:
3) Размер окна. Просто не комфортно.
Автор чесно предупреждает:
Цитата:
Окно НЕ подгоняет свой размер под длину текстового сообщения


4) Расположение окна. Открывается только по центру окна Windows.
Если два монитора или большой экран, а 1С не развернута на весь экран - дискомфортно.

Если бы Олег смог дополнить только п.1 - было бы очень замечательно!
Или хотя бы просто сообщил, что ничего изменять не намерен или нет времени ...  Подмигивание
« Последняя редакция: 09. Сентября 2010 :: 17:21 - simply »  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #92 - 15. Сентября 2010 :: 14:17
Печать  
« Последняя редакция: 17. Сентября 2010 :: 08:05 - simply »  
Наверх
IP записан
 
Павел Упилев
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 24. Сентября 2010
Re: Разъяснения методов FormEx для начинающих
Ответ #93 - 24. Сентября 2010 :: 22:08
Печать  
ev-kov писал(а) 27. Апреля 2009 :: 16:27:
simply писал(а) 27. Апреля 2009 :: 13:04:
Вопрос по "Дерево+Таблица":
"Дерево+Таблица" работает только с объектом 1С "ТаблицаЗначений"?
А в объекте "Таблица" (печатная форма отчета) можно использовать "Дерево+Таблица"?


Это отчеты как в восьмерке что-ли. свернуть - развернуть, так вроде в репозитарии есть примеры есть как сделать, но не дерево + таблица, там по другому КОП для этого написан и альтернатива ему есть - yoksel.

Вот на yokselе - прикол полнейший:   Очень довольный
allakm.ru
Кто-то видать напимшись делал  Смех
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: Разъяснения методов FormEx для начинающих
Ответ #94 - 08. Октября 2010 :: 09:34
Печать  
Можно ли при помощи метода СписокВсехФорм() объекта Сервис получить нужную форму обработки (или документа), после чего методом УстановитьФорму() объекта РасширениеФормы получить доступ к таблицам этой формы, после чего уже создавать объект Таблица?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #95 - 08. Октября 2010 :: 09:51
Печать  
А почему не сразу Таблица.ИсходнаяТаблица(тут параметры из справки ФормЕкс, два или три) ?
смотри алс-ку по ФормЕкс.
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #96 - 08. Октября 2010 :: 09:54
Печать  
Решил картинки добавить к закладкам. В формексе есть метод ДобавитьКартинкиЗакладок(), ему нужна картинка из конфы.
А как добавить из файла?
Попробовал напрямую сделать, через SysTabControl32, получилось.
Но может есть уже готовый способ, чтоб не изобретать велосипед?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #97 - 08. Октября 2010 :: 09:58
Печать  
Проще пользоваться своими закладками.. а не штатными, модифицированные формексом.

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


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: Разъяснения методов FormEx для начинающих
Ответ #98 - 08. Октября 2010 :: 10:00
Печать  
artbear писал(а) 08. Октября 2010 :: 09:51:
А почему не сразу Таблица.ИсходнаяТаблица(тут параметры из справки ФормЕкс, два или три) ?
смотри алс-ку по ФормЕкс.

спасибо огромное, а то я уже час алс-ку кручу, а в объект Таблица не догадался заглянуть.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #99 - 08. Октября 2010 :: 10:08
Печать  
Eprst писал(а) 08. Октября 2010 :: 09:58:
Проще пользоваться своими закладками.. а не штатными, модифицированные формексом.


Переведи
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #100 - 08. Октября 2010 :: 10:09
Печать  
Да любой акивикс для закладок (хоть от мелкомягких) или вк
решат проблему - их и в любом месте кидать можно, да и настроек (событий) больше..и возможностей.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #101 - 08. Октября 2010 :: 10:18
Печать  
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #102 - 08. Октября 2010 :: 10:19
Печать  
Eprst писал(а) 08. Октября 2010 :: 10:09:
Да любой акивикс для закладок (хоть от мелкомягких) или вк
решат проблему - их и в любом месте кидать можно, да и настроек (событий) больше..и возможностей.


А, ты об этом - я это использую. Просто хотелось стандарные закладки поюзать, тем более все реально.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #103 - 08. Октября 2010 :: 10:20
Печать  
Eprst писал(а) 08. Октября 2010 :: 10:18:


Первый как раз юзаю, только поправил чутка.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #104 - 08. Октября 2010 :: 14:09
Печать  
Вдруг кому понадобится. Класс для установки картинок в стандартные закладки. Идея подсмотрена у Альфа.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #105 - 09. Октября 2010 :: 04:33
Печать  
chessman писал(а) 08. Октября 2010 :: 14:09:
Вдруг кому понадобится. Класс для установки картинок в стандартные закладки. Идея подсмотрена у Альфа.

Лучше выложи в репозитарий.
ЗЫ репозитарий для выкладывания подобных классов и создан Улыбка
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #106 - 11. Октября 2010 :: 06:40
Печать  
artbear писал(а) 09. Октября 2010 :: 04:33:
Лучше выложи в репозитарий.
ЗЫ репозитарий для выкладывания подобных классов и создан Улыбка


Готово. Подмигивание
  
Наверх
 
IP записан
 
SERG814
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 28. Февраля 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #107 - 28. Февраля 2011 :: 14:37
Печать  
Здравствуйте. в Описании Раскраска таблиц пишется "Для включения раскраски в таблицу необходимо добавить колонку, формула в которой должна содержать служебную строку. В общем случае колонка должна располагаться левее колонок, которые предполагается раскрасить.". Подскажите каким образом можна добавить эту самую колонку в таблицу Журнала. Просто я нашёл базу с работающей раскраской и там эта колонка есть, но в свойствах пишется что это Текст, да ещё и без Идентификатора.
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #108 - 28. Февраля 2011 :: 15:01
Печать  
[quote author=814 link=1232965066/105#107 date=1298903852]Подскажите каким образом можна добавить эту самую колонку в таблицу Журнала. Просто я нашёл базу с работающей раскраской и там эта колонка есть, но в свойствах пишется что это Текст, да ещё и без Идентификатора. [/quote]
перетащить текстовый виджет на табличное поле?
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #109 - 28. Февраля 2011 :: 15:12
Печать  
[quote author=814 link=1232965066/105#107 date=1298903852]Здравствуйте. в Описании Раскраска таблиц пишется "Для включения раскраски в таблицу необходимо добавить колонку, формула в которой должна содержать служебную строку. В общем случае колонка должна располагаться левее колонок, которые предполагается раскрасить.". Подскажите каким образом можна добавить эту самую колонку в таблицу Журнала. Просто я нашёл базу с работающей раскраской и там эта колонка есть, но в свойствах пишется что это Текст, да ещё и без Идентификатора. [/quote]
Почитайте внимательно документацию к 1С. Желтые книжки. Добавление подобных колонок - это стандартая процедура. Добавляете текстовое поле на форму журнала и она становится колонкой со "свойством Текст".
  
Наверх
 
IP записан
 
SERG814
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 28. Февраля 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #110 - 01. Марта 2011 :: 06:40
Печать  
Всем спасибо, всё получилось.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #111 - 01. Марта 2011 :: 11:15
Печать  
На заметку начинающим Улыбка

Табличная часть документа на форме, таблица списка документов в форме списка журнала документов, таблица списка элементов в форме списка справочника:
Код
Выбрать все
	рф = СоздатьОбъект( "РасширениеФормы" );
	аф = рф.ПолучитьАтрибут( "МногострочнаяЧасть" ); 



Дерево иерархии справочника в форме списка :
Код
Выбрать все
	рф = СоздатьОбъект( "РасширениеФормы" );
	Если ( рф.НайтиАтрибут( 1, 8 ) = 1 ) Тогда
		аф = рф.ТекущийАтрибут();
	КонецЕсли; 



(Выставляю потому, что: первое - надо знать где искать, второе в документации вовсе не нашел)
  
Наверх
ICQ  
IP записан
 
beginer
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 03. Марта 2010
Re: Разъяснения методов FormEx для начинающих
Ответ #112 - 12. Марта 2011 :: 11:43
Печать  
Из справки:
Синтаксис: ИсходнаяТаблица(Имя[, Путь])

Параметры:
Имя - строка, которая задает имя таблицы формы или имя файла содержащего таблицу......

Указываю:
  Т.исходнаятаблица("ТОРГ12", ibdir()+"extforms\tg.ert");

Ругается, что слишком много передано параметров? В чем может быть дело?
FormEx - 2.0.5.101, подгружен
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #113 - 12. Марта 2011 :: 11:55
Печать  
beginer писал(а) 12. Марта 2011 :: 11:43:
Из справки:
Синтаксис: ИсходнаяТаблица(Имя[, Путь])

Параметры:
Имя - строка, которая задает имя таблицы формы или имя файла содержащего таблицу......

Указываю:
 Т.исходнаятаблица("ТОРГ12", ibdir()+"extforms\tg.ert");

Ругается, что слишком много передано параметров? В чем может быть дело?
FormEx - 2.0.5.101, подгружен

Этот функционал перенесен в 1С++, для его использования нужно включить настройку EnableTableSourceTable
Иди в поиск по имени настройки
  

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


1C++ rocks!

Сообщений: 2
Зарегистрирован: 03. Марта 2010
Re: Разъяснения методов FormEx для начинающих
Ответ #114 - 12. Марта 2011 :: 19:57
Печать  
artbeer, спасибо!, а так бы и продолжал биться лбом об доки  Улыбка
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #115 - 14. Июля 2011 :: 04:29
Печать  
написал не большой глобальник с своими процедурами ...
приначале работы системы добавляю свой глобальник ...
все процедуры работают, но метод обработка ожидания объекта сервис не работает ))).
Винда 2008 сервер стандарт
на хомяке все работает нармально, Это Баг??
И как его исправить??
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #116 - 14. Июля 2011 :: 04:31
Печать  
переменную, в которой создаешь объект Сервис сделай глобальной переменной модуля
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #117 - 14. Июля 2011 :: 04:37
Печать  
так и сделано
/Переменые модуля
Перем глСписокИндексовДокументов Экспорт;//Список индексов документов в дереве метаданных
Перем глРасширениеФорм Экспорт;//Переменная для расширенного управления форм
....
....
....
Процедура глхМенеджерПочты()Экспорт
     Сообщить("Обрабатываю почту!");
     Час = 0;
     Минута = 0;
     Секунда = 0;
     ТекущееВремя(Час,Минута,Секунда);
     Если Час > 19 Тогда
           ЗавершитьРаботуСистемы(0);//Завершаем работу системы под менеджером! Чтобы штраф не получить!
     КонецЕсли;
     ОткрытьФорму("Обработка.сфМенеджерОбмена");
КонецПроцедуры
....
....
....
Процедура глхПриНачалеРаботыСистемы()Экспорт
     Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 1 Тогда
           глРасширениеФорм = СоздатьОбъект("Сервис");
           глРасширениеФорм.ВключитьРаскраскуТаблиц();
           глРасширениеФорм.ИспользоватьПланРаскраски(1);
     КонецЕсли;
     Если ИмяПользователя() = "МенеджерОбмена" Тогда
           джераОбмена);
     КонецЕсли;
     
     Если ЗагрузитьВнешнююКомпоненту("1CPP.dll") = 0 Тогда
           Сообщить("Внешняя компонента 1CPP.dll не обнаружена!");
     КонецЕсли;

     Если СокрЛП(глПользователь.Код) = "Зубакина" Тогда
           ОткрытьФорму("Обработка.ХВС_СнятиеСРезерва");
     КонецЕсли;

     глСписокИндексовДокументов = СоздатьОбъект("СписокЗначений");
     Для Индекс = 1 По Метаданные.Документ() Цикл
           катор,Строка(Индекс));
     КонецЦикла;
КонецПроцедуры

Может таймер использовать, но что то он у меня ругается на то что процедуры такой нет (((
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #118 - 14. Июля 2011 :: 05:23
Печать  
1cpp должна загружаться самой первой, это для начала.

ЗЫ: и чего-то в коде не видать загрузки доп.глобального модуля.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #119 - 14. Июля 2011 :: 05:27
Печать  
Eprst писал(а) 14. Июля 2011 :: 05:23:
1cpp должна загружаться самой первой, это для начала.

ЗЫ: и чего-то в коде не видать загрузки доп.глобального модуля.


этот код и есть доп глобальный модуль ...
а подгружается он в обработке ХВС_ПриНачалеРаботыСистемы ...
код обработки:
Процедура ПриОткрытии()
     Перем флОшибка;
     Перем глДопМодуль;
     флОшибка = 0;
     СтатусВозврата(0);
     Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 1 Тогда
           РасширениеФорм = СоздатьОбъект("Сервис");
           //Загрузим глобальный модуль его номер 2
           глДопМодуль = РасширениеФорм.ДобавитьГлобальныйМодуль("#ЗагрузитьИзФайла " + КаталогИБ() + "mds\хвсГлобальный.txt");
           Если глДопМодуль = 0 Тогда
                 флОшибка = 1;
           КонецЕсли;
           
     Иначе
           флОшибка = 1;
     КонецЕсли;
     РасширениеФорм = "";
     Если флОшибка = 1 Тогда
           Предупреждение("Ошибка при загрузке дополнительных модулей!" + РазделительСтрок + "Продолжение работы не возможно!",30);
           ЗавершитьРаботуСистемы(0);
     КонецЕсли;
КонецПроцедуры

самое то интересное что на ХРюше работает!!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #120 - 14. Июля 2011 :: 06:15
Печать  
Я не помню уже, что там за засада была с ОбработкойОжидания в доп. глобальнике, но пробуй объект Таймер использовать - с ним проблем не должно быть.

ЗЫ: если это доп. глобальник, то нахрена ты в нём ВК грузишь еще раз ?
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #121 - 14. Июля 2011 :: 06:23
Печать  
Eprst писал(а) 14. Июля 2011 :: 06:15:
Я не помню уже, что там за засада была с ОбработкойОжидания в доп. глобальнике, но пробуй объект Таймер использовать - с ним проблем не должно быть.

ЗЫ: если это доп. глобальник, то нахрена ты в нём ВК грузишь еще раз ?


Согласен можно и не грузить, но вдруг обработка изменится или глобальник перенесу на другую конфу ))

по поводу таймера тоже пробовал получил следующее сообщение:
глТаймер.ЗадатьОбработчикВГлобальномМодуле("глхМенеджерПочты");
{Глобальный модуль(74)}: ВНИМАНИЕ: создание таймера - не найден метод <глхМенеджерПочты> в глобальном модуле или у него количество параметров более нуля

может я что то не то делаю?

Процедура объявлена в доп. глобальнике

Процедура глхМенеджерПочты()Экспорт
     Сообщить("Что то происходит!");
     //Час = 0;
     //Минута = 0;
     //Секунда = 0;
     //ТекущееВремя(Час,Минута,Секунда);
     //Если Час > 19 Тогда
     //      ЗавершитьРаботуСистемы(0);//Завершаем работу системы под менеджером! Чтобы штраф не получить!
     //КонецЕсли;
     //ОткрытьФорму("Обработка.сфМенеджерОбмена");
КонецПроцедуры
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #122 - 14. Июля 2011 :: 06:47
Печать  
во внешней обработке напиши и развлекайся, всё работает:


Код
Выбрать все
Процедура Сформировать()
	Попытка
		Вася = СоздатьОбъект("ИндексированнаяТаблица");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("1cpp.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки 1cpp.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	Попытка
		Вася = СоздатьОбъект("Сервис");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("formex.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки formex.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;
	ТекстГМ ="
	|Перем _глСервис Экспорт;
	|//======================================================================
	|Процедура Шоу() Экспорт
	|   Сообщить(ТекущееВремя());
	|КонецПроцедуры
	|//======================================================================
	|_глСервис = СоздатьОбъект(""Сервис"") ;
	|_глСервис.ОбработкаОжидания(""Шоу"",1000);
	|
	|";
	Модуль = СоздатьОбъект("ВыполняемыйМодуль");
	Модуль.УстановитьМодуль("т = _глСервис");
	Попытка
		Модуль.КомпилироватьМодуль();
	Исключение
		Серв = СоздатьОбъект("Сервис");
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ);
	КонецПопытки;
КонецПроцедуры 

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


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #123 - 14. Июля 2011 :: 06:57
Печать  
блин нафиг тогда вообще доп. глобальник ...
Хотелось фунционал разделить в дальнейшем ...
например все что касается почты в одном глобальнике крутится там же крутятся и обработки ожидания для этих подсистем ...

А объект таймер тоже не работает в доп. глобальнике??
или его метод ЗадатьОбработчикВГлобальномМодуле() расчитан только на основной глобаник
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #124 - 14. Июля 2011 :: 07:25
Печать  
В доп глобальнике Объект таймер не работает, зато работает обработка ожидания объекта Сервис, что не устраивает в моём примере ?
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #125 - 14. Июля 2011 :: 07:29
Печать  
Eprst писал(а) 14. Июля 2011 :: 07:25:
В доп глобальнике Объект таймер не работает, зато работает обработка ожидания объекта Сервис, что не устраивает в моём примере ?

Да все нормально, все устраивает! косяк в том что мой глобальник нормально от рабатывает на ХР, но на Виндовс 2008 не работает. и твой пример тоже не работает на сервере. Он нормально компилируется без ошибок, а дальше тишина!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #126 - 14. Июля 2011 :: 07:35
Печать  
да работает там всё, тока проверил на 2008 x64

На вот, гарантированная работа в 2008 обеспечена, использована маленькая фича:

Код
Выбрать все
Процедура Сформировать()
	Попытка
		Вася = СоздатьОбъект("ИндексированнаяТаблица");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("1cpp.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки 1cpp.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	Попытка
		Вася = СоздатьОбъект("Сервис");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("formex.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки formex.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	ТекстГМ1 ="
	|Перем _глСервис Экспорт;
	|Процедура Шоу() Экспорт
	|   Сообщить(ТекущееВремя());
	|КонецПроцедуры
	|";

	ТекстГМ ="
	|_глСервис = СоздатьОбъект(""Сервис"") ;
	|_глСервис.ОбработкаОжидания(""Шоу"",1000);
	|
	|";
	Модуль = СоздатьОбъект("ВыполняемыйМодуль");
	Модуль.УстановитьМодуль("т = _глСервис");
	Попытка
		Модуль.КомпилироватьМодуль();
	Исключение
		Серв = СоздатьОбъект("Сервис");
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ1);
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ);
	КонецПопытки;
КонецПроцедуры  

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


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #127 - 14. Июля 2011 :: 08:02
Печать  
Eprst писал(а) 14. Июля 2011 :: 07:35:
да работает там всё, тока проверил на 2008 x64

На вот, гарантированная работа в 2008 обеспечена, использована маленькая фича:

Код
Выбрать все
Процедура Сформировать()
	Попытка
		Вася = СоздатьОбъект("ИндексированнаяТаблица");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("1cpp.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки 1cpp.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	Попытка
		Вася = СоздатьОбъект("Сервис");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("formex.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки formex.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	ТекстГМ1 ="
	|Перем _глСервис Экспорт;
	|Процедура Шоу() Экспорт
	|   Сообщить(ТекущееВремя());
	|КонецПроцедуры
	|";

	ТекстГМ ="
	|_глСервис = СоздатьОбъект(""Сервис"") ;
	|_глСервис.ОбработкаОжидания(""Шоу"",1000);
	|
	|";
	Модуль = СоздатьОбъект("ВыполняемыйМодуль");
	Модуль.УстановитьМодуль("т = _глСервис");
	Попытка
		Модуль.КомпилироватьМодуль();
	Исключение
		Серв = СоздатьОбъект("Сервис");
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ1);
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ);
	КонецПопытки;
КонецПроцедуры  



Спасибо действительно работает!!
Поделись в чем секрет!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #128 - 14. Июля 2011 :: 08:14
Печать  
Да нет там секрета.. в первом глобальнике определяем переменную, во втором назначаем обработку ожидания.
Не помню ужо, но со "второго раза" работает (т.е если не в первом доп.глобальнике запущать, а во втором).
Подмигивание
  
Наверх
 
IP записан
 
Irissska
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 01. Августа 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #129 - 01. Августа 2011 :: 15:49
Печать  
Зачем эмулировать клавиатуру?
Ведь любой современный компьютер использовать без клавиатуры бессмысленно.


Эхххх
  
Наверх
 
IP записан
 
Irissska
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 01. Августа 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #130 - 01. Августа 2011 :: 15:51
Печать  
я тоже чето не сильно пойму этого
  
Наверх
 
IP записан
 
Кир
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 11. Августа 2012
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #131 - 12. Августа 2012 :: 13:59
Печать  
Можете подскажете как реализовать одну задачу:
есть схема мест в таблице mxl. нужно на основании её сделать монитор-табло. т.е. развернуть во все экран и при вводе докуметов изменять атрибуты цвет и текст определённой ячейки.
Какие методы и как использовать для развёртывания таблицы во весь экран и перерисовывания ячейки (или таблицы)?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать