Мини-класс для непосредственного ввода в элементах диалога V7.7

27.06.12

Разработка - Работа с интерфейсом

Класс основан на баге платформы 7.7, является продолжением публикации
http://infostart.ru/public/140861/
позволяет искать по наименованию в реквизитах типа справочник "а-ля снеговик".

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
АляВосьмерка.rar
.rar 8,21Kb
196
196 Скачать бесплатно

Класс основан на базе Перехватчика.

После его подключения во всех диалоговых окнах появится непосредственный ввод значения и поиск его по "like" среди наименований этого справочника. Строка для поиска может состоять из нескольких слов разделенных пробелом. Если найдено несколько элементов - выведется список значений для выбора.

Работает только для справочников определенного вида. Учитывается связь по владельцу, если в реквизите диалога указано "Связан с"

Фича основана на применении метода Форма.ТолькоПросмотр(0), публикация является продолжением публикации

//infostart.ru/public/140861/

Работает для дбф и sql варианта.

Для подключения необходимы вк formex.dll , 1cpp.dll, dynawrap.dll , для дбф варианта еще и 1sqlite.dll

 

подключение класса:

скачать архив, распаковать в каталог с ИБ

(если есть свои классы - то в нужное вам место + прописать путь до класса)

 

в глобальном модуле прописать:

Процедура ПриНачалеРаботыСистемы()

    ЗагрузитьВнешнююКомпоненту("1cpp.dll"); 

    Настройки=СоздатьОбъект("УправлениеНастройками");

    Настройки.Сбросить("Проверка типов");

    Настройки.Сбросить("Отладка");  

     //Настройки.Сбросить("Оптимизация");  

     Настройки.Включить("Оптимизация");  

     Настройки.Включить("TurboBL");  

     Настройки.Включить("ПерехватитьСобытияГК");    

     Перехватчик = СоздатьОбъект("Перехватчик");   

     ПерехватчикСобытийГМ = СоздатьОбъект("АляВосьмерка"); 

     Перехватчик.ПерехватитьСобытияГлобальногоМодуля(ПерехватчикСобытийГМ);    

     ЗагрузитьВнешнююКомпоненту("formex.dll");   

     ЗагрузитьВнешнююКомпоненту("1sqlite.dll"); //это в случае дбф варианта.

 

наслаждаться...

 

update 27.06.2012 утро

-поиск осуществляется из независимых слов в строке поиска (разделитель - пробел)

-исправлена ошибка при открытии формы из формы

update 27.06.2012 обед

-мелкие исправления в ходе обсуждения


См. также

Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Создание и использование на формах в среде 1С 7.7 прогрессбара, индикатора, как в 1С 8.Х для контроля над длительными процессами. Реализовано средствами языка программирования 1С 7.7.

1 стартмани

06.06.2024    698    1    user1416274    17    

2

Работа с интерфейсом Логистика, склад и ТМЦ Системный администратор Программист Пользователь Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5845    1    45    

4

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v7.7 Абонемент ($m)

Обработка с фрагментами кода для программного использования набора цветов из коллекции WebЦвета 1с версии 8+ в 1с версии 77. Требуется предварительное подключение сторонней библиотеки FormEх. Будет полезно программистам 1с 77, 1с 8. Да и вообще при программировании на любом языке при потребности использовать коллекцию цветов WebЦвета.

1 стартмани

30.03.2022    4958    2    igor7777    4    

6

Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    4835    71    Cерый    13    

7

Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    7415    4    vap_pig    5    

4

Учет рабочего времени Работа с интерфейсом Программист Бухгалтер Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка производственного календаря с возможностью импорта и экспорта xls для 1С 7.7 (7.70.027) без изменения конфигурации.

1 стартмани

18.09.2019    12993    6    Jill    8    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
0. Ёпрст 1065 26.06.12 17:48 Сейчас в теме
Класс основан на баге платформы 7.7, является продолжением публикации
http://infostart.ru/public/140861/
позволяет искать по наименованию в реквизитах типа справочник "а-ля снеговик".



Перейти к публикации

