Вызов демонов в 1С

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

Разработка - Практика программирования

Обработка Расширение Демон

Вызываем демонов прямо из 1С!

Демон — компьютерная программа в системах класса UNIX,

запускаемая самой системой и работающая в фоновом режиме

 без прямого взаимодействия с пользователем.

Википедия.

 

Программа-шутка, прошу не относиться серьёзно)

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

Добавлено сочетание клавиш  Аlt+D , позволяющее вызвать в любом месте вызвать общую форму, содержащую единственное поле ввода. По мере ввода текста происходит поиск и подсветка по вхождению строк. Поиск происходит по именам и синонимам объектов метаданных. По мере ввода список поиска выбора сужается, а найденные позиции подсвечиваются зеленым. При выборе нужной позиции произойдет переход в основную форму выбранного объекта.

 

 

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

Не получится использовать как замену полнотекстового поиска, т.к. программа ищет совпадения только в метаданных. Работать будет в любой конфигурации на управляемых формах, на платформе, начиная с 8.3.15 (используется метод СтрНайтиИВыделитьОформлением). Расширение состоит из одной общей команды и одной общей формы. Режим совместимости расширения 8.3.8. Вызовы БСП не используются.

Всем удачного кодинга!

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

Наименование Файл Версия Размер
Вызов демонов в 1С:

.cfe 8,92Kb
151
.cfe 1.0 8,92Kb 151 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1303 28.01.21 09:56 Сейчас в теме
Люблю такой нечеткийй поиск по части имени + разделение пробелами частей поиска.

Инструмент полезный для режима Предприятия.

Кажется, что-то подобное уже есть на Инфостарте )

единственный вопрос:
указаны разные ограничения по платформе\совместимости - 8.3.15 и 8.3.8

это как?

указанный метод СтрНайтиИВыделитьОформлением работает в режиме совместимости 8.3.8 ?
2. the1 862 28.01.21 10:09 Сейчас в теме
(1)
указанный метод СтрНайтиИВыделитьОформлением работает в режиме совместимости 8.3.8

