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

27.06.12

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

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

Скачать файл

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

Наименование SM По подписке [?]
АляВосьмерка.rar
.rar 8,21Kb
195
195
0 SM
Скачать

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

После его подключения во всех диалоговых окнах появится непосредственный ввод значения и поиск его по "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    487    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    5498    1    45    

4

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

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

1 стартмани

30.03.2022    4707    2    igor7777    4    

6

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

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

15.12.2021    4624    63    Cерый    13    

7

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

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

1 стартмани

09.06.2020    7201    4    vap_pig    5    

3

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

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

1 стартмани

18.09.2019    12805    6    Jill    8    

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



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

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

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


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

| Если Список.РазмерСписка()=1 Тогда
| // Элем = Список.ПолучитьЗначение(1); //вот в этом случае, нужно исправить на
| АтрФормы.Значение= Список.ПолучитьЗначение(1);
| ИначеЕсли Список.РазмерСписка()>1 Тогда
| Если Список.ВыбратьЗначение(Элем,,,,2)=1 Тогда АтрФормы.Значение = Элем; КонецЕсли;
| КонецЕсли;
// | АтрФормы.Значение = Элем;
35. alyuev 203 27.06.12 14:22 Сейчас в теме
4. anton.fly7 173 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. Ёпрст 1064 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. Ёпрст 1064 27.06.12 13:05 Сейчас в теме
Или, у Артура попросить мини примерчик.
11. maxpiter 148 27.06.12 13:18 Сейчас в теме
(0) Если подключаю без своего перехватчика, все работает, здорово :)
Можно добавить следующую хотелку?
Открывать список когда набрано 3 символа и возможно ли когда список уже открыт, продолжить набор в поле, уменьшая список соответственно введенному.
12. Ёпрст 1064 27.06.12 13:20 Сейчас в теме
(11) на данный момент просто "работает" формула в реквизите диалога при нажатии ентер.
По-идее, можно либо "пасти нажатие" кнопок, либо тупо обработку ожидания втыкать, которая будет "пасти" реквизит, получать значение с него и делать запрос. Кодить надо :)
13. Ёпрст 1064 27.06.12 13:22 Сейчас в теме
По-поводу нескольких перехватчиков, нужно организовывать подписки на события, по-идее.. один класс-перехватчик глобального модуля будет потом рассылать события в остальные КОП.. как-то так.
14. ivanov_alex 91 27.06.12 13:25 Сейчас в теме
в аля восьмерка-не обнаружена функция вирт() в этом:
Перехватчик.ПерехватитьСобытияГК(КонтФормы,вирт<<?>>());
15. Ёпрст 1064 27.06.12 13:49 Сейчас в теме
(14) дык, это просто синтаксис контроль у тебя не проходит, а так - усё работает.
16. Ёпрст 1064 27.06.12 13:51 Сейчас в теме
Заместо Вирт() можно использовать устаревший метод ПолучитьКонтекстОкружения() ..
ivanov_alex; +1 Ответить
17. ivanov_alex 91 27.06.12 13:54 Сейчас в теме
видимо у меня 27 совсем старая..
такой метод(ПолучитьКонтекстОкружения()) тоже отсутствует
конфа ТиС 9.2...
обидно, да ))
18. Ёпрст 1064 27.06.12 13:56 Сейчас в теме
(17) дело не в "27", дело в 1cpp.dll

она у тебя какой версии хоть ? Поди 2**** ?
19. ivanov_alex 91 27.06.12 13:57 Сейчас в теме
20. Ёпрст 1064 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 91 27.06.12 14:05 Сейчас в теме
(20) поля открылись, поиск придется допиливать, не ищет
попробовывать приначалевводастроки() наверное надо
22. Ёпрст 1064 27.06.12 14:06 Сейчас в теме
(21) эээ.. в каком реквизите не ищет ?
23. Ёпрст 1064 27.06.12 14:06 Сейчас в теме
24. Ёпрст 1064 27.06.12 14:07 Сейчас в теме
Если что, ищет только в реквизитах с типом <Справочник.ОпределенныйВид> .. во всех остальных - нет, + нет поиска в табличной части документа
25. ivanov_alex 91 27.06.12 14:09 Сейчас в теме
no such table: Справочник.Контрагенты
при вводе в документе реализация поле контрагент, там определено как Справочник.Контрагенты
27. Ёпрст 1064 27.06.12 14:13 Сейчас в теме
(25) формат базы какой у тебя ? dbf ? sql ?
29. ivanov_alex 91 27.06.12 14:14 Сейчас в теме
31. Ёпрст 1064 27.06.12 14:16 Сейчас в теме
32. ivanov_alex 91 27.06.12 14:18 Сейчас в теме
34. Ёпрст 1064 27.06.12 14:20 Сейчас в теме
36. ivanov_alex 91 27.06.12 14:26 Сейчас в теме
(34)
дада
щас отрабатывает по энтер
30. Ёпрст 1064 27.06.12 14:16 Сейчас в теме
Хотя нет, вертает взад..
да, так красившее
37. alyuev 203 27.06.12 14:38 Сейчас в теме
И еще.

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

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