1. orefkov 1152 27.06.12 09:27 Сейчас в теме
Эх, лет пять бы назад все это...
2. Ёпрст 1065 27.06.12 09:53 Сейчас в теме
(1) ну дык, скоро аналогично про снеговика будут говорить..
Про 8.0 и 8.1 уже никто и не вспоминает :)
3. alyuev 204 27.06.12 10:58 Сейчас в теме
26. alyuev 204 27.06.12 14:10 Сейчас в теме
Я сделал такую замену в добавляемом модуле:

	|   Если Список.РазмерСписка()=1 Тогда
	|       Элем = Список.ПолучитьЗначение(1);
	|   ИначеЕсли Список.РазмерСписка()>1 Тогда
	|	    Если Список.ВыбратьЗначение(Элем,,,,2)=1 Тогда АтрФормы.Значение = Элем; КонецЕсли;
	|   КонецЕсли;
//    |   АтрФормы.Значение = Элем;


Чтобы если ничего не выбрали из списка, не обнулять значение реквизита
28. Ёпрст 1065 27.06.12 14:13 Сейчас в теме
(26) не.. не совсем катит - останется текст на форме, по-идее (не смотрел еще)
33. Ёпрст 1065 27.06.12 14:19 Сейчас в теме
(26) только у тебя ошибка:

| Если Список.РазмерСписка()=1 Тогда
| // Элем = Список.ПолучитьЗначение(1); //вот в этом случае, нужно исправить на
| АтрФормы.Значение= Список.ПолучитьЗначение(1);
| ИначеЕсли Список.РазмерСписка()>1 Тогда
| Если Список.ВыбратьЗначение(Элем,,,,2)=1 Тогда АтрФормы.Значение = Элем; КонецЕсли;
| КонецЕсли;
// | АтрФормы.Значение = Элем;
35. alyuev 204 27.06.12 14:22 Сейчас в теме
4. anton.fly7 174 27.06.12 11:04 Сейчас в теме
5. пользователь 27.06.12 11:45
Сообщение было скрыто модератором.
...
6. maxpiter 148 27.06.12 12:06 Сейчас в теме
(0) научите пожалуйста, как выполнять 2 перехватчика.
вот так вот нельзя
ПерехватчикСобытийГМ = СоздатьОбъект("КлассПерехватСобытий");
ПерехватчикАляВосьмерка = СоздатьОбъект("АляВосьмерка");
Перехватчик.ПерехватитьСобытияГлобальногоМодуля(ПерехватчикСобытийГМ);
Перехватчик.ПерехватитьСобытияГлобальногоМодуля(ПерехватчикАляВосьмерка);
а как тогда??? простите за ламерский вопрос :)
7. smitti911 27.06.12 12:16 Сейчас в теме
(6) У меня такой же вопрос? Как юзать одновременно 2 перехватчика на ГМ
8. Ёпрст 1065 27.06.12 13:05 Сейчас в теме
(6) не эксперементировал, но судя по доке, нужно прописывать
ВыполнитьСобытиеГК или ВыполнитьСобытиеГлобальногоМодуля

http://www.1cpp.ru/docum/icpp/html/Hooker.html#id3
10. maxpiter 148 27.06.12 13:13 Сейчас в теме
(8)читаю как раз эту ссылку, но с примером было бы нагляднее.
Спасибо.
9. Ёпрст 1065 27.06.12 13:05 Сейчас в теме
Или, у Артура попросить мини примерчик.
11. maxpiter 148 27.06.12 13:18 Сейчас в теме
(0) Если подключаю без своего перехватчика, все работает, здорово :)
Можно добавить следующую хотелку?
Открывать список когда набрано 3 символа и возможно ли когда список уже открыт, продолжить набор в поле, уменьшая список соответственно введенному.
12. Ёпрст 1065 27.06.12 13:20 Сейчас в теме
(11) на данный момент просто "работает" формула в реквизите диалога при нажатии ентер.
По-идее, можно либо "пасти нажатие" кнопок, либо тупо обработку ожидания втыкать, которая будет "пасти" реквизит, получать значение с него и делать запрос. Кодить надо :)
13. Ёпрст 1065 27.06.12 13:22 Сейчас в теме
По-поводу нескольких перехватчиков, нужно организовывать подписки на события, по-идее.. один класс-перехватчик глобального модуля будет потом рассылать события в остальные КОП.. как-то так.
14. ivanov_alex 64 27.06.12 13:25 Сейчас в теме
в аля восьмерка-не обнаружена функция вирт() в этом:
Перехватчик.ПерехватитьСобытияГК(КонтФормы,вирт<<?>>());
15. Ёпрст 1065 27.06.12 13:49 Сейчас в теме
(14) дык, это просто синтаксис контроль у тебя не проходит, а так - усё работает.
16. Ёпрст 1065 27.06.12 13:51 Сейчас в теме
Заместо Вирт() можно использовать устаревший метод ПолучитьКонтекстОкружения() ..
ivanov_alex; +1 Ответить
17. ivanov_alex 64 27.06.12 13:54 Сейчас в теме
видимо у меня 27 совсем старая..
такой метод(ПолучитьКонтекстОкружения()) тоже отсутствует
конфа ТиС 9.2...
обидно, да ))
18. Ёпрст 1065 27.06.12 13:56 Сейчас в теме
(17) дело не в "27", дело в 1cpp.dll