Имеется в виду режим совместимости расширения. И да, в таком варианте всё работает.
3. quazare 950 28.01.21 11:29 Сейчас в теме
я предположил, что данная статья посвящена запуску процессов (демонов) в юникс-системах
Evg-Lylyk; FesenkoA; oleganatolievich; Cерый; +4 Ответить
4. TreeDogNight 19 28.01.21 12:41 Сейчас в теме
Полезная разработка! Кстати, у вас получилось решить проблему выполнения сочетания клавиш в форме, которая открыта модально?
7. the1 862 28.01.21 14:27 Сейчас в теме
(4) Если считать выбор периода модальным окном, то да
Прикрепленные файлы:
5. sapervodichka 4260 28.01.21 13:23 Сейчас в теме
Максим, вещь, прям Агонь! Сделала мой день. Спасибо большое. (у себя в ERP только местами поменял условия, иначе отчеты не открывались и окно поширше сделал)
Прикрепленные файлы:
Rustig; the1; erutan; +3 Ответить
6. VitaliyCeban 415 28.01.21 14:07 Сейчас в теме
Оптимизировал расширение. Открытие формы и поиск теперь более быстрые.
Но режим совместимости уже минимум 8.3.9.
Прикрепленные файлы:
БыстрыйПоискМД.cfe
9. the1 862 28.01.21 14:38 Сейчас в теме
(6) Ага, тоже думал в это направлении, чтобы каждый раз не заполнять список метаданных. Единственно, думал про временное хранилище. Ну это так, на будущее)
8. 1c-intelligence 10775 28.01.21 14:35 Сейчас в теме
А как у вас получилось файл бесплатно выложить?
10. the1 862 28.01.21 14:50 Сейчас в теме
(8) Модератора попросил
gigapevt; PLAstic; Алексей_mir2mb; starik-2005; mavom; AnryMc; +6 Ответить
11. Kontakt 75 28.01.21 14:53 Сейчас в теме
Кто на белой стороне
Прикрепленные файлы:
БыстрыйВызов1С.cfe
12. ogre2007 287 28.01.21 15:12 Сейчас в теме
Голосую за то, чтобы добавить это в стандартный функционал. Например, вместе с галочкой "режим технического специалиста".
SagittariusA; user1538885; PLAstic; SvVik; Алексей_mir2mb; zqzq; art.prm; fancy; Somebody1; the1; +10 Ответить
16. Darklight 27 29.01.21 14:52 Сейчас в теме
(12)Для этого (с режимом совместимости конфигурации не ниже 15-го релиза) есть поле поиска вверху справа. Нужно только отключить встроенную в конфигурацию форму поиска (если она там назначена - в свойствах корня конфигурации - она уже устарела). Например в Управлении холдингом поиск работает как надо!
Более того - там же есть возможность и программно перехватывать подбор результатов для выпадающего списка
Почитать можно в комментах вот тут
Rustig; Yashazz; +2 Ответить
20. Yashazz 3735 31.01.21 19:11 Сейчас в теме
(16) Соглашусь. Хайпа много, а новенького ровно ничего. И тогда, когда это уже наконец научили делать платформу. Впрочем, в наши времена броский заголовок важнее сути...
21. the1 862 01.02.21 11:55 Сейчас в теме
(20) Ув. Yashazz, я был бы удивлен, если бы Вы тут не высказались) Это наверное старческое? :-Р
Rustig; user1538885; +2 1 Ответить
22. Yashazz 3735 01.02.21 21:37 Сейчас в теме
(21) а это, наверное, с вашей стороны хамоватенький переход на личности, заслуживающий жалобы модератору?)
Или это просто неумение адекватно воспринять критику, а?)
26. Rustig 1699 09.02.21 01:19 Сейчас в теме
(22) в БП 3.0 до сих пор нет этого поиска в верхней панели. Есть слабое подобие - по кнопке Зеркальце или Лупа - надо вызывать отдельным нажатием....
Я думаю, ваши выводы поспешные в данном конкретном случае...
Автор молодец!
Прикрепленные файлы:
13. SapientiEst 29.01.21 09:33 Сейчас в теме
Для такого склеротика как я - самое то...
14. Darklight 27 29.01.21 14:49 Сейчас в теме
Как уже подмечено в (3) а где, собственно, демоны? В публикации представлена просто доработка а-ля инструментальная общая форма с командой и горячей клавшией. Всё интерфейсное, всё синхронное - к демонам отношения вообще не имеет.

Собственно, это не "наезд", инструмент полезный, но преподносится именно как "Вау! Демоны в 1С". Увы, в 1С, после двух Баронов Ада (в лице Нургалиевых), есть только одни ДЕМОНЫ - Серверные фоновые задания. Увы, на клиенте параллельности нет (не путать с асинхронностью, которую к 18 релизу, вроде как, немного довели до ума, но без параллельности - это не более чем синтаксический сахар над однопоточностью), причём многое, что в других языках выполняется асинхронно-параллельно (из библиотек и связано с ключевыми операциями, например web-обращения), в 1С до сопор не асинхронно. Не говоря уже о том, что даже серверный метод 1С нельзя вызвать асинхронно без "танцев с бубном" в лице фоновых заданий.

Ну а что касательно серверных демонов 1С - то в БСП и на Инфостарте есть готовые решения по взаимодействию с ними (на Инфостарте есть даже неплохие, но платные фреймворки). Но в целом - пока в 1С не заведут нормальную универсальную параллельную асинхронность - всё будет очень кисло (но вряд ли это стоит ждать в 8-ке). Хотя давно уже надо переходить на модель асинхронных заданий - когда большая часть кода выполняется в асинхронном режиме
Mogilnikova; +1 Ответить
17. the1 862 29.01.21 16:44 Сейчас в теме
(14) В самом начале дисклеймер, что это шутка, ну =)
18. Darklight 27 29.01.21 17:12 Сейчас в теме
(17)Просто эта "шутка" сбивает с толку и вообще нет там никакой шутки - а дезинформация заголовка - ничего смешного ведь нет, как нет и демонов и вообще статья о другом...
Вот теперь уже точно "наезд" получился. Извините...
kote; Gifess; PLAstic; +3 Ответить
27. Rustig 1699 09.02.21 01:26 Сейчас в теме
(17) я на подобные заголовки "Демоны из 1С" не обращаю внимание - думаю, большая часть 1с-трудоголиков тоже... Перешел по ссылке из сообщения коллеги - решил узнать на что он так ответил...

