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

10.11.23

Разработка - Механизмы платформы 1С

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Вызов демонов в 1С: режим совместимости 8.3.8
.cfe 8,92Kb ver:1.0
210
210 Скачать бесплатно
Вызов демонов в 1С: режим совместимости 8.3.9
.cfe 10,49Kb ver:1.3
143
143 Скачать бесплатно

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

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

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

Википедия.

 

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

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

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

 

 

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

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

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


 

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

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

См. также

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

23.06.2024    7448    bayselonarrend    20    

154

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    5943    dsdred    16    

80

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    17667    YA_418728146    26    

71

Перенос данных 1C Механизмы платформы 1С Системный администратор Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    11223    dsdred    44    

130

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    23759    SeiOkami    48    

135

Механизмы платформы 1С Системный администратор Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    18830    human_new    27    

80

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14732    YA_418728146    7    

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

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

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

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

это как?

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

Имеется в виду режим совместимости расширения. И да, в таком варианте всё работает.
3. quazare 3800 28.01.21 11:29 Сейчас в теме
я предположил, что данная статья посвящена запуску процессов (демонов) в юникс-системах
d_sdr; Artem-B; Evg-Lylyk; FesenkoA; rabid_otter; Cерый; +6 Ответить
4. TreeDogNight 22 28.01.21 12:41 Сейчас в теме
Полезная разработка! Кстати, у вас получилось решить проблему выполнения сочетания клавиш в форме, которая открыта модально?
7. ixijixi 1913 28.01.21 14:27 Сейчас в теме
(4) Если считать выбор периода модальным окном, то да
Прикрепленные файлы:
5. sapervodichka 6912 28.01.21 13:23 Сейчас в теме
Максим, вещь, прям Агонь! Сделала мой день. Спасибо большое. (у себя в ERP только местами поменял условия, иначе отчеты не открывались и окно поширше сделал)
Прикрепленные файлы:
Egovigor; RustIG; ixijixi; erutan; +4 Ответить
6. VitaliyCeban 465 28.01.21 14:07 Сейчас в теме
Оптимизировал расширение. Открытие формы и поиск теперь более быстрые.
Но режим совместимости уже минимум 8.3.9.
Прикрепленные файлы:
БыстрыйПоискМД.cfe
Светлый ум; +1 Ответить
9. ixijixi 1913 28.01.21 14:38 Сейчас в теме
(6) Ага, тоже думал в это направлении, чтобы каждый раз не заполнять список метаданных. Единственно, думал про временное хранилище. Ну это так, на будущее)
8. 1c-intelligence 12849 28.01.21 14:35 Сейчас в теме
А как у вас получилось файл бесплатно выложить?
zaic; RustIG; +2 Ответить
10. ixijixi 1913 28.01.21 14:50 Сейчас в теме
(8) Модератора попросил
user2077389; корум; NeLenin; nekit_rdx; zaic; KoC_one; maksa2005; gigapevt; PLAstic; Алексей_mir2mb; starik-2005; mavom; AnryMc; +13 Ответить
11. Kontakt 109 28.01.21 14:53 Сейчас в теме
Кто на белой стороне
Прикрепленные файлы:
БыстрыйВызов1С.cfe
12. ogre2007 302 28.01.21 15:12 Сейчас в теме
Голосую за то, чтобы добавить это в стандартный функционал. Например, вместе с галочкой "режим технического специалиста".
svbel85; romankoav; tatyana-letyushova@yandex.ru; SagittariusA; user1538885; PLAstic; SvVik; Алексей_mir2mb; zqzq; art.prm; fancy; Somebody1; ixijixi; +13 Ответить
16. Darklight 33 29.01.21 14:52 Сейчас в теме
(12)Для этого (с режимом совместимости конфигурации не ниже 15-го релиза) есть поле поиска вверху справа. Нужно только отключить встроенную в конфигурацию форму поиска (если она там назначена - в свойствах корня конфигурации - она уже устарела). Например в Управлении холдингом поиск работает как надо!
Более того - там же есть возможность и программно перехватывать подбор результатов для выпадающего списка
Почитать можно в комментах вот тут
RustIG; Yashazz; +2 Ответить
20. Yashazz 4790 31.01.21 19:11 Сейчас в теме
(16) Соглашусь. Хайпа много, а новенького ровно ничего. И тогда, когда это уже наконец научили делать платформу. Впрочем, в наши времена броский заголовок важнее сути...
21. ixijixi 1913 01.02.21 11:55 Сейчас в теме
(20) Ув. Yashazz, я был бы удивлен, если бы Вы тут не высказались) Это наверное старческое? :-Р
michmich; fatman78; ubnkfl; iLearn; Kapitan911; RustIG; user1538885; +7 1 Ответить
22. Yashazz 4790 01.02.21 21:37 Сейчас в теме
(21) а это, наверное, с вашей стороны хамоватенький переход на личности, заслуживающий жалобы модератору?)
Или это просто неумение адекватно воспринять критику, а?)
26. RustIG 1747 09.02.21 01:19 Сейчас в теме
(22) в БП 3.0 до сих пор нет этого поиска в верхней панели. Есть слабое подобие - по кнопке Зеркальце или Лупа - надо вызывать отдельным нажатием....
Я думаю, ваши выводы поспешные в данном конкретном случае...
Автор молодец!
Прикрепленные файлы:
32. Yashazz 4790 20.07.21 19:11 Сейчас в теме
(26) В БП режим совместимости до сих пор ниже плинтуса. Я о самой платформе и стопицот раз анонсированном поиске. И да, я считаю, что подобный примитив с одним хоткеем и одной формочкой - это как-то не айс в смысле трудозатрат и серьёзности подхода.
13. SapientiEst 29.01.21 09:33 Сейчас в теме
Для такого склеротика как я - самое то...
14. Darklight 33 29.01.21 14:49 Сейчас в теме
Как уже подмечено в (3) а где, собственно, демоны? В публикации представлена просто доработка а-ля инструментальная общая форма с командой и горячей клавшией. Всё интерфейсное, всё синхронное - к демонам отношения вообще не имеет.

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

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

Максим, попробуй в качестве А/В-теста изменить заголовок на понятное большинству: "Все функции в один клик" или "Поиск метаданных из любого окна в один клик" ... Результат потом в студию, плиз..
28. ixijixi 1913 09.02.21 10:18 Сейчас в теме
(27)
А/В-тест
Это было бы интересно, но не думаю, что модератор позволит дубликат публикации создать. Да и запускать надо было в одно время для чистоты эксперимента.
29. RustIG 1747 09.02.21 11:12 Сейчас в теме
(28) дубликат не надо , можно ведь только заголовок изменить, на сегодня 4444 просмотра....
30. ixijixi 1913 09.02.21 15:25 Сейчас в теме
(29) Не вижу смысла, т.к. публикация уже ушла из блока трендов, просмотров будет полюбэ меньше. Если только договоришься с @support, чтобы обратно воткнули в тренды с новым заголовком и картинкой. Вот тогда будет чистый эксперимент)
33. Yashazz 4790 20.07.21 19:13 Сейчас в теме
(17) Это популистский хайп, "жёлтый" приёмчик бульварных газетёнок. Вы воспринимаете ИС как ресурс, где такое можно?
35. ixijixi 1913 21.07.21 09:05 Сейчас в теме
(33) Ув. Yashazz, поясню. Еще до начала разработки расширения это название само всплыло у меня в голове. Я тогда не думал ни о хайпе, ни о приёмчиках, даже о том, чтобы выкладывать на ИС не думал. А когда решил опубликовать, то менять ничего не стал, хотя предполагал, что определенный негатив это вызовет. Но "маркетинговой уловки" тут точно нет.
36. Yashazz 4790 21.07.21 17:11 Сейчас в теме
(35) Ладно. Наезд отменяется)
37. ixijixi 1913 22.07.21 08:44 Сейчас в теме
42. triviumfan 97 10.03.22 14:07 Сейчас в теме
(36) Извини, не удержался)
Прикрепленные файлы:
23. chinser 03.02.21 10:17 Сейчас в теме
(14) Нуралиевы же, опечатка
24. Darklight 33 03.02.21 10:35 Сейчас в теме
(23)Да, опечатался и не заметил - позор мне. Конечно Сергей и Борис Нуралиевы!
40. alex_sayan 51 16.10.21 14:59 Сейчас в теме
(14)
на клиенте параллельности нет


Зачем она на клиенте?
41. Darklight 33 18.10.21 14:00 Сейчас в теме
(40)Вот, скопировал с одного из более ранних своих постов
Вот, кстати, и главная потребность для клиентского контекста - это необходимость в нём выполнять фоновые процессы, которые, напрямую не связаны основным клиентским контекстом и не должны его тормозить, но периодически они должны выполнять какие-то инструкции (пуская даже с серверными вызовами - где и будет основная нагрузка - но с ожиданием результата) - сейчас это не возможно - ибо такие даже небольшие алгоритмы будут создавать фризы в клиентском контексте - это плохо. Да и банальное открытие форм документов или их проведение - тоже не должны, по хорошему, фризить клиентский контекст - т.е. весь процесс должен идти в клиентском фоне (с серверными вызовами и ожиданиями на них, а часть алгоритма - всё-равно выполняется в клиентском контексте).


То есть, на клиенте тоже могут выполняться алгоритмы - и плохо, когда они фризят графический контент.
Это могут быть как алгоритмы завязанные на интерфейсные события (или на иные события, поступающие извне или с сервера 1С); так могут быть и алгоритмы, выполняющиеся в фоне на клиенте - как для взаимодействия с другими системами (в т.ч. через WEB), так и просто выполняющие какую-либо графическую работу для визуализации на клиенте.
Но это могут быть и вполне себе полноценные алгоритмы, которые можно было бы вынести на сервере - вот только далеко не всегда это эффективно - тут проблема уже в тормозах клиент-серверного взаимодействия, или в работе с какими-то внешними ресурсами (в т.ч. с локальным оборудованием), которые захвачены на клиенте.
Так же бывают ситуации, когда требуется "обобщённо говоря" доменная авторизация клиента - и такие обращения на сервер вообще никак не вынести.
В будущем - асинхронными должны быть и операции взаимодействия клиента и AI-помошника, в т.ч. голосовые команды, обрабтываемые независимо от ручного ввода

Да и вообще - это тенденция современности - переход на асинхронные операции, а они без параллельности - полная туфта - банальный пример - это функция "НайтиФайлыАсинх" - вешает систему на время выполнения и не позволяет выполнить несколько параллельных поисков.
А асинхронных web-обращений до сих пор нет и в помине.

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

Но правильно было бы - переводить вообще всё программирование (и клиентское и серверное) на асинхронные рельсы - что позволило бы повысить масштабируемость, скорость выполнения и отзывчивость! И сделать весь процесс кодинга более одинаковым, переносимым и элегантным. В нынешних реалиях наращивания ядер в процессорах. Но это, конечно не про 1С Предприятие 8

А пока 1С Предприятие 8 даже справку не может запустить в фоне - фризя всю систему на время её открытия - жудко бесит, особенно когда случайно задевают кнопку справочки или клавишу "F1"
15. пользователь 29.01.21 14:50
Сообщение было скрыто модератором.
...
19. ХамитоваРайса 30.01.21 10:47 Сейчас в теме
25. kiber_mikrobus 05.02.21 08:43 Сейчас в теме
Название статьи не может не заинтересовать))) Штука полезная, спасибо)
31. vikhrov53 97 18.03.21 10:11 Сейчас в теме
Большое спасибо за идею. Использовал для поиска документа (https://infostart.ru/public/1404907/). Считаю, что надо расширить поиск как по синониму так и по имени.
34. пользователь 20.07.21 19:14
Сообщение было скрыто модератором.
...
38. пользователь 08.10.21 11:20
Сообщение было скрыто модератором.
...
39. пользователь 08.10.21 11:24
Сообщение было скрыто модератором.
...
43. WorkerPavel 01.04.22 15:42 Сейчас в теме
Перенес первоначальный сбор сведений о метаданных в общий модуль с повторным использованием, что повысит скорость открытия формы со второго и последующего раза. Соответственно, режим совместимости повысил до 8.3.9.

Может Я чего-то не понимаю но разве для того чтобы модуль стал модулем с повторным использованием достаточно ему в названии добавить "ПовтИсп"?
https://clip2net.com/s/4fjOhIk
44. ixijixi 1913 06.07.22 15:00 Сейчас в теме
(43) Нет конечно
Прикрепленные файлы:
Оставьте свое сообщение