т.е.

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


Т.к. действие выбора можно отменить в Перехватчике и формула не выполнится, а значит и флПриНачалеВыбораЗначения не обнулится. А по ФСО будет всё ок.
38. Ёпрст 1064 27.06.12 14:50 Сейчас в теме
39. Ёпрст 1064 27.06.12 14:56 Сейчас в теме
Вот думаю, как избавится от флага-атрибута, слепленного через ДобавитьАтрибут, ибо с помощью ВыполняемогоМодуля сходу не получилось - не видит контекст переменную модуля в доп. глобальнике.
Надо попробовать определять ДопФормулу для каждого контекста в отдельности через ВыполняемыйМодуль
40. Ёпрст 1064 27.06.12 14:56 Сейчас в теме
41. alyuev 203 27.06.12 15:19 Сейчас в теме
Тут ещё одна фигня вылазит.
Если на форме есть атрибуты, у которых ранее был установлен признак Редактирование(0), то при отработке Форма.ТолькоПросмотр(0) они ессно становятся доступными. В частности, я сделал замену Перечислений на форме на атрибут с педалькой, у которого как раз устанавливалось свойство Редактирование(0). Ну и всё у меня полетело... Приходится в Перехватчике заново лопатить все реквизиты и кому нужно - переустанавливать доступность. Точнее - недоступность.
42. Ёпрст 1064 27.06.12 15:21 Сейчас в теме
тогда уж не Доступность..а Редактирование - чтоб просто педалька работала..
43. alyuev 203 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. Ёпрст 1064 27.06.12 17:36 Сейчас в теме
(44) не совсем подходит. У меня поиск может быть по нескольким словам разделенных пробелом.
46. maxpiter 148 27.06.12 17:47 Сейчас в теме
(45) у меня эта штука стоит на справочниках и когда юзверь вводит текст, динамически изменяется список.
Функция ищет по нескольким наборам символов разделенных пробелами.
Прикрепленные файлы:
47. Ёпрст 1064 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 186 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 112 29.06.12 11:07 Сейчас в теме
Посидел полдня подумал. И можно реализовать без dynwrap.dll. Обошелся одной формекс и 1с++. Можно использовать ПринажатииКлавиатуры и приОтжатииклавиатуры. Вроде не плохо получилось. Смысл в том, что включаю режим редактирования, на форме есть всегда скрытый список, который подставляю и заполняю значениями.
61. Ёпрст 1064 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. Ёпрст 1064 02.07.12 09:06 Сейчас в теме
(57) смотреть надо процы, где видимость слоя устанавливается.
"Левое" поле - это добавленный руктями атрибут формы через ДобавитьАтрибут - так реализована "глоб. переменная модуля".
58. zk96 01.07.12 00:38 Сейчас в теме
Хотел скачать "напосмотреть", оборвалось, а "денег" больше нет. Но в принципе не важно, идея понятна.
Я и не знал про такую фичу при Форма.ТолькоПросмотр(0).
60. Ёпрст 1064 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. Ёпрст 1064 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. Ёпрст 1064 05.07.12 14:10 Сейчас в теме
не проверял, должно работать, по идее
67. Ёпрст 1064 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. Ёпрст 1064 09.07.12 16:29 Сейчас в теме
(69) взять vfp провайдер и написать запрос с использованием AT()
72. andru_dv 18.07.12 00:47 Сейчас в теме
В шапке документа, при переключении закладок вижу реквизит - "флПриНачалеВыбораЗначения".
Пробовал его привязать к слою "НевидимыеЭлементы", не получилось.
Похоже Атр.Видимость=0; не всегда срабатывает.
Как его спрятать от пользователя?
73. alyuev 203 19.07.12 12:19 Сейчас в теме
(72) я убирал этот реквизит подальше с глаз долой с помощью
Атр.УстановитьКоординаты(10000,,,); 
т.к. у меня тоже Видимость не срабатывает.
74. andru_dv 19.07.12 14:04 Сейчас в теме
Попробовал вставить описанную строку кода, но реквизит так и остался в левом верхнем углу шапки документа.
Можешь скинуть подробную инструкцию для того чтобы убрать "...подальше с глаз долой".
75. Ёпрст 1064 19.07.12 14:08 Сейчас в теме
(74) видать в какой то своей проце играешься с видимостью слоёв - вот и видишь добавленный атрибут формы.

ЗЫ: Атр.УстановитьКоординаты(10000,,,); писать сразу после ДобавитьАтрибут в коде.
76. Ёпрст 1064 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. Ёпрст 1064 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 3126 14.01.19 22:18 Сейчас в теме
(83) можно попробовать доработать - это надо формексом ловить нажатия клавиш и смотреть какой активный элемент формы в данный момент.

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

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