она у тебя какой версии хоть ? Поди 2**** ?
19. ivanov_alex 64 27.06.12 13:57 Сейчас в теме
20. Ёпрст 1065 27.06.12 14:00 Сейчас в теме
(19) как бы да.. года 3-4 развития компоненты
:))

1срр сейчас ужо 3.2.3.20

http://www.1cpp.ru/forum/YaBB.pl?num=1288774760

и есть еще с xmllite 3.2.4.0 rc2

http://www.1cpp.ru/forum/YaBB.pl?num=1332077808
ivanov_alex; +1 Ответить
21. ivanov_alex 64 27.06.12 14:05 Сейчас в теме
(20) поля открылись, поиск придется допиливать, не ищет
попробовывать приначалевводастроки() наверное надо
22. Ёпрст 1065 27.06.12 14:06 Сейчас в теме
(21) эээ.. в каком реквизите не ищет ?
23. Ёпрст 1065 27.06.12 14:06 Сейчас в теме
24. Ёпрст 1065 27.06.12 14:07 Сейчас в теме
Если что, ищет только в реквизитах с типом <Справочник.ОпределенныйВид> .. во всех остальных - нет, + нет поиска в табличной части документа
25. ivanov_alex 64 27.06.12 14:09 Сейчас в теме
no such table: Справочник.Контрагенты
при вводе в документе реализация поле контрагент, там определено как Справочник.Контрагенты
27. Ёпрст 1065 27.06.12 14:13 Сейчас в теме
(25) формат базы какой у тебя ? dbf ? sql ?
29. ivanov_alex 64 27.06.12 14:14 Сейчас в теме
31. Ёпрст 1065 27.06.12 14:16 Сейчас в теме
32. ivanov_alex 64 27.06.12 14:18 Сейчас в теме
34. Ёпрст 1065 27.06.12 14:20 Сейчас в теме
36. ivanov_alex 64 27.06.12 14:26 Сейчас в теме
(34)
дада
щас отрабатывает по энтер
30. Ёпрст 1065 27.06.12 14:16 Сейчас в теме
Хотя нет, вертает взад..
да, так красившее
37. alyuev 204 27.06.12 14:38 Сейчас в теме
И еще.

В обработчике Событие_ПриНачалеВыбораЗначения()

нужно устанавливать флПриНачалеВыбораЗначения = ФСО

т.е.

ФормаРасш.ПолучитьАтрибут("флПриНачалеВыбораЗначения").Значение=ФСО;


Т.к. действие выбора можно отменить в Перехватчике и формула не выполнится, а значит и флПриНачалеВыбораЗначения не обнулится. А по ФСО будет всё ок.
38. Ёпрст 1065 27.06.12 14:50 Сейчас в теме
39. Ёпрст 1065 27.06.12 14:56 Сейчас в теме
Вот думаю, как избавится от флага-атрибута, слепленного через ДобавитьАтрибут, ибо с помощью ВыполняемогоМодуля сходу не получилось - не видит контекст переменную модуля в доп. глобальнике.
Надо попробовать определять ДопФормулу для каждого контекста в отдельности через ВыполняемыйМодуль
40. Ёпрст 1065 27.06.12 14:56 Сейчас в теме
41. alyuev 204 27.06.12 15:19 Сейчас в теме
Тут ещё одна фигня вылазит.
Если на форме есть атрибуты, у которых ранее был установлен признак Редактирование(0), то при отработке Форма.ТолькоПросмотр(0) они ессно становятся доступными. В частности, я сделал замену Перечислений на форме на атрибут с педалькой, у которого как раз устанавливалось свойство Редактирование(0). Ну и всё у меня полетело... Приходится в Перехватчике заново лопатить все реквизиты и кому нужно - переустанавливать доступность. Точнее - недоступность.
42. Ёпрст 1065 27.06.12 15:21 Сейчас в теме
тогда уж не Доступность..а Редактирование - чтоб просто педалька работала..
43. alyuev 204 27.06.12 15:24 Сейчас в теме
(42) Ну, я ж про это и говорю... :-)
44. maxpiter 148 27.06.12 16:27 Сейчас в теме
(0) Позвольте, предложу функцию по составлению списка.
Ее отличие, в том, что элементы в списке выводятся в порядке вхождения набраннной строки

