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

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

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

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

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

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

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

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

Википедия.

 

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

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

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

 

 

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

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

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

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

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

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

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

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

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

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

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

это как?

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

Имеется в виду режим совместимости расширения. И да, в таком варианте всё работает.
3. quazare 906 28.01.21 11:29 Сейчас в теме
я предположил, что данная статья посвящена запуску процессов (демонов) в юникс-системах
Evg-Lylyk; FesenkoA; oleganatolievich; Cерый; +4 Ответить
4. TreeDogNight 19 28.01.21 12:41 Сейчас в теме
Полезная разработка! Кстати, у вас получилось решить проблему выполнения сочетания клавиш в форме, которая открыта модально?
7. the1 802 28.01.21 14:27 Сейчас в теме
(4) Если считать выбор периода модальным окном, то да
Прикрепленные файлы:
5. sapervodichka 4214 28.01.21 13:23 Сейчас в теме
Максим, вещь, прям Агонь! Сделала мой день. Спасибо большое. (у себя в ERP только местами поменял условия, иначе отчеты не открывались и окно поширше сделал)
Прикрепленные файлы:
Rustig; the1; erutan; +3 Ответить
6. VitaliyCeban 413 28.01.21 14:07 Сейчас в теме
Оптимизировал расширение. Открытие формы и поиск теперь более быстрые.
Но режим совместимости уже минимум 8.3.9.
Прикрепленные файлы:
БыстрыйПоискМД.cfe
9. the1 802 28.01.21 14:38 Сейчас в теме
(6) Ага, тоже думал в это направлении, чтобы каждый раз не заполнять список метаданных. Единственно, думал про временное хранилище. Ну это так, на будущее)
8. 1c-intelligence 10695 28.01.21 14:35 Сейчас в теме
А как у вас получилось файл бесплатно выложить?
10. the1 802 28.01.21 14:50 Сейчас в теме
(8) Модератора попросил
gigapevt; PLAstic; Алексей_mir2mb; starik-2005; mavom; AnryMc; +6 Ответить
11. Kontakt 74 28.01.21 14:53 Сейчас в теме
Кто на белой стороне
Прикрепленные файлы:
БыстрыйВызов1С.cfe
12. ogre2007 284 28.01.21 15:12 Сейчас в теме
Голосую за то, чтобы добавить это в стандартный функционал. Например, вместе с галочкой "режим технического специалиста".
user1538885; PLAstic; SvVik; Алексей_mir2mb; zqzq; art.prm; fancy; Somebody1; the1; +9 Ответить
16. Darklight 27 29.01.21 14:52 Сейчас в теме
(12)Для этого (с режимом совместимости конфигурации не ниже 15-го релиза) есть поле поиска вверху справа. Нужно только отключить встроенную в конфигурацию форму поиска (если она там назначена - в свойствах корня конфигурации - она уже устарела). Например в Управлении холдингом поиск работает как надо!
Более того - там же есть возможность и программно перехватывать подбор результатов для выпадающего списка
Почитать можно в комментах вот тут
Rustig; Yashazz; +2 Ответить
20. Yashazz 3638 31.01.21 19:11 Сейчас в теме
(16) Соглашусь. Хайпа много, а новенького ровно ничего. И тогда, когда это уже наконец научили делать платформу. Впрочем, в наши времена броский заголовок важнее сути...
21. the1 802 01.02.21 11:55 Сейчас в теме
(20) Ув. Yashazz, я был бы удивлен, если бы Вы тут не высказались) Это наверное старческое? :-Р
Rustig; user1538885; +2 1 Ответить
22. Yashazz 3638 01.02.21 21:37 Сейчас в теме
(21) а это, наверное, с вашей стороны хамоватенький переход на личности, заслуживающий жалобы модератору?)
Или это просто неумение адекватно воспринять критику, а?)
26. Rustig 1669 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 802 29.01.21 16:44 Сейчас в теме
(14) В самом начале дисклеймер, что это шутка, ну =)
18. Darklight 27 29.01.21 17:12 Сейчас в теме
(17)Просто эта "шутка" сбивает с толку и вообще нет там никакой шутки - а дезинформация заголовка - ничего смешного ведь нет, как нет и демонов и вообще статья о другом...
Вот теперь уже точно "наезд" получился. Извините...
kote; Gifess; PLAstic; +3 Ответить
27. Rustig 1669 09.02.21 01:26 Сейчас в теме
(17) я на подобные заголовки "Демоны из 1С" не обращаю внимание - думаю, большая часть 1с-трудоголиков тоже... Перешел по ссылке из сообщения коллеги - решил узнать на что он так ответил...

