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

Публикация № 141197

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

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

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

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

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


Скачать файлы

Наименование Файл Версия Размер
АляВосьмерка.rar

.rar 8,21Kb
163
.rar 8,21Kb 163 Скачать бесплатно

Специальные предложения

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



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

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

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


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

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

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

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

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

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

т.е.

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


Т.к. действие выбора можно отменить в Перехватчике и формула не выполнится, а значит и флПриНачалеВыбораЗначения не обнулится. А по ФСО будет всё ок.
38. Ёпрст 1046 27.06.12 14:50 Сейчас в теме
39. Ёпрст 1046 27.06.12 14:56 Сейчас в теме
Вот думаю, как избавится от флага-атрибута, слепленного через ДобавитьАтрибут, ибо с помощью ВыполняемогоМодуля сходу не получилось - не видит контекст переменную модуля в доп. глобальнике.
Надо попробовать определять ДопФормулу для каждого контекста в отдельности через ВыполняемыйМодуль
40. Ёпрст 1046 27.06.12 14:56 Сейчас в теме
41. alyuev 201 27.06.12 15:19 Сейчас в теме
Тут ещё одна фигня вылазит.
Если на форме есть атрибуты, у которых ранее был установлен признак Редактирование(0), то при отработке Форма.ТолькоПросмотр(0) они ессно становятся доступными. В частности, я сделал замену Перечислений на форме на атрибут с педалькой, у которого как раз устанавливалось свойство Редактирование(0). Ну и всё у меня полетело... Приходится в Перехватчике заново лопатить все реквизиты и кому нужно - переустанавливать доступность. Точнее - недоступность.
42. Ёпрст 1046 27.06.12 15:21 Сейчас в теме
тогда уж не Доступность..а Редактирование - чтоб просто педалька работала..
43. alyuev 201 27.06.12 15:24 Сейчас в теме
(42) Ну, я ж про это и говорю... :-)
44. maxpiter 146 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. Ёпрст 1046 27.06.12 17:36 Сейчас в теме
(44) не совсем подходит. У меня поиск может быть по нескольким словам разделенных пробелом.
46. maxpiter 146 27.06.12 17:47 Сейчас в теме
(45) у меня эта штука стоит на справочниках и когда юзверь вводит текст, динамически изменяется список.
Функция ищет по нескольким наборам символов разделенных пробелами.
Прикрепленные файлы:
47. Ёпрст 1046 27.06.12 17:53 Сейчас в теме
(46) ты не понял..
я в строке поиска пишу отдельные слова, а не одно слово для поиска.
Т.е в твоей картинке, искал бы не "фонарь", а набирал бы "фонарь налобный", например.. и поиск был бы по 2-м словам:

descr like '%фонарь%' and descr like '%налобный%'
48. maxpiter 146 27.06.12 21:35 Сейчас в теме
(47) у меня именно так и происходит, сколько пробелов, столько раз и like
49. maxpiter 146 27.06.12 21:45 Сейчас в теме
(47)+
СтрДляЗапроса = "
|AND (DESCR LIKE '%"+СтрЗаменить(СтрокаСимволов," ","%') AND (DESCR LIKE '%");
50. maxpiter 146 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 184 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 84 29.06.12 11:07 Сейчас в теме
Посидел полдня подумал. И можно реализовать без dynwrap.dll. Обошелся одной формекс и 1с++. Можно использовать ПринажатииКлавиатуры и приОтжатииклавиатуры. Вроде не плохо получилось. Смысл в том, что включаю режим редактирования, на форме есть всегда скрытый список, который подставляю и заполняю значениями.
61. Ёпрст 1046 02.07.12 09:09 Сейчас в теме
(55) не совсем "удобно" - придётся "пасти" всегда активный атрибут формы + "специфичиские" действия клавы - бекспейс, выделение слова мышой и т.д..

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

Procedure OnOpen() ... EndProcedure,

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

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

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

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

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

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

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

ЗЫ: Атр.УстановитьКоординаты(10000,,,); писать сразу после ДобавитьАтрибут в коде.
76. Ёпрст 1046 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 267 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. Ёпрст 1046 29.10.12 14:38 Сейчас в теме
(79)переставь скриптовую машину
81. Dolly_EV 267 29.10.12 15:41 Сейчас в теме
(80) я пока отказался от класса. Много там заморочек с правами доступа, которые на уровне "Предприятия" разруливаются (не заданы в конфигураторе)
82. Dolly_EV 267 29.10.12 15:44 Сейчас в теме
(80) а с Windows Script помнится как только не изголялся, не взлетело
83. pk3-20 4 13.01.19 12:09 Сейчас в теме
Времени прошло много, ну а вдруг ))
1. Не доработал никто все-таки, чтобы при вводе символов поиск осуществлялся сразу (без нажатия энтер)?
2. После внедрения на форме перестала отрабатываться "Форма.********.Доступность()" для элементов. При этом "видимость()" работает. Так и должно быть?
84. CheBurator 3440 14.01.19 22:18 Сейчас в теме
(83) можно попробовать доработать - это надо формексом ловить нажатия клавиш и смотреть какой активный элемент формы в данный момент.

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

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