Максим, попробуй в качестве А/В-теста изменить заголовок на понятное большинству: "Все функции в один клик" или "Поиск метаданных из любого окна в один клик" ... Результат потом в студию, плиз..
28. the1 862 09.02.21 10:18 Сейчас в теме
(27)
А/В-тест
Это было бы интересно, но не думаю, что модератор позволит дубликат публикации создать. Да и запускать надо было в одно время для чистоты эксперимента.
29. Rustig 1699 09.02.21 11:12 Сейчас в теме
(28) дубликат не надо , можно ведь только заголовок изменить, на сегодня 4444 просмотра....
30. the1 862 09.02.21 15:25 Сейчас в теме
(29) Не вижу смысла, т.к. публикация уже ушла из блока трендов, просмотров будет полюбэ меньше. Если только договоришься с @support, чтобы обратно воткнули в тренды с новым заголовком и картинкой. Вот тогда будет чистый эксперимент)
23. chinser 03.02.21 10:17 Сейчас в теме
(14) Нуралиевы же, опечатка
24. Darklight 27 03.02.21 10:35 Сейчас в теме
(23)Да, опечатался и не заметил - позор мне. Конечно Сергей и Борис Нуралиевы!
19. ХамитоваРайса 30.01.21 10:47 Сейчас в теме
25. kiber_mikrobus 05.02.21 08:43 Сейчас в теме
Название статьи не может не заинтересовать))) Штука полезная, спасибо)
31. vikhrov53 15 18.03.21 10:11 Сейчас в теме
Большое спасибо за идею. Использовал для поиска документа (https://infostart.ru/public/1404907/). Считаю, что надо расширить поиск как по синониму так и по имени.
Оставьте свое сообщение

См. также

Модульная (open source) конфигурация "INFOSTART ERP community edition" Промо

Практика программирования Infostart ERP community v8 1cv8.cf БУ УУ Бесплатно (free)

Учетная модульная конфигурация "INFOSTART ERP community edition" для ведения комплексного учета на предприятии.

31.08.2020    7141    501    33lab    90    

Работа с кодом и его выполнение в режиме 1С: Предприятие (обычные формы)

Практика программирования v8 1cv8.cf Бесплатно (free)

С помощью этой простой обработки теперь можно выполнять код не только в конфигураторе. Код в режиме Предприятия имеет вид как в конфигураторе.

11.03.2021    1403    79    Nik_Name    8    

Простая конфигурация для заполнения школьного расписания

Практика программирования v8 Россия Бесплатно (free)

Решение задачи контрольной работы.

12.12.2020    1655    36    vova-1c    29    

Ввод по строке для управляемых форм

Практика программирования v8::УФ 1cv8.cf Россия Бесплатно (free)

Ввод по строке с поиском по номеру телефона и наименованию контрагента с помощью обработчика "АвтоПодбор".

08.10.2020    2089    34    anrahell    1    

Генерация кода управляемой формы (декомпиляция элементов) Промо

Инструментарий разработчика Практика программирования Работа с интерфейсом v8 v8::УФ 1cv8.cf Бесплатно (free)

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

29.09.2014    109917    9099    ekaruk    134    

Получение ссылки из форматированной строки

Практика программирования v8 Россия Бесплатно (free)

Описывается, как получить ссылку из имеющейся форматированной строки. Необходимо в том случае, когда за создание форматированной строки отвечает чужой код, а ссылку надо получить программно.

05.06.2020    3144    0    VZhulanov    1    

Как сохранить данные табличного поля в табличный документ / файл Excel программно

Практика программирования v8 Бесплатно (free)

Пример сохранения табличного поля в табличный документ не через ПКМ -> Вывести список, с автоподбором ширины по содержимому.

31.05.2020    5014    0    rpashkovsky    15    

Пример работы MiracleV8.dll в режиме Управляемого приложения (тонкий клиент)

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Пример конфигурации Управляемое приложение с использованием MiracleV8.dll

09.04.2012    20897    219    Abadonna    26    

Открывашка ячеек таблиц Промо

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Глобальное сочетание клавиш для открытия объекта по ссылке из текущей ячейки любой таблицы в большинстве управляемых форм

1 стартмани

27.10.2018    19237    12    tormozit    31    

v77. Тип данных "Месяц"

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Нет такого в 1С типа данных. Но если очень хочется...

12.03.2012    10005    6    item    2    

Задача: Программа, выводящая на экран свой исходный код (куайн)

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

27.07.2011    11022    344    archie    17    

Исправление ошибки 1С:Предприятие 7.7/8.0 - 100% загрузка процессора при ожидании блокировки Промо

Практика программирования v8 Россия Бесплатно (free)

Цель использования: разгрузить процессор, когда два или более пользователей пытаются провести документ. 1С пытается заблокировать таблицы, но делает это без пауз, и загружает процессор на 100%. При этом пользователи практически "встают", и нормальная работа прекращается. Компонента (или патч) позволяет решить эту проблему и нормализовать работу пользователей. Особенно актуально при работе в режиме сервера терминалов.

13.12.2007    54203    7759    romix    79    

Информация по реквизитам объекта метаданных на полную глубину

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Дерево реквизитов объектов метаданных. На всю глубину (т.е. смотрит реквизиты у реквизитов).

10.06.2011    14591    163    kosmo0    5    

Обработка поиска дублей кода. Исходного кода модулей 1С

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

12.04.2011    7464    206    bk-81    37    

[Скрипт] Чтение EXIF данных

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Скрипт на C# для чтения Exif-данных из jpg-файла. Упакован в обработки для 8.1 и 8.2 (управляемые формы)

18.02.2011    23123    282    Душелов    14    

Исполнение кода в модуле формы при разработке в 1С 8.2

Практика программирования Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Немного теории о новом подходе к программированию форм в 1С 8.2 Рассматриваются директивы компиляции процедур и функций, которые определяются в модуле формы.

15.01.2011    27220    166    1cNike    19    

Запрос против рекурсии или разузлование номенклатуры

Практика программирования Учет ТМЦ Учет ТМЦ v8 КА1 Россия БУ Бесплатно (free)

В задаче "разузлования" номенклатуры в БП 1.6 (2.0) покажем , что запрос более эффективен, чем рекурсия.

23.11.2010    52576    837    Ish_2    258    

Выполнение кода C# из 1С

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Обработка показывает возможности выполнения кода С# из программы 1С.

23.11.2010    12016    251    AlkB    9    

Экспорт встроенных XML-схем описаний типов 1С:Предприятия

Обмен через XML Практика программирования v8 1cv8.cf Бесплатно (free)

Экспорт встроенных XML-схем описаний типов 1С:Предприятия

01.11.2010    22538    201    Dmitryiv    7    

Конструктор шаблона подобия для строк

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

17.08.2010    13988    35    YVolohov    11    

Коллекционер - упорядочиваем свои файлы.

Практика программирования Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Ещё один менеджер обработок - но для разработчика)

