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

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

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

51
Класс основан на баге платформы 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 обед

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


51

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

Наименование Файл Версия Размер
АляВосьмерка.rar
.rar 8,21Kb
20.01.17
141
.rar 8,21Kb 141 Скачать бесплатно

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

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



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

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

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


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

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

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

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

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

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

т.е.

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


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

descr like '%фонарь%' and descr like '%налобный%'
48. maxpiter 142 27.06.12 21:35 Сейчас в теме
(47) у меня именно так и происходит, сколько пробелов, столько раз и like
49. maxpiter 142 27.06.12 21:45 Сейчас в теме
(47)+
СтрДляЗапроса = "
|AND (DESCR LIKE '%"+СтрЗаменить(СтрокаСимволов," ","%') AND (DESCR LIKE '%");
50. maxpiter 142 27.06.12 21:50 Сейчас в теме
(47) но суть даже не в этом, а в том, чтобы выводить в список согласно позиции набранного текста. У меня до первого пробела.
...
, case when CHARINDEX ('"+ТекстДоПервогоПробела+"', DESCR)=0 then 999 else CHARINDEX ('"+ТекстДоПервогоПробела+"', DESCR) end ПозицияВСтроке
...
51. Попытка1С 12 28.06.12 14:29 Сейчас в теме
А зачем все это если уже давно есть подобный класс от Rik'a.
52. Попытка1С 12 28.06.12 15:26 Сейчас в теме
+51 Тем более он и в ТЧ позволяет ввод делать.
53. smitti911 28.06.12 18:19 Сейчас в теме
А можно поподробней про "подобный класс от Rik'a" или ссылку где можно посмотреть
54. ADirks 181 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 73 29.06.12 11:07 Сейчас в теме
Посидел полдня подумал. И можно реализовать без dynwrap.dll. Обошелся одной формекс и 1с++. Можно использовать ПринажатииКлавиатуры и приОтжатииклавиатуры. Вроде не плохо получилось. Смысл в том, что включаю режим редактирования, на форме есть всегда скрытый список, который подставляю и заполняю значениями.
61. Ёпрст 1036 02.07.12 09:09 Сейчас в теме
(55) не совсем "удобно" - придётся "пасти" всегда активный атрибут формы + "специфичиские" действия клавы - бекспейс, выделение слова мышой и т.д..

А "по первым символам" есть в (54).
56. 1c@mkd-nn 29.06.12 12:54 Сейчас в теме
В целом понравилось. Красиво.
Если бы еще и в табличной части работало.....
57. maxpiter 142 29.06.12 12:57 Сейчас в теме
(0)это у меня глюк только или нет?
Скажем в групповой обработке справочника номенклатуры, после заполнения таблицы, высвечивается левое поле ввода.
На форме его в принципе нет.
Прикрепленные файлы:
59. Ёпрст 1036 02.07.12 09:06 Сейчас в теме
(57) смотреть надо процы, где видимость слоя устанавливается.
"Левое" поле - это добавленный руктями атрибут формы через ДобавитьАтрибут - так реализована "глоб. переменная модуля".
58. zk96 01.07.12 00:38 Сейчас в теме
Хотел скачать "напосмотреть", оборвалось, а "денег" больше нет. Но в принципе не важно, идея понятна.
Я и не знал про такую фичу при Форма.ТолькоПросмотр(0).
60. Ёпрст 1036 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. Ёпрст 1036 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. Ёпрст 1036 05.07.12 14:10 Сейчас в теме
не проверял, должно работать, по идее
67. Ёпрст 1036 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. Ёпрст 1036 09.07.12 16:29 Сейчас в теме
(69) взять vfp провайдер и написать запрос с использованием AT()
72. andru_dv 18.07.12 00:47 Сейчас в теме
В шапке документа, при переключении закладок вижу реквизит - "флПриНачалеВыбораЗначения".
Пробовал его привязать к слою "НевидимыеЭлементы", не получилось.
Похоже Атр.Видимость=0; не всегда срабатывает.
Как его спрятать от пользователя?
73. alyuev 199 19.07.12 12:19 Сейчас в теме
(72) я убирал этот реквизит подальше с глаз долой с помощью
Атр.УстановитьКоординаты(10000,,,); 
т.к. у меня тоже Видимость не срабатывает.
74. andru_dv 19.07.12 14:04 Сейчас в теме
Попробовал вставить описанную строку кода, но реквизит так и остался в левом верхнем углу шапки документа.
Можешь скинуть подробную инструкцию для того чтобы убрать "...подальше с глаз долой".
75. Ёпрст 1036 19.07.12 14:08 Сейчас в теме
(74) видать в какой то своей проце играешься с видимостью слоёв - вот и видишь добавленный атрибут формы.

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

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

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

См. также

Быстрый поиск в справочниках по наименованию, с использованием svcsvc.dll 12

Статья Программист Нет файла v7.7 1cv7.md Windows Бесплатно (free) Поиск данных Универсальные обработки Работа с интерфейсом

По аналогии с http://infostart.ru/public/14286/, недавно узнал что в svcsvc.dll несколько обновился функционал, в частности был добавлен метод AddString(). В прилагаемом коде показан запрос, реализованный методами ВК 1SQlite, т.е. только для DBF. Это только пример. Т.е. если например у справочника отсутствует поле "Наименование", то скорее всего будет ошибка. Тем не менее критика приветствуется))) Необходимые ВК: 1SQlite, FORMEX, svcsvc.dll (отсюда: http://www.1cpp.ru/forum/YaBB.pl?num=1373266553). p.s. Спасибо огромное уважаемому ADirks за все эти прекрасные плюшки, и помощь в их освоении)))

12.07.2013    125364    unichkin    10       

Настройка содержимого обработки "Дополнительные возможности" индивидуально для каждого пользователя 6

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

При большом количестве внешних отчетов в обработке "Дополнительные возможности" пользователям трудно стало искать нужные отчеты, более того некоторые отчеты нужны были только определенным пользователям, а некоторым пользователям не нужно было в принципе видеть все, что содержалось в списке. В Итоге появилось желание настроить список отчетов для каждого пользователя индивидуально.

07.09.2011    5252    vlgogolev    5       

Как раскрасить контрагентов в отчетах за 15 минут 80

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

Попросили меня как-то ввести «цветовую дифференциацию штанов» у контрагентов в базе 1С 7.7, да так, чтобы они и в печатных формах отчетов выводились соответствующим цветом. Например, чтобы можно было каких-нибудь «злостных» должников выделять красным, а особо важных – синим, а уже не актуальных – сереньким и т.п. И если раскрасить формы списков справочника и организовать выбор цвета с формы элемента справочника не особо напряжно (с FormEx’ом), то с отчетами хотелось бы сделать так, чтобы не прилагать «титанических» усилий по переписыванию и дописыванию разнообразных отчетов, где фигурируют контрагенты. И поэтому, немного подумав, поступил так…

06.12.2010    23123    venger    27       

Имитация бурной деятельности (шутка) 38

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

Как изобразить бурную деятельность программы для нежелательного контролера

01.12.2010    10895    vladismi    12       

ПрогрессБар в строке состояния 35

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

ПрогрессБар в строке состояния. Маленький, шустренький (без ВК)

13.11.2010    17725    via    19       

Web клиент к 7.7 80

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

В качестве примера возможности использования API J1C предлагается демонстрация реализации web-клиента к 7.7

13.09.2010    18697    gildebrand    36       

1c v 7.7. Установка владельца для справочника, имеющего записи. 9

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

Итак, в конфигурацию я должен был добавить новый справочник, и, самое странное, должен был поставить ему в подчинение уже существующий справочник, причем активно использующийся. Если делать это штатными средствами, 1с при сохранении конфигурации выдает сообщение, что справочник такой-то имеет записи и не может быть подчинен.

28.04.2010    7409    Майкопчанин    12       

Простое решение проблемы с казахстанской кодировкой 8

Статья Программист Нет файла v7.7 1cv7.md Казахстан Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Известно, что для того, чтобы работать в 1С с казахскими шрифтами, нужно изменить кодировку в ОС. Иногда это может быть не очень удобно.

22.01.2010    13702    Gvozdod    3       

Работа с периодическими реквизитами 1С версии 7.7 при помощи прямых запросов. 74

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

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

23.12.2009    35593    glassman    11       

"Быстрый" выбор периода в журнале 14

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

Всего одна функция глобального модуля и у вас в каждом журнале появиться возможность в 2 клика выбрать любой месяц.

09.12.2009    9881    mdbm    11       

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

Инструменты и обработки no Конфигурация (md, cf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Работа с интерфейсом

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

02.09.2009    6054    19    try2007    34       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Windows Бесплатно (free) Работа с интерфейсом Универсальные функции

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

28.08.2009    9091    59    nikakoy    29       

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

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

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

12.08.2009    10100    183    dav405    12       

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

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 v8 1cv8.cf 1cv7.md Windows Бесплатно (free) Разработка внешних компонент Работа с интерфейсом

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

15.07.2009    28245    865    Душелов    57       

Граф(ин) 7.7. 7

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

Что порождает чудовищ? 1С+Дракон или сны разума?

01.07.2009    12271    Арчибальд    10       

[ОБУЧАЛОВКА] Позиционирование на последнем элементе списка справочника 6

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

Для журналов можно задать режим отображения при открытии журнала (в режиме 1С:Предприятие): Меню - Сервис - Параметры-Журналы - "При открытии жирнала переходить в конец = вКл". Вопрос: почему нельзя задать такой вариант для справочников?

30.06.2009    19909    CheBurator    11       

Часы в 1С 19

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Бесплатно (free) Работа с интерфейсом

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

08.06.2009    11652    436    Vit aka proger    13       

Удлинение строковых реквизитов справочников,документов за пределы 100 символов 2

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

Как сделать реквизит типа "Строка" длиной 250 символов? (без применения строк неограниченной длины)

29.05.2009    2717    mike65    9       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Windows Бесплатно (free) Инструментарий разработчика Универсальные обработки Работа с интерфейсом

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

13.05.2009    16813    1034    legcc    16       

Как найти новые документы автора, в т.ч. созданные программно 9

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

Как найти новые документы автора, в т.ч. созданные программно и не прописанные в журнале регистрации (v77). Передо мной встала такая задача: пользователь создал много новых документов обработкой в разных периодах, а потом захотел сделать откат назад. Делюсь, может кому-нибудь пригодится.

11.03.2009    13125    Shaman100M    16       

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

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

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

25.12.2008    10830    285    kasperok    16       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ 1cv7.md Россия Бесплатно (free) Работа с интерфейсом

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

14.12.2008    6146    44    dav405    10       

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

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 v8 1cv8.cf 1cv7.md Windows Бесплатно (free) Разработка внешних компонент Работа с интерфейсом

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

20.11.2008    20386    219    Душелов    64       

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

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

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

02.10.2008    21899    579    Душелов    248       

Изменение типовых отчетов ТиС 53

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

Большинство отчетов типовой конфигурации ТиС (Комплексная) имеют ограничение в 5 группировок. Настоящая статья позволит начинающему программисту снять указанные ограничения.

18.09.2008    15008    poppy    15       

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

Инструменты и обработки no Внешняя обработка (ert,epf) v77::БУ 1С7:Бух Россия Windows Бесплатно (free) Обработка справочников Работа с интерфейсом

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

21.08.2008    10555    176    Свой    11       

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

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

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

14.07.2008    14107    330    PeRom    27       

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

Инструменты и обработки no Компонента, плагин (dll, vbs,..) v7.7 v8 1cv8.cf 1cv7.md Windows Бесплатно (free) Разработка внешних компонент Работа с интерфейсом

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

20.05.2008    18208    203    Душелов    23       

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

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

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

12.04.2008    20116    344    RinGo    8       

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

Инструменты и обработки no Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Работа с интерфейсом

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

12.04.2008    10924    277    Mart    14       

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

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

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

07.04.2008    12386    239    dmv78    172       

Ограничение формирования стандартных отчётов некоторым набором счетов 10

Статья Программист Нет файла v7.7 1cv7.md Россия Бесплатно (free) Практика программирования Работа с интерфейсом

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

24.03.2008    9376    Timesoft    14       

[MXL to XLS] 97

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

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

10.03.2008    34103    1156    Ужас бухгалтера    28       

[ОБУЧАЛОВКА] Каким макаром к номенклатуре привязать картинку...? 66

Статья Программист Нет файла v7.7 1cv7.md Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Последнее время, буквально в течение недели, выплывает постоянно один и тот же вопрос: как показать картинку в справочнике (товаров, сотрудников и т.д.)..? Странный вопрос... На дисках ИТС описано это наверное с начала 2000-х годов, плюс в ЗиК карточка сотрудника показывается... или я отстал от жизни...? Как всегда - парить себе мозги не будем, надо картинку - сделаем! Делаем - как всегда - без лишней головной боли (глубокое имхо)...

10.02.2008    35625    CheBurator    57       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Работа с интерфейсом

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

24.12.2007    3528    132    kserg    15       

TestIB8x (Общая концепция) 4

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

Данная статья - компиляция из трех статей сайта ( http://brix8x.stavr.ru ), описывающая общую концепцию программы TestIB8x. Цель статьи - оценить актуальность задачи контроля качества создаваемых конфигураций для сообщества infostart и получить отклики в виде пожеланий какие тесты было бы необходимо реализовать в первую очередь.

12.12.2007    8680    brix8x    5       

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

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

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

10.12.2007    12635    219    Джуниор    8       

Мастер класс «O-Planet»: Произвольный отчет с группировками. 36

Статья Программист Нет файла v7.7 1cv7.md Россия Бесплатно (free) Практика программирования Работа с интерфейсом

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

27.11.2007    21613    O-Planet    21       

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

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

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

12.11.2007    9946    45    tarasenkov    2       

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

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

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

05.11.2007    14823    598    СергейК    12       

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

Инструменты и обработки Программист Конфигурация (md, cf) v77::ОУ 1С7:ТиС Россия Бесплатно (free) Работа с интерфейсом

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

25.10.2007    15710    407    vovan519    8       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Бесплатно (free) Работа с интерфейсом

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

25.10.2007    7534    20    Джуниор    8