См. также

Журнал документов с индивидуальной настройкой периода для пользователей

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

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

02.09.2009    9104    18    try2007    34    

Альтернатива стандартному предупреждению(вопросу)

Работа с интерфейсом Универсальные функции v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Начальство решило, что на предупреждения оформляемые стандартными средствами 1С малоприметны... В результате родилась прикольная штучка... Вывод текста сообщения бАААААльшими буквами, цвет можно задавать. 7 кнопок видимость и текст задаются при вызове Возвращает текст нажатой кнопки..... ВК у нас не применяются...

28.08.2009    12027    69    nikakoy    29    

Тест группировок в Эксель. Для 1С 7.7

Загрузка и выгрузка в Excel Практика программирования Работа с интерфейсом v7.7 1cv7.md Бесплатно (free)

Тестовая выгрузка справочника номенклатуры в Эксель с xls-группировками. (Такие плюсики слева от листа)

12.08.2009    13617    227    dav405    12    

Сравнение содержания документов Реализация и Счет-фактура

Работа с интерфейсом Учет ТМЦ Учет ТМЦ v77::ОУ v77::БУ 1cv7.md Россия БУ Бесплатно (free)

Сравнение содержания документов Реализация и Счет-фактура

06.08.2009    9538    191    tandy82    10    

[PDF Viewer] - Просмотр PDF в 1С

Разработка внешних компонент Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

ActiveX-компонента для просмотра PDF. Позволяет сохранить в виде текста, картинки и PostScript. Реализованы механизмы поиска текста и печати.

15.07.2009    36035    882    Душелов    57    

Часы в 1С

Работа с интерфейсом v7.7 1cv7.md Россия Бесплатно (free)

Пользователям понадобились часы при работе в терминальном доступе.

08.06.2009    14918    550    Vit aka proger    13    

Форма дерева любого справочника через FormEx

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Форма справочника в виде обработки FormEx

04.06.2009    9296    236    unpased    40    

Обработки для просмотра таблиц, списков, справочников, документов, регистров. Групповая обработка справочников и документов.

Универсальные обработки Работа с интерфейсом Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Для работы мне нужен был ряд возможностей в 1С, которых я не нашёл в обработках в инете, хотя нашёл какие-то обработки. Пришлось написать эти обработки "для себя". Для того, чтобы ими могли пользоваться люди без особых знаний конфигураций 1С, мне пришлось сделать доработки "для людей", что сделало использование гораздо более удобным, в том числе и мне :о). Желаю успехов.

13.05.2009    21116    1165    legcc    16    

Быстрое сохранение в Excel (автор romix)

Загрузка и выгрузка в Excel Разработка внешних компонент Работа с интерфейсом v7.7 1cv7.md Бесплатно (free)

Помогает быстро сохранить печатные формы в формате Excel. Имеет смысл при сохранении больших отчетов, что обычно занимает немало времени.

25.12.2008    14086    371    kasperok    16    

Смотрелка движений документов по регистрам,Реестр документов

Работа с интерфейсом v77::ОУ 1cv7.md Россия Бесплатно (free)

Как и написано - показывает, что документ двигает по ресурсам РЕГИСТРОВ. Заодно получился реестр документов с одиночными фильтрами. Теперь банановый, тьфу, теперь и с множественными фильтрами.

14.12.2008    8457    49    dav405    10    

"Захват окон" - ActiveX-компонента для 1С

Разработка внешних компонент Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Захватывает открытые окна и помещает их в 1С, так же получает скриншот выбранного окна. Хотите играть в пасьянс в 1С, смотреть кино или просматривать секретные документы ;) и не светить эти окна на рабочем столе, тогда эта компонента для Вас :)

20.11.2008    24595    231    Душелов    64    

"Чат для 1С" - ActiveX-компонента для 1С + Сервер (Консольный) [БЕТА-ВЕРСИЯ]

Работа с интерфейсом Перенос данных из 1C8 в 1C8 1С7.7<->1C7.7 v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

UDP чат для обмена сообщениями в локальной сети. Поддерживет многоканальность, команды, обмен 1С ссылками (с возможностью открытия). Не зависит от платформы 1С, в одном чате можно сидеть на разных платформах и разных конфигурациях или вообще без 1С.

02.10.2008    26234    580    Душелов    248    

Конвертор таблиц MXL в HTML

WEB Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Преобразует таблицы MXL в HTML с сохранением форматирования.