09.04.2010    12380    149    Lancelot-2M    5    

Подсистема хранения файлов

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

23.03.2010    5973    761    koreav    32    

[BackgroundWorker] - Фоновые задания в файловом режиме 1С 8.x

Практика программирования Разработка внешних компонент v8 1cv8.cf Бесплатно (free)

ActiveX-компонента позволяет выполнять задачи в фоне с индикацией прогресса и возможностью прерывания выполнения. Также работает и клиент/серверном варианте, в качестве альтернативы типовым фоновым заданиям

04.03.2010    24378    417    Душелов    15    

Загрузка из Excel в ТаблицуЗначений 8.1 (с помощью ADO DB)

Загрузка и выгрузка в Excel Практика программирования v8 1cv8.cf Бесплатно (free)

Внешняя обработка для загрузки данных из Excel в ТаблицуЗначений 8.1

19.02.2010    10975    558    dav405    8    

[8.2] Шаблон обработки с индикацией прогресса выполнения (управляемые формы)

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

- Обработка выполняется на сервере - Отображение хода выполнения обработки с расчетом оставшегося времени. - Возможность прерывания выполнения обработка (CTRL + Break)

12.02.2010    27466    1360    Душелов    31    

Загрузка программы НТВ-плюс

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Загрузка телепрограммы на основные каналы через web-обработку сайта НТВ-плюс. Выбор дней недели, 133 канала любимых передач, оповещения времени наступления любимой передачи, просмотр программы на текущий момент.

