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

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

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

Класс основан на баге платформы 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
182
.rar 8,21Kb 182 Скачать бесплатно

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

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



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

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

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


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

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

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

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

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

т.е.

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


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

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

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

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

См. также

К привязкам элементов форм (1С 7.7, FormEx)

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

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

15.12.2021    3293    40    Cерый    13    

6

Вывод и перенумерация отчета с заранее неизвестным количеством группировок.

Работа с интерфейсом OpenConf Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

21.03.2012    33526    21    unichkin    11    

21

v77. Закладки в многоуровневом справочнике аля Total Commander

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

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

09.03.2012    15109    70    item    17    

29

v77. Паинт

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

v77. 1С:Паинт :) Такая вот игрушка. Без внешних компонент.

06.03.2012    19227    96    item    38    

53

v77. Календарь на форме.

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

v77. Календарь на форме. В помощь разработчику.

05.03.2012    16096    84    item    17    

16

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Обработка "Подбор цветовой гаммы раскраски таблиц"

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Кратко предыстория: часто пользуюсь ВК FormEx (слава Алексею Фёдорову aka АЛьФ'у!!!). Но подобрать удобоваримую палитру раскраски таблиц (цвет шрифта + цвет фона) бывает затруднительно. Поискал в паутине что-нибудь удовлетворяющее меня и не нашел. Пришлось писать самому. Может эта обработка кому-либо еще сгодится.

07.12.2009    18247    374    ПростоБосс    20    

19

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

Работа с интерфейсом Универсальные функции Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Бесплатно (free)

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

28.08.2009    15515    70    nikakoy    29    

18

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

Разработка внешних компонент Работа с интерфейсом Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Бесплатно (free)

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

15.07.2009    44377    1007    Душелов    77    

65

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Часы в 1С

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

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

08.06.2009    19046    568    Vit aka proger    13    

20

Прыгающие мячики

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Специально для 1 апреля - скачущие элементы диалога (требуется FormEx).

31.03.2009    10450    321    McSeem    11    

26

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

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

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

25.12.2008    18437    377    kasperok    16    

8

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

Работа с интерфейсом Оперативный учет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

14.12.2008    11286    50    dav405    10    

5

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

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

Разработка внешних компонент Работа с интерфейсом Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Бесплатно (free)

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

20.11.2008    29088    249    Душелов    65    

50

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

Работа с интерфейсом Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Россия Бесплатно (free)

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

02.10.2008    31673    606    Душелов    248    

41

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

WEB-интеграция Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Бесплатно (free)

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

22.08.2008    19203    734    gorenski    10    

23

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

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

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

21.08.2008    16384    438    Свой    11    

39

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

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

14.07.2008    19347    701    PeRom    27    

38

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Код цвета

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

14.07.2008    19894    672    йцук    9    

27

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

Разработка внешних компонент Работа с интерфейсом Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Бесплатно (free)

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

20.05.2008    27261    214    Душелов    23    

30

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

Инструменты администратора БД Работа с интерфейсом Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бесплатно (free)

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

12.04.2008    30292    897    RinGo    8    

25

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

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

12.04.2008    17403    1010    Mart    14    

49

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

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

07.04.2008    19077    740    dmv78    172    

14

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Кэш кнопки выбора

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

01.04.2008    16582    200    Shaman100M    9    

10

[MXL to XLS]

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

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

10.03.2008    46522    2853    Ужас бухгалтера    28    

97

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

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

24.12.2007    8356    456    kserg    15    

9

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

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

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

10.12.2007    19581    999    Джуниор    8    

23

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

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

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

27.11.2007    24820    732    O-Planet    6    

11

глПрогресс(). Индикатор прогресса с оценкой времени в виде: Обработано: 15%. Осталось: 00:01:15.

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Текст "Обработано: 3%. Осталось: 00:15:10" гораздо содержательнее текста "Обработано: 100 из 3467". Такая информация позволит вашим пользователям спланировать и потратить время, пока выполняется обработка более эффективно. Особенно когда обработка длится несколько минут и более.

17.11.2007    16253    1082    tarasenkov    17    

31

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

Работа с интерфейсом Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

12.11.2007    15005    242    tarasenkov    2    

0

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

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

05.11.2007    21966    2252    СергейК    12    

51

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

Работа с интерфейсом Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Бесплатно (free)

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

25.10.2007    21979    1034    vovan519    8    

18

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

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

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

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

25.10.2007    12039    300    Джуниор    8    

1

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

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

20.08.2007    14436    708    ge_ni    12    

15

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

Работа с интерфейсом Бухгалтерский учет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

22.06.2007    11350    502    RinGo    2    

10