22.08.2008    15036    699    gorenski    10    

Переход в Общий журнал из списка Контрагентов (экономим время бухгалтера)

Обработка справочников Работа с интерфейсом v77::БУ 1С7:Бух Россия Бесплатно (free)

Представляю две обработки для быстрого отбора в Общем журнале по договору или контрагенту из списка контрагентов.

21.08.2008    12849    437    Свой    11    

Вывод картинок в печатную форму

Практика программирования Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Обработка выводит все картинки (.jpg) из выбранного каталога (и подкаталогов) в печатную форму. Искал по инету и справкам, как это сделать - нигде не нашёл. Сделал методом научного тыка и решил выложить - может кому пригодиться.

14.07.2008    16182    689    PeRom    27    

Код цвета

Практика программирования Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Получить код цвета из 56 цветов, доступных в 7.7.

14.07.2008    15812    640    йцук    9    

"Аналоговые часы" - ActiveX-компонента для 1С

Разработка внешних компонент Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

"Аналоговые часы" - ActiveX-компонента для 1С 8.х Небольшое "украшательство" для форм 1С.

20.05.2008    22142    204    Душелов    23    

Управление списком пользователей и их интерфейсов в сеансе 1С:Предприятие 7.7

Администрирование данных 1С Работа с интерфейсом v77::БУ 1С7:Бух Россия Бесплатно (free)

Обработка позволяет управлять списком пользователей(добавлять нового, удалять, менять пароль) и их интерфейсами в сеансе 1С:Предприятие 7.7

12.04.2008    24384    871    RinGo    8    

Индикатор выполнения цикла

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Простой индикатор для отображения хода выполнения цикла, написан без ВК, исключительно средствами 1С. Бывает полезно знать, не зависла ли обработка, выполняются ли действия внутри цикла. По сути это просто альтернатива строке состояния.

12.04.2008    13565    994    Mart    14    

Раскрашивание цветом журналов документов! (Видео инструкция по внедрению)

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Видео-Инструкция по реализации возможностей 1Cpp.dll, а именно раскрашивание журналов документов цветами. В файле имеется: Word - файл, текст модуля который необходимо внедрить и Компонента 1Cpp.dll, а так же видеоинструкция по внедрению и использованию.

07.04.2008    15141    720    dmv78    172    

[MXL to XLS]

Загрузка и выгрузка в Excel Работа с интерфейсом Разработка внешних компонент v7.7 1cv7.md Бесплатно (free)

Решаем две существующие проблемы 1С:Предприятия: * медленное сохранение табличных документов в формате Microsoft Excel. * некачественное сохранение табличных документов в формате Microsoft Excel.

10.03.2008    39694    2779    Ужас бухгалтера    28    

Внешняя компонента скрытия меню из окна + скрытие кнопки свернуть/закрыть/максимизировать.

Работа с интерфейсом Разработка внешних компонент v7.7 1cv7.md Бесплатно (free)

Внешняя компонента скрытия меню из окна + скрытие кнопки свернуть/закрыть/максимизировать.

08.02.2008    13337    278    Hadgehogs    7    

Отправка сообщений юзеру 1С посредством Net Send

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Обоработка разработана под использование команды NetSend (из Службы Сообщений) с указанием Имени компьютера, куда надо отправить сообщение. Для нормальной работы обработки необходимо активизировать Службу Сообщений. Сделал Клиенту специально для оперативного общения менеджеров и работников склада: типа менеджер формирует РасходнуюНакладную и тут же "кидает" сообщение на склад, чтобы кладовщики начинали подбирать эту РН. Клиенту не понравился вариант мессендежера, который встроен в типовую Торговлю тем, что если юзер вышел (свернул) 1С-ку, то сообщение он соот-но не увидит, а системное окошко всегда будет "выскакивает". Список Пользователей (Имен компьютеров) хранится в списке в формате "ИмяПользователя / ИмяКомпа" При закрытии обработки данный список сохраняется во внешний файл ..\ExtForms\List_UserComp.dat

24.12.2007    5233    448    kserg    15    

Конвертер таблиц из 1С (7.7) в MS Office Word

Загрузка и выгрузка в Excel Работа с интерфейсом Универсальные функции v7.7 1cv7.md Бесплатно (free)

Обработка конвертирует печатную форму 1С в формат Word. Преобразование сложных таблиц проходит медленно. Проверено на Word 2003. Объединение - только горизонтальное. Не идеал, но приемлемо. Если нет параметра - открывается демо таблица.

10.12.2007    15551    953    Джуниор    8    

Шаблон отчета с группировками

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Шаблон отчета с группировками к статье http://infostart.ru/articles/267/

27.11.2007    21357    729    O-Planet    6    

Слежение за закрытием подчиненных форм + альтернатива редактору периодических реквизитов