Функция ПолучитьСписокЭлементов(Вид, СтрокаСимволов)
	СтрДляПозиции = СтрокаСимволов;
	Пробел = Найти(СтрДляПозиции," ");
	Если Пробел>0 Тогда
		СтрДляПозиции = Лев(СтрДляПозиции,Пробел-1);
	КонецЕсли;
	ТекстЗапроса = "
	|SELECT ID [Ссылка $Справочник."+Вид+"]
	|	, case when CHARINDEX ('"+СтрДляПозиции+"', DESCR)=0 then 999 else CHARINDEX ('"+СтрДляПозиции+"', DESCR) end ПозицияВСтроке
	|FROM $Справочник."+Вид+" With (NOLOCK)
	|WHERE (ISFOLDER = 2)
	|";
	Если ПустаяСтрока(СтрокаСимволов)=0 Тогда
		СтрДляЗапроса = "
		|AND (DESCR LIKE '%"+СтрЗаменить(СтрокаСимволов," ","%') AND (DESCR LIKE '%");
		СтрДляЗапроса = СтрДляЗапроса + "%')
		|";
		ТекстЗапроса=ТекстЗапроса+СтрДляЗапроса;
	КонецЕсли;
	ТекстЗапроса = ТекстЗапроса + "
	|ORDER BY ПозицияВСтроке, DESCR
	|";
	глРС.ВыполнитьИнструкцию(ТекстЗапроса, СпЗн);
	Возврат СпЗн;
КонецФункции
Показать
45. Ёпрст 1065 27.06.12 17:36 Сейчас в теме
(44) не совсем подходит. У меня поиск может быть по нескольким словам разделенных пробелом.
46. maxpiter 148 27.06.12 17:47 Сейчас в теме
(45) у меня эта штука стоит на справочниках и когда юзверь вводит текст, динамически изменяется список.
Функция ищет по нескольким наборам символов разделенных пробелами.
Прикрепленные файлы:
47. Ёпрст 1065 27.06.12 17:53 Сейчас в теме
(46) ты не понял..
я в строке поиска пишу отдельные слова, а не одно слово для поиска.
Т.е в твоей картинке, искал бы не "фонарь", а набирал бы "фонарь налобный", например.. и поиск был бы по 2-м словам:

descr like '%фонарь%' and descr like '%налобный%'
48. maxpiter 148 27.06.12 21:35 Сейчас в теме
(47) у меня именно так и происходит, сколько пробелов, столько раз и like
49. maxpiter 148 27.06.12 21:45 Сейчас в теме
(47)+
СтрДляЗапроса = "
|AND (DESCR LIKE '%"+СтрЗаменить(СтрокаСимволов," ","%') AND (DESCR LIKE '%");
50. maxpiter 148 27.06.12 21:50 Сейчас в теме
(47) но суть даже не в этом, а в том, чтобы выводить в список согласно позиции набранного текста. У меня до первого пробела.
...
, case when CHARINDEX ('"+ТекстДоПервогоПробела+"', DESCR)=0 then 999 else CHARINDEX ('"+ТекстДоПервогоПробела+"', DESCR) end ПозицияВСтроке
...
89. jahhh1 06.08.20 20:16 Сейчас в теме
Текст = scrptCtrl.run("GetText");
{Ãëîáàëüíèé ìîäóëü(44)}: Microsoft VBScript runtime error: ActiveX component can't create object: 'DynamicWrapper'

что это? как бороться?
51. Попытка1С 13 28.06.12 14:29 Сейчас в теме
А зачем все это если уже давно есть подобный класс от Rik'a.
52. Попытка1С 13 28.06.12 15:26 Сейчас в теме
+51 Тем более он и в ТЧ позволяет ввод делать.
53. smitti911 28.06.12 18:19 Сейчас в теме
А можно поподробней про "подобный класс от Rik'a" или ссылку где можно посмотреть
54. ADirks 187 29.06.12 07:26 Сейчас в теме
например http://www.1cpp.ru/forum/YaBB.pl?num=1155187084/0 http://www.1cpp.ru/forum/YaBB.pl?num=1169222935/156#156
но там тоже есть неприятные моменты, при быстром вводе буквы проглатываются
55. pupkinSana 113 29.06.12 11:07 Сейчас в теме
Посидел полдня подумал. И можно реализовать без dynwrap.dll. Обошелся одной формекс и 1с++. Можно использовать ПринажатииКлавиатуры и приОтжатииклавиатуры. Вроде не плохо получилось. Смысл в том, что включаю режим редактирования, на форме есть всегда скрытый список, который подставляю и заполняю значениями.
61. Ёпрст 1065 02.07.12 09:09 Сейчас в теме
(55) не совсем "удобно" - придётся "пасти" всегда активный атрибут формы + "специфичиские" действия клавы - бекспейс, выделение слова мышой и т.д..

А "по первым символам" есть в (54).
56. 1c@mkd-nn 29.06.12 12:54 Сейчас в теме
В целом понравилось. Красиво.
Если бы еще и в табличной части работало.....
57. maxpiter 148 29.06.12 12:57 Сейчас в теме
(0)это у меня глюк только или нет?
Скажем в групповой обработке справочника номенклатуры, после заполнения таблицы, высвечивается левое поле ввода.
На форме его в принципе нет.
Прикрепленные файлы:
59. Ёпрст 1065 02.07.12 09:06 Сейчас в теме
(57) смотреть надо процы, где видимость слоя устанавливается.
"Левое" поле - это добавленный руктями атрибут формы через ДобавитьАтрибут - так реализована "глоб. переменная модуля".
58. zk96 01.07.12 00:38 Сейчас в теме
Хотел скачать "напосмотреть", оборвалось, а "денег" больше нет. Но в принципе не важно, идея понятна.
Я и не знал про такую фичу при Форма.ТолькоПросмотр(0).
60. Ёпрст 1065 02.07.12 09:07 Сейчас в теме
(58) на форуме 1cpp в репозитарии можешь скачать за так.
62. 1c@mkd-nn 03.07.12 09:22 Сейчас в теме
Обнаружил глюк. При открытии документа из отчета - аварийное завершение 1С-ки.
63. Dolly_EV 269 05.07.12 13:10 Сейчас в теме
Вот такую штуку обнаружил.
В одной из форм Процедура ПриОткрытии() прописана по-аглицки:

Procedure OnOpen() ... EndProcedure,

так вот, пока не поправил по-русски, она при перехвате НЕ ОТРАБАТЫВАЛА. Т.е. сначала срабатывала

"Функция Событие_ПослеСозданияФормы() Экспорт" Класса, потом

"Процедура ПослеСозданияФормы()" Контекста. Где собака порылась?
64. Ёпрст 1065 05.07.12 14:10 Сейчас в теме
Попробуй в классе прописать событие

Функция Событие_OnOpen(ФлагЧтенияНастройки) Экспорт

аналогично событию

Функция Событие_ПриОткрытии(ФлагЧтенияНастройки) Экспорт
66. Dolly_EV 269 05.07.12 15:52 Сейчас в теме
(64) Ага, должно работать, проверять влом :-))У меня в одном месте только по все конфиге OnOpen был, поменял на "ПриОткрытии", просто в мемориз на будущее

Вот отсюда http://infostart.ru/public/141953/
CHARINDEX для 1SQLite (dbf) чем заменить? :-((
65. Ёпрст 1065 05.07.12 14:10 Сейчас в теме
не проверял, должно работать, по идее
67. Ёпрст 1065 05.07.12 15:56 Сейчас в теме
в http://www.sqlite.org/docs.html
надо пошарится.. возможно, только ежели собственными функциями получится
68. Dolly_EV 269 05.07.12 16:11 Сейчас в теме
(67) http://www.sqlite.org/docs.html это мне "темный лес" ((
Вобщем на dbf пока зарубил "ПозицияВСтроке" - по скорости (правда пока один в базе, завтра на боевой попробую) вполне себе приемлемо для Номенклатуры в 25000 позиций
69. Владимир Зайцев 09.07.12 15:39 Сейчас в теме
Это точно HARINDEX для 1SQLite (dbf) чем заменить!!!
70. Ёпрст 1065 09.07.12 16:29 Сейчас в теме
(69) взять vfp провайдер и написать запрос с использованием AT()
72. andru_dv 18.07.12 00:47 Сейчас в теме
В шапке документа, при переключении закладок вижу реквизит - "флПриНачалеВыбораЗначения".
Пробовал его привязать к слою "НевидимыеЭлементы", не получилось.
Похоже Атр.Видимость=0; не всегда срабатывает.
Как его спрятать от пользователя?
73. alyuev 204 19.07.12 12:19 Сейчас в теме
(72) я убирал этот реквизит подальше с глаз долой с помощью
Атр.УстановитьКоординаты(10000,,,); 
т.к. у меня тоже Видимость не срабатывает.
74. andru_dv 19.07.12 14:04 Сейчас в теме
Попробовал вставить описанную строку кода, но реквизит так и остался в левом верхнем углу шапки документа.
Можешь скинуть подробную инструкцию для того чтобы убрать "...подальше с глаз долой".
75. Ёпрст 1065 19.07.12 14:08 Сейчас в теме
(74) видать в какой то своей проце играешься с видимостью слоёв - вот и видишь добавленный атрибут формы.

ЗЫ: Атр.УстановитьКоординаты(10000,,,); писать сразу после ДобавитьАтрибут в коде.
76. Ёпрст 1065 19.07.12 14:08 Сейчас в теме
И это, перезапуск нужен, после правки класса.
77. iogann91 23.07.12 09:01 Сейчас в теме
78. andru_dv 26.07.12 15:30 Сейчас в теме
Ещё вопрос. Перестал работать Шифт-F4 в тех полях где вид справочник.
Если делаю вход для выбора элемента, тогда шифт-F4 срабатывает. У Вас также?
79. Dolly_EV 269 07.08.12 05:57 Сейчас в теме
(0) Текст = scrptCtrl.run("GetText");
{Глобальный модуль(44)}: Microsoft VBScript runtime error: ActiveX component can't create object: 'DynamicWrapper'

На XP - полет нормальный, На любом сервере (2003 x86/x64, 2008) - валится.
80. Ёпрст 1065 29.10.12 14:38 Сейчас в теме
(79)переставь скриптовую машину
81. Dolly_EV 269 29.10.12 15:41 Сейчас в теме
(80) я пока отказался от класса. Много там заморочек с правами доступа, которые на уровне "Предприятия" разруливаются (не заданы в конфигураторе)
82. Dolly_EV 269 29.10.12 15:44 Сейчас в теме
(80) а с Windows Script помнится как только не изголялся, не взлетело
83. pk3-20 4 13.01.19 12:09 Сейчас в теме
Времени прошло много, ну а вдруг ))
1. Не доработал никто все-таки, чтобы при вводе символов поиск осуществлялся сразу (без нажатия энтер)?
2. После внедрения на форме перестала отрабатываться "Форма.********.Доступность()" для элементов. При этом "видимость()" работает. Так и должно быть?
84. CheBurator 2712 14.01.19 22:18 Сейчас в теме
(83) можно попробовать доработать - это надо формексом ловить нажатия клавиш и смотреть какой активный элемент формы в данный момент.

про доступность - непонятно, что значит "перестала отрабатываться"?
85. pk3-20 4 21.01.19 08:53 Сейчас в теме
(84) Про доступность: изначально на форме был реквизит, например, "Справочник.Контрагенты", который в зависимости от ситуации через Форма.ВыбКонтр.Доступность(0) становился недоступным на форме. А после внедрения этого класса - они все стали доступны для редактирования. Как я понимаю это проблема из-за Форма.ТолькоПросмотр(0). При это даже если после открытия формы я принудительно пытаюсь сделать недоступным элемент - не помогает.
87. CheBurator 2712 21.01.19 19:25 Сейчас в теме
(85) это, по моему фича этой примочки. но лучше попытать автора
86. pk3-20 4 21.01.19 09:34 Сейчас в теме
(84)
(84)
ожно попробовать доработать - это надо формексом ловить нажатия клавиш и смотреть какой активный элемент формы в данный момент.

Возьметесь? )
88. CheBurator 2712 21.01.19 19:26 Сейчас в теме
(86) ну... мне это особо не надо.. пока..так что вряд ли.. сугубо может только из спортивного интереса когда время будет, но не сейчас
Оставьте свое сообщение