08.02.2010    6656    121    maxlenium    15    

Печать произвольной таблицы значений

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

29.01.2010    10994    301    Пацталоцци    12    

1c-minder: обработка для создания ментальных карт (mind maps) в 1С:Предприятие 8

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Обработка позволяет быстро и удобно создавать ментальные карты (mind maps) в виде графических схем. Присутствует возможность сохранения схем в файлах формата .grs, после чего их можно открывать на всех компьютерах, на которых есть установленная "1С:Предприятие 8" или "1С:Работа с файлами". Реализован экспорт в графические форматы (PNG/BMP). Разработка является иллюстрацией механизма программной работы с графической схемой (добавление и изменение элементов схемы).

25.12.2009    21507    981    kharts    29    

Генератор математических задач для первоклашек

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Написал тут небольшую обработку на 1С 8.1 - генератор математических задач для подготовки ребенка к школе. Смысл - угадать загаданное слово путем решения математических примеров. Пока только сложение/вычитание, но несложно добавить и умножение/деление. Сыну интересно.

08.12.2009    4601    102    iiukolov    15    

Подведем итоги. Нарастающие.

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как одним пакетом запросов получить таблицу просроченных долгов контрагента ? Подробное иллюстрированное построение пакета запросов.

25.11.2009    43164    383    Ish_2    125    

Хранитель COM - объектов

Разработка внешних компонент Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Позволяет сохранять COM - объект между серверными вызовами в 8.2. Сохраняет и получает ссылку на объект в ROT (Running Object Table). БЕТА!

18.11.2009    13345    77    Hadgehogs    14    

Механизм блокирования "некорректных" (запрещенных) проводок

Практика программирования v8 БП2.0 Россия БУ Бесплатно (free)

Механизм позволяет настроить правила, по которым будут блокироваться указанные НЕКОРРЕКТНЫЕ (запрещенные) корреспонденции... Полезно при вводе информации для "выпрямления рук" у некоторых бухгалтеров после перехода с других бухгалтерских программ :)

14.11.2009    13322    57    KukA.5    50    

Загрузить все данные со всех страниц файла Excel

Загрузка и выгрузка в Excel Практика программирования v8 1cv8.cf Бесплатно (free)

Здесь можно скачать обработку, позволяющую из выбранного файла Excel загрузить все данные со всех страниц

11.11.2009    12721    590    Мастер1С    12    

Строка - "заголовок" в табличном поле

Универсальные функции Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Несложный приём позволит вводить в табличное поле строки вида "заголовок".

09.11.2009    14832    191    Ish_2    8    

Регистры и регистраторы

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

04.11.2009    18669    562    YVolohov    29    

Замена вызовов методов общих модулей во внешних обработках/отчетах

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

26.10.2009    17451    128    coder1cv8    10    

Загрузка курсов валют национального банка РБ с использованием web-сервиса.

Практика программирования WEB v8 Беларусь Бесплатно (free)

Написана под самописную конфигурацию, поэтому под типовыми она не заведется. Но можно использовать код получения данных с web-сервиса.

25.10.2009    9268    71    serg_gres    12    

[8.2] Консоль заданий на управляемых формах

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Консоль заданий для 1С 8.2 На управляемых формах, на основе типовой.

30.09.2009    56271    4310    Душелов    62    

Панель избранного 3.03 (beta)

Практика программирования Универсальные обработки Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

13.09.2009    33964    1000    Totoro    113    

Подсистема "Учет по доп. аналитике" (8.1)

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Подсистема "Учет по доп.аналитике" - это дополнение к любой конфигурации на 8.1 решает основную задачу: не ломая конфигурации добавить к нужным документам учет по дополнительной аналитике (аналитикой может выступать как в данном примере Агент по продаже и его вознаграждение или Проект и его руководитель как в файле описания). Данная подсистема является продуктом, готовым к использованию, как дополнение к типовой конфигурации (или к любой конфигурации). Подсистема снова БЕСПЛАТНО (то есть даром) :)

07.09.2009    12499    403    KukA.5    41