Практика программирования Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Применение: - Обновление данных в текущей форме после закрытия открытой из нее немодальной формы. - Удобная работа с периодическими реквизитами открытого элемента справочника.

12.11.2007    11923    237    tarasenkov    2    

Изменение заставки при старте 1С

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Технология изменения заставки при старте 1С. Потребовалось для уменьшения загрузки канала при работе в терминале через модем.

05.11.2007    17207    2184    СергейК    12    

1c MSG отправка сообщений пользователям

Работа с интерфейсом v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Показывает список активных пользователей и др. информацию, отправляет сообщения через net send. Вообще не использует никаких ВК. Требует изменения конфигурации.

25.10.2007    18443    1001    vovan519    8    

Смена картинок с помощью мыши

Работа с интерфейсом v7.7 1cv7.md Россия Бесплатно (free)

Обработка реализует возможность изменения картинки, с помощью мыши. Может быть, кому понадобится. Разархивируйте папку "Demo" в папку Extforms вашей базы, и откройте файл "Эрмитаж.ert".

25.10.2007    9309    300    Джуниор    8    

Пример обработки: универсальная таблица для ввода табличных данных

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Пример универсальной внешней обработки для ввода табличных данных.

02.10.2007    16245    1797    svsrus    9    

Чат ++ с "Волшебным помощником" для 7.7

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Чат с использованием "волшебного помощника". Позволяет кроме простого обмена сообщениями или ссылками на объекты, построить сценарий кривляния "помощника" и передать его собеседнику вместе с сообщением. В небольшой фирме идет на "Бис!!!". Спецкоманда в посылке вырубает участника чата из 1С. Можно развивать до полного "Alles abgemaht!" Хорошая возможность снять стрес! Устроить гонки "помощников" и т.д. (гонки требуют небольшой доработки). Под WinXP работает 100%.Если установить других помощников, то и выбрать будет из кого!Если добавить библиотеки от Microsoft, то помощник еще и заговорит! Удачи!

20.08.2007    11267    707    ge_ni    12    

Конфигурация MD-независимого списка пользователей и их интерфейсов(Alfa-версия)

Работа с интерфейсом v77::БУ 1cv7.md Россия Бесплатно (free)

Данное решение позволяет в режиме Предприятия(on-line режиме) управлять списком, правами доступа, паролями и интерфейсами пользователей; настраивать "горячие" клавиши системы и личные "горячие" клавиши; возможность дать пользователю не выходя из режима Предприятия переключиться на интерфейс другого пользователя... Реализовано два уровня настройки: административная и личная..

22.06.2007    8159    502    RinGo    2    

Выбор цвета

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет Россия Бесплатно (free)

Внешняя обработка для выбора цвета пользователем.

30.05.2007    3749    523    Saguna    5    

Общий журнал с закладками для комплексной конфигурации 1С 7.7

Обработка документов Работа с интерфейсом v77::ОУ v77::БУ 1cv7.md Бесплатно (free)

Общий журнал с закладками по видам документов

25.05.2007    7521    470    фокусник    9    

ConfStat

Практика программирования Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

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

21.02.2007    26761    1384    a.kuznetsov    41    

Конфигурация MD-независимого списка пользователей и их интерфейсов (Beta-версия)

Работа с интерфейсом v7.7 1cv7.md Россия Бесплатно (free)

Появление RWidjets.dll от robert наконец-то дало возможность более элегантно реализовать идею независимых от конфигуратора списка пользователей системы и описаний их интерфейсов.

12.02.2007    11380    540    RinGo    9    

КОП 1С++ "ВыделениеЦветом"

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Служит для раскрашивания строк списков справочников, табличных частей документов, журналов, а также строк таблиц значений.

10.01.2007    11663    1152    bsa1968    24    

Рассылка сообщений пользователям (модификация обработки SendMSG)

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Модификация обработки SendMSG (версии 1), выложенной Che Burashka. Основное изменение - имена сетевых компьютеров домена выводятся автоматически и не нужно их набирать вручную (удобно для отсылки сообщений при работе в терминальном режиме - посылаем сообщение не пользователю, а на компьютер).

10.09.2006    10006    1230    serg76    15    

Демо версия FormEx немного доработанная

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Немого доработанная версия демо конфигурация http://www.dorex.ru/?projects&formex&download Выкладывается исключительно для, расширения круга кодеров использующих FormEx + выявления замечаний и предложений :) Саму ВК можно скачать по указанной ссылке.

06.09.2006    11780    932    Бит    10    

Упрощенная таблица группировок

Работа с интерфейсом v7.7 1cv7.md Россия Бесплатно (free)

Обход таблицы значений по группировкам. Без расчета дополнительных итогов.

29.07.2006    13480    329    acsent    1