Максим, попробуй в качестве А/В-теста изменить заголовок на понятное большинству: "Все функции в один клик" или "Поиск метаданных из любого окна в один клик" ... Результат потом в студию, плиз..
28. the1 802 09.02.21 10:18 Сейчас в теме
(27)
А/В-тест
Это было бы интересно, но не думаю, что модератор позволит дубликат публикации создать. Да и запускать надо было в одно время для чистоты эксперимента.
29. Rustig 1669 09.02.21 11:12 Сейчас в теме
(28) дубликат не надо , можно ведь только заголовок изменить, на сегодня 4444 просмотра....
30. the1 802 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 Сейчас в теме
Название статьи не может не заинтересовать))) Штука полезная, спасибо)
Оставьте свое сообщение

См. также

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

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

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

29.09.2014    108682    8995    ekaruk    134    

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

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

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

12.12.2020    1327    29    vova-1c    29    

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

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

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

08.10.2020    1781    30    anrahell    1    

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

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

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

31.08.2020    5269    356    33lab    66    

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

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

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

05.06.2020    2768    0    VZhulanov    1    

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

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

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

31.05.2020    4554    0    rpashkovsky    15    

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

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

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

1 стартмани

27.10.2018    18636    12    tormozit    31    

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

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

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

13.12.2007    53655    7745    romix    79    

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

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

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

09.04.2012    20563    218    Abadonna    26    

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

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

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

12.03.2012    9778    6    item    2    

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

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

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

27.07.2011    10736    344    archie    17    

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

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

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

10.06.2011    14282    162    kosmo0    5    

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

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

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

12.04.2011    7163    206    bk-81    37    

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

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

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

18.02.2011    22810    279    Душелов    14    

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

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

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

15.01.2011    26785    165    1cNike    19    

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

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

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

23.11.2010    51704    824    Ish_2    258    

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

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

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

23.11.2010    11715    248    AlkB    9    

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

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

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

01.11.2010    22111    200    Dmitryiv    7    

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

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

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

17.08.2010    13708    35    YVolohov    11    

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

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

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

09.04.2010    12095    148    Lancelot-2M    5    

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

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

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

23.03.2010    5699    758    koreav    32    

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

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

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

04.03.2010    24065    414    Душелов    15    

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

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

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

19.02.2010    10703    558    dav405    8    

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

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

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

12.02.2010    27127    1353    Душелов    31    

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

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

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

08.02.2010    6387    120    maxlenium    15    

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

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

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

29.01.2010    10727    300    Пацталоцци    12    

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

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

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

25.12.2009    21168    967    kharts    29    

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

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

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

08.12.2009    4346    102    iiukolov    15    

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

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

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

25.11.2009    42558    380    Ish_2    125    

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

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

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

18.11.2009    13075    77    Hadgehogs    14    

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

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

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

14.11.2009    13045    57    KukA.5    50    

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

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

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

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

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

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

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

09.11.2009    14594    191    Ish_2    8    

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

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

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

04.11.2009    18425    562    YVolohov    29    

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

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

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

26.10.2009    17203    128    coder1cv8    10    

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

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

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

25.10.2009    9029    70    serg_gres    12    

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

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

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

30.09.2009    55821    4289    Душелов    62    

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

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

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

13.09.2009    33603    996    Totoro    113    

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

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

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

07.09.2009    12302    403    KukA.5    41