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

10.11.23

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

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

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

Наименование Файл Версия Размер
Вызов демонов в 1С: режим совместимости 8.3.8
.cfe 8,92Kb
209
.cfe 1.0 8,92Kb 209 Скачать бесплатно
Вызов демонов в 1С: режим совместимости 8.3.9
.cfe 10,49Kb
131
.cfe 1.3 10,49Kb 131 Скачать бесплатно

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

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

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

Википедия.

 

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

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

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

 

 

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

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

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


 

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

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

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4490    dsdred    53    

71

Как готовить и есть массивы

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

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

24.01.2024    5286    YA_418728146    25    

63

Планы обмена VS История данных

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

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

11.12.2023    6403    dsdred    36    

111

1С-ная магия

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

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

06.10.2023    18468    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

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

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

14.09.2023    12086    human_new    27    

74

Валидация JSON через XDTO (включая массивы)

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

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

28.08.2023    8808    YA_418728146    6    

141

Внешние компоненты Native API на языке Rust - Просто!

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

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

20.08.2023    6274    sebekerga    54    

94

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

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

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    15977    SeiOkami    31    

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

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

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

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

это как?

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

Имеется в виду режим совместимости расширения. И да, в таком варианте всё работает.
3. quazare 3586 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 1775 28.01.21 14:27 Сейчас в теме
(4) Если считать выбор периода модальным окном, то да
Прикрепленные файлы:
5. sapervodichka 6697 28.01.21 13:23 Сейчас в теме
Максим, вещь, прям Агонь! Сделала мой день. Спасибо большое. (у себя в ERP только местами поменял условия, иначе отчеты не открывались и окно поширше сделал)
Прикрепленные файлы:
Egovigor; RustIG; ixijixi; erutan; +4 Ответить
6. VitaliyCeban 461 28.01.21 14:07 Сейчас в теме
Оптимизировал расширение. Открытие формы и поиск теперь более быстрые.
Но режим совместимости уже минимум 8.3.9.
Прикрепленные файлы:
БыстрыйПоискМД.cfe
Светлый ум; +1 Ответить
9. ixijixi 1775 28.01.21 14:38 Сейчас в теме
(6) Ага, тоже думал в это направлении, чтобы каждый раз не заполнять список метаданных. Единственно, думал про временное хранилище. Ну это так, на будущее)
8. 1c-intelligence 12771 28.01.21 14:35 Сейчас в теме
А как у вас получилось файл бесплатно выложить?
zaic; RustIG; +2 Ответить
10. ixijixi 1775 28.01.21 14:50 Сейчас в теме
(8) Модератора попросил
корум; NeLenin; nekit_rdx; zaic; KoC_one; maksa2005; gigapevt; PLAstic; Алексей_mir2mb; starik-2005; mavom; AnryMc; +12 Ответить
11. Kontakt 109 28.01.21 14:53 Сейчас в теме
Кто на белой стороне
Прикрепленные файлы:
БыстрыйВызов1С.cfe
12. ogre2007 298 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 32 29.01.21 14:52 Сейчас в теме
(12)Для этого (с режимом совместимости конфигурации не ниже 15-го релиза) есть поле поиска вверху справа. Нужно только отключить встроенную в конфигурацию форму поиска (если она там назначена - в свойствах корня конфигурации - она уже устарела). Например в Управлении холдингом поиск работает как надо!
Более того - там же есть возможность и программно перехватывать подбор результатов для выпадающего списка
Почитать можно в комментах вот тут
RustIG; Yashazz; +2 Ответить
20. Yashazz 4709 31.01.21 19:11 Сейчас в теме
(16) Соглашусь. Хайпа много, а новенького ровно ничего. И тогда, когда это уже наконец научили делать платформу. Впрочем, в наши времена броский заголовок важнее сути...
21. ixijixi 1775 01.02.21 11:55 Сейчас в теме
(20) Ув. Yashazz, я был бы удивлен, если бы Вы тут не высказались) Это наверное старческое? :-Р
michmich; fatman78; ubnkfl; iLearn; Kapitan911; RustIG; user1538885; +7 1 Ответить
22. Yashazz 4709 01.02.21 21:37 Сейчас в теме
(21) а это, наверное, с вашей стороны хамоватенький переход на личности, заслуживающий жалобы модератору?)
Или это просто неумение адекватно воспринять критику, а?)
26. RustIG 1351 09.02.21 01:19 Сейчас в теме
(22) в БП 3.0 до сих пор нет этого поиска в верхней панели. Есть слабое подобие - по кнопке Зеркальце или Лупа - надо вызывать отдельным нажатием....
Я думаю, ваши выводы поспешные в данном конкретном случае...
Автор молодец!
Прикрепленные файлы:
32. Yashazz 4709 20.07.21 19:11 Сейчас в теме
(26) В БП режим совместимости до сих пор ниже плинтуса. Я о самой платформе и стопицот раз анонсированном поиске. И да, я считаю, что подобный примитив с одним хоткеем и одной формочкой - это как-то не айс в смысле трудозатрат и серьёзности подхода.
13. SapientiEst 29.01.21 09:33 Сейчас в теме
Для такого склеротика как я - самое то...
14. Darklight 32 29.01.21 14:49 Сейчас в теме
Как уже подмечено в (3) а где, собственно, демоны? В публикации представлена просто доработка а-ля инструментальная общая форма с командой и горячей клавшией. Всё интерфейсное, всё синхронное - к демонам отношения вообще не имеет.

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

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

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


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


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

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

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

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

А пока 1С Предприятие 8 даже справку не может запустить в фоне - фризя всю систему на время её открытия - жудко бесит, особенно когда случайно задевают кнопку справочки или клавишу "F1"
orientir1C; +1 Ответить
15. пользователь 29.01.21 14:50
Сообщение было скрыто модератором.
...
19. ХамитоваРайса 30.01.21 10:47 Сейчас в теме
25. kiber_mikrobus 05.02.21 08:43 Сейчас в теме
Название статьи не может не заинтересовать))) Штука полезная, спасибо)
31. vikhrov53 84 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 1775 06.07.22 15:00 Сейчас в теме
(43) Нет конечно
Прикрепленные файлы:
Оставьте свое сообщение