Функции "слоупока": как заставить открываться "Все функции" в 97 раз быстрее!

Публикация № 1617861 09.03.22

Разработка - Инструментарий разработчика

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются?? Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут! «Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…». И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…

 

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются??

Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут!

«Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…».

И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…  Однако давайте сохраним интригу. Устраивайтесь поудобнее, нас ждёт интересное расследование, в результате которого, исправив один маленький косяк разработчиков платформы 1С, мы сократим открытие «Всех функций» с 2 минут до 3 секунд!

Поехали!

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

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

Воспользовавшись обработкой из данной статьи, я извлёк «Функции для технического специалиста» из платформы 8.3.18.1363 во внешнюю обработку.

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

И смотрим код формы. Первое, что бросается в глаза, – весь код написан на английском языке, что довольно непривычно наблюдать 1С-никам. Но для нас это сейчас не играет роли.

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

Поэтому сразу бросился оптимизировать обработку другими способами. Ниже опишу свои потуги на данном поприще:

Проблема:

Запуская «Все функции», чаще всего нам надо открыть объект какой-то определённой ветки. Справочник/документ/регистр…  При этом при открытии каждый раз подгружаются ВСЕ объекты метаданных, 90% которых нам изначально не нужно.

Решение:

При открытии обработки заполняем только верхний уровень метаданных. Открытие происходит мгновенно, затем пользователь разворачивает конкретную ветку метаданных, например «Справочники», и именно в этот момент программа подгружает все справочники в дерево. Да, программа подвисает в момент раскрытия ветки, но отрабатывает в 10 раз быстрее, потому что тратит время на подгрузку именно той ветки, которая нам нужна, а не всех.

Минусы решения:

Воспользоваться поиском можно только по подгруженным веткам метаданных. Если по привычке пользователь начнёт сразу вводить название объекта в поиск, не развернув ни одной ветки метаданных, он вообще ничего не найдёт.

 

Проблема:

Чаще всего мы используем «Все функции» для доступа к одним и тем же объектам, которые неудобно запускать из интерфейса подсистем (либо мы не знаем, где лежат эти объекты в подсистемах, либо объекты вообще не выведены в интерфейс). Суть в том, что, работая с программой, мы и сегодня, и завтра, и через неделю, скорее всего, будем запускать одни и те же объекты, которые вряд ли изменятся. Тогда зачем каждый раз при перезапуске 1С мы заново перечитываем все метаданные?

Решение:

Можно 1 раз считать метаданные, построить дерево и сохранить его в кэш, воспользовавшись хранилищем настроек пользователей. А при открытии «Всех функций» просто подгружать дерево метаданных из кэша. Скорость открытия обработки в таком случае сокращается до 2 секунд! При этом поиск по метаданным работает сразу, как мы привыкли.

Минусы решения:

При изменении метаданных, добавлении/удалении/переименовке объектов нам будут отображаться устаревшие данные из кэша. Частично можно обойти этот момент, добавив на форму кнопку «Перечитать». Либо делать перечитку метаданных и актуализацию кэша при запуске системы в фоновом задании. В принципе, с натяжкой можно считать это решение оптимальным, но оно требует много танцев с бубном и мало кто захочет так заморачиваться.

 

И тут мне в голову начинают закрадываться сомнения, что типовой код построения дерева метаданных так уж непогрешим. Виной всему популярная обработка «Администратор 1С (редактор объектов)».

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

 

 

Как же так?

Давайте разбираться…  С этого момента, собственно, начинается наше РАССЛЕДОВАНИЕ! Запустим «Замер производительности» на фрагменте кода, который заполняет ветку метаданных «Справочники», и посмотрим, куда система тратит наши ресурсы.

Результаты, думаю, поразят многих:

 

 

Действительно, почти 97% времени система тратит на ВСТАВКУ ИКОНКИ справочника в каждую строку дерева! Собственно, всё… РАССЛЕДОВАНИЕ ЗАВЕРШЕНО!

Стоп... Но почему так много?

А вот почему: каждый раз в цикле мы обращаемся к библиотеке картинок, а затем через точку уже к её элементу «Справочник». И так тысячи раз в цикле…

Но ведь… Можно один раз считать из библиотеки картинок иконку справочника в переменную, а в цикле просто вставлять значение из этой переменной?

Оптимизируем наш код:

 

 

Результаты шокируют: вместо 11 секунд ветка метаданных «Справочники» считывается меньше чем за секунду!

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

 

 

Результат: вместо 2 минут дерево метаданных строится 3 секунды!

Спасибо вам, уважаемые разработчики платформы. Суммарно сотни тысяч часов разработчиков и консультантов за все эти годы потрачены на неоптимальное доставание картинок из библиотеки в цикле…

P.S. Уважаемое сообщество, большая просьба, у кого есть возможность – донесите этот откровенный баг до разработчиков платформы, чтобы в новом релизе это пофиксили. Мы уже достаточно натерпелись!

P.P.S. А теперь небольшие мысли по поводу того, как жить дальше. В голову приходят 3 варианта:

1) Открывать «Все функции» каждый раз из внешней обработки.

2) Добавить расширение конфигурации, в него поместить подсистему «Все функции» и исправленную обработку.

 

 

Ну, либо в «НСИ и администрирование» добавить одним из пунктов. Суть в том, чтобы максимально быстро обеспечить открытие из интерфейса. Также можно назначить, например, чтобы подсистема отображалась только под полными правами.

3) Как мы знаем из обработки «Преобразование стандартных форм» (та самая статья, которая упоминалась в начале), обработка «ВсеФункции» хранится в этом ресурсном файле:

 

 

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

В приложении к данному материалу прикрепляю исправленную обработку «Функции для технического специалиста» из платформы 8.3.18.1363.

Спасибо за внимание! Берегите своё время! J

-------------------------------------------------

UPD: Дорогие коллеги, спасибо большое всем вам за то, что так тепло встретили данную публикацию. Честно говоря, даже в самых смелых мечтах не думал, что она вызовет здесь такой резонанс. Мне очень приятно! Также это внушает некую надежду на то, что в будущих релизах платформы данный косяк будет оперативно исправлен.

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

Поэтому я разработал расширение, в котором находится наша исправленная обработка "Все функции" и общая команда, которая открывает её при нажатии на горячие клавиши Ctrl + Shift + Q (клавиши можно заменить на любые другие).

Так же, как справедливо заметили в комментариях, данная обработка зависит от релиза платформы, поэтому, например, выдранная из версии 8.3.18, она не запустится на 8.3.14, а на 8.3.20 не будет отображать новых системных команд.

Я это исправил. Вытащил обработку из последнего на сегодняшний день релиза - 8.3.20.1710 и добился её корректного открытия на платформах, начиная с 8.3.14. Возможно в более ранних версиях она тоже будет работать, дайте знать в комментариях)

На сегодняшний день решение с расширением протестировано на следующих релизах:

  • 8.3.14.1976
  • 8.3.15.1747
  • 8.3.16.1063
  • 8.3.18.1363
  • 8.3.20.1710  

Надеюсь, это кому-то будет полезным) Всем ещё раз спасибо и удачи!)

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

Наименование Файл Версия Размер
Расширение конфигурации с исправленными "Функциями для технического специалиста", оптимизированными под релизы платформы с 8.3.14 по 8.3.20, открывающиеся по горячим клавишам Ctrl+Shift + Q

.cfe 18,59Kb
42
.cfe 1.0 18,59Kb 42 Скачать
Исправленные "Функции для технического специалиста" (из платформы 8.3.18.1363)

.epf 15,10Kb
33
.epf 1.0 15,10Kb 33 Скачать

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

Вознаграждение за ответ
Показать полностью
Отзывы
5. laperuz 45 09.03.22 09:52 Сейчас в теме
Спасибо за расследование. Написал на партнерский https://partners.v8.1c.ru/forum/topic/2051177
user591389_aska_rabota; tormozit; A.ts; Дмитрий74Чел; Krio2; sttt; mark_oilbass; michmich; Brawler; AlexK_2012; Oleg_nsk; Рамзес; Alien_RS_Forever; KoC_one; user666919_budulau; Dach; Tavalik; marku; antonius888; t.v.s.; VAAngelov; maksa2005; Cat43r; Andy_NTG; Batman; SerVer1C; shapoval; Jeka44; ssh_analit; yak127; mrChOP93; alk; PowerBoy; shard; RustIG; mmch; JohnyDeath; kser87; Samarin; Somebody1; rpgshnik; +41 Ответить
20. ixijixi 1420 09.03.22 11:28 Сейчас в теме
А теперь небольшие мысли по поводу того, как жить дальше. В голову приходят 3 варианта:

Есть 4-й вариант - https://infostart.ru/public/1370492/
ivnik; KoC_one; Denium79; sapervodichka; XilDen; 0x00; +6 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kozusenok 49 09.03.22 08:36 Сейчас в теме
Интересно как разработчики упустили этот момент.
35. Darklight 30 10.03.22 14:21 Сейчас в теме
(1)Хм... странно.... очень странно.... Неужели получение картинок из библиотеки картинок настолько затратно? Это же статичные данные. Тупо поиск по хеш-имени в очень небольшом списке (не говоря уже о том, что там вообще можно было бы сразу при компиляции статический адрес подставлять - список то фиксированный на стадии компиляции... хотя есть ещё динамические расширения - но это уже отдельная тема - можно и перекомпилировать при динамическом подключении расширения с библиотекой картинок) + кеширование двоичных данных картинки на клиенте/на сервере. Ведь эта операция происходит не только в этом диалоге. А во множестве других (в т.ч. не типовых) обработках со списками, которые тягают картинку из библиотеки картинок в свои элементы строк.

Ну а если уж совсем оптимизировать - то нужно динамически заполнять ещё ни разу не раскрытые ветки дерева - а не всё дерево сразу! Будет совсем моментально открываться!
Эх.... вот если бы ещё многопоточность была....
anatoliy.kichuk; +1 Ответить
61. Brawler 441 19.03.22 20:22 Сейчас в теме
(35) тогда с быстрым поиском будут проблемы думаю
65. Darklight 30 21.03.22 10:27 Сейчас в теме
(61)Да, поиск придётся свой делать - но по идеи - его можно сделать быстрее штатного. Ну и не так уж часто нужно искать прям по всем вида метаданных - обычно ищут имя конкретного вида - можно раскрыть ветку этих видов и выполнить по ним поиск.

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

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

Ещё один хитрый вариант - это формирования сводной строки, содержащей все наименования (так же как в указанном соответствии, включая вложенное соответствие, без дублей наименований) - только в виде одной большой строки (вложенные сроки будут внутри тоже - просто отделены от верхнего уровня скобочками, например таким Номенклатура"{Справочник.Номенклатура=121,Документ.РеализацияТоваровУслуг.Товары.Номенлкатура=2876,Документ.ПоступлениеТоваровУслуг.Товары.Номенлкатура=3541,}" и т.п. (вложений будет много)) - тут формат строки можно ещё оптимизировать. Знак "="отделяем идентификатор строки в дереве. Тогда можно делать поиск через "СтрНайти" (или даже через RegEx - ВК или скоро обещали-таки наивная поддержка в платформе 1С Предприятие 8) искать по подстроке - а затем определять все идентификаторы срок, которые соответствуют найденной подстроке. Можно отдельно (или сразу только такие) ещё сделать строки для каждой групы видов метаданных - когда поиск будет идти по элементов раскрытой группы видов метаданных (а если нужно по всем, а консолидированной строки нет - то нужно будет в цикле все строки групп видов метаданных перебрать) - это тоже можно делать на сервере, и даже в фоне.

Фоновые процессы, правда, будут требовать интеграции в конфигурацию (хотя есть способы запуска в фоне методов внешних обработок в БСП 3.x без интеграции в конфигурацию)

А поиск по строке через RegEx будет не только самым быстрым - но и даст особые возможности паттерном поиска!
2. John_d 4394 09.03.22 09:17 Сейчас в теме
Спасибо, за проделанный труд! Запрос в цикле, а сколько еще таких запросов в цикле в остальных местах платформы. Только наверное писатели платформы не читают инфостарт, сообщите об этом 1с может в каком-нибудь будущем релизе исправят.
m1_1976; KoC_one; rpgshnik; +3 Ответить
4. muskul 09.03.22 09:45 Сейчас в теме
(2)Причем в достаточно "критичных" например при пересчете строк в документе на каждую строчку вызывается запрос получения единицы измерения
36. Darklight 30 10.03.22 14:28 Сейчас в теме
(2)Вообще хороший вопрос на засыпку (для собеседования) - на тему того, что обращение к коллекции библиотеки картинок - порождают запросы к СУБД и передачу объёмных данных (1С есть и zip коллекции картинок под одним именем с разным dpi - они могут быть весьма тяжёлыми). Я вот об этом не задумывался - думал это всё метаданные - они кэшируются на стороне клиента/сервера при первом обращении и до момента изменения объекта владельца этих метаданных.
Наверное и обращение к объекту "ОбъектМетаданных" тоже порождает запросы к СУБД!
3. kser87 2291 09.03.22 09:25 Сейчас в теме
Даааа уж. Видимо все привыкли и всех все устраивает
15. RustIG 1651 09.03.22 10:41 Сейчас в теме
(3) к такому нельзя привыкнуть, но это можно обойти - я к примеру создал внешнюю обработку, куда закидываю все , с чем работаю - так называемый рабочий стол создал для себя
Прикрепленные файлы:
idjumatov; +1 Ответить
16. kser87 2291 09.03.22 10:51 Сейчас в теме
21. RustIG 1651 09.03.22 11:47 Сейчас в теме
(16) все что нужно мне - я вытаскиваю по своим кнопкам - поскольку "Все функции" работает тормознуто...
За редким исключением открываю "Все функции..." - за редким исключением - речь о том, что для постоянной работы не нужно использовать ни "Все функции", ни стандартный интерфейс конфигурации - он, между нами говоря, запутанный и неудобный - при чем ни в УНФ , ни в КА до сих пор не придумали, как использовать интерфейс, чтобы был френдли.
Kolesonik; +1 Ответить
22. kser87 2291 09.03.22 12:00 Сейчас в теме
(21) честно говоря, постоянно использую интерфейс в ERP. В какой-то момент решил просто выучить расположение всех нужных команд и получилось. Что-то конечно пришлось вытаскивать.
Azamatex; +1 Ответить
26. RustIG 1651 09.03.22 12:32 Сейчас в теме
(22)
честно говоря, постоянно использую интерфейс в ERP. В какой-то момент решил просто выучить расположение всех нужных команд и получилось. Что-то конечно пришлось вытаскивать.


Я не про это. Вы пишите про вынужденную меру - многие так делают - просто выучивают расп....

Я про то, что лично мне не удобно учить расположение всех нужных команд, и я предложил свое видение...
38. Darklight 30 10.03.22 14:37 Сейчас в теме
(22)в ERP работает глобальный поиск по метаданным
37. Darklight 30 10.03.22 14:36 Сейчас в теме
(21)Ну... интерфейс в Такси действительно не ахти.... но я уже привык - главное вынести главное меню разделов вверх горизонтально (что более привычно и по месту экономично) и не забывать что по интерфейсу есть поиск (работает по всем разделам, а не только по текущему). А некоторые типовые поддерживают поиск по метаданным прям в поле глобального поиска - без открытия всех функций (в других конфах тоже можно это сделать - главное чтобы платформа была не ниже 8.3.14, кажется, и в конфигураторе в корне метаданных нужно отключить встроенную в конфигурацию форму поиска - она давно в таких конфах устарела и мешает использовать платформенный более продвинутый механизм)
40. RustIG 1651 10.03.22 14:53 Сейчас в теме
45. RustIG 1651 11.03.22 12:07 Сейчас в теме
(37)
главное вынести главное меню разделов вверх горизонтально

как это делается?
46. XilDen 376 11.03.22 12:38 Сейчас в теме
Вот тут:
Прикрепленные файлы:
Darklight; +1 Ответить
5. laperuz 45 09.03.22 09:52 Сейчас в теме
Спасибо за расследование. Написал на партнерский https://partners.v8.1c.ru/forum/topic/2051177
user591389_aska_rabota; tormozit; A.ts; Дмитрий74Чел; Krio2; sttt; mark_oilbass; michmich; Brawler; AlexK_2012; Oleg_nsk; Рамзес; Alien_RS_Forever; KoC_one; user666919_budulau; Dach; Tavalik; marku; antonius888; t.v.s.; VAAngelov; maksa2005; Cat43r; Andy_NTG; Batman; SerVer1C; shapoval; Jeka44; ssh_analit; yak127; mrChOP93; alk; PowerBoy; shard; RustIG; mmch; JohnyDeath; kser87; Samarin; Somebody1; rpgshnik; +41 Ответить
29. shard 271 09.03.22 16:42 Сейчас в теме
(5) а еще возникло подозрение что при открытии конфигурации в конфигураторе аналогичный подход к картинкам применяется, но это проверить отладчиком уже не выйдет
2007lex; evn-zorin; +2 Ответить
39. Darklight 30 10.03.22 14:38 Сейчас в теме
(29)Можно в СУБД потрассировать запросы
47. XilDen 376 11.03.22 12:40 Сейчас в теме
(5) Спасибо! Надеюсь, какая-то реакция последует)
71. Marat2001 07.07.22 14:28 Сейчас в теме
не удалось подключить расширение на 1С:ERP рел. 2.5.8.207, платформа 8.3.20.1613
см скрин
Прикрепленные файлы:
72. XilDen 376 08.07.22 06:19 Сейчас в теме
6. Somebody1 68 09.03.22 10:11 Сейчас в теме
Отличное расследование! Спасибо.
7. tormozit 6797 09.03.22 10:16 Сейчас в теме
Скорее тут баг/неоптимальность в платформе, а не в коде формы. Не должно так долго выполняться обращение к картинке.
VKislitsin; Brawler; Darklight; +3 Ответить
57. Olenevod 32 14.03.22 18:29 Сейчас в теме
(7) Так может это первый раз обращение к библиотеке долгое. Наблюдал такое когда картинку кнопки с клиента менял.
62. Brawler 441 19.03.22 20:23 Сейчас в теме
(57) судя по всему с кэшем там траблы
69. tormozit 6797 14.06.22 15:12 Сейчас в теме
(7) Неоптимальность платформы обращения к картинкам библиотеки в 8.3.22 вроде как исправили.
"Ускорено обращение к свойствам объекта БиблиотекаКартинок (в том числе последовательные обращения к одному и тому же свойству)"
Дмитрий74Чел; XilDen; Evg-Lylyk; +3 Ответить
70. XilDen 376 15.06.22 10:28 Сейчас в теме
74. Дмитрий74Чел 224 24.08.22 12:41 Сейчас в теме
(5), (69) протестировал на 8.3.22 - исправили
75. XilDen 376 25.08.22 06:44 Сейчас в теме
8. SlavaKron 09.03.22 10:21 Сейчас в теме
Если каким-то образом исправить код обработки в этом файле
Только непосредственное изменение в файлах mngbase_root.res и mngbase_ru.res, но это вроде как нарушает лицензионное соглашение.
9. Alias 172 09.03.22 10:26 Сейчас в теме
Сталкивался с этой ситуацией совсем недавно, когда рисовал в своей обработке собственное дерево метаданных.
Точно так же как и здесь, был озадачен почему оно очень долго строится, сделал замер, и точно так же как здесь увидел что 95% тратится на установку картинки.

Плюнул на "красивости" и просто убрал иконки :) для MVP этого было достаточно.

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

Спасибо за внимательность.
triviumfan; JohnConnor; Kolesonik; +3 Ответить
13. SlavaKron 09.03.22 10:30 Сейчас в теме
(9) Тоже был удивлён, что первое обращение не кешируется на уровне платформы.
triviumfan; +1 Ответить
14. RustIG 1651 09.03.22 10:31 Сейчас в теме
(9)
Привык слишком доверять разработчикам платформы.

всегда писал на ИС, что платформа и стандартные функции платформы - это черный ящик, мы не знаем насколько корректно и оптимально написаны алгоритмы. Периодически кто-то устраивает замеры, какой метод работает быстрее. Последний раз сравнивали запись текста в 1000 строк через разные объекты: ЗаписьТекста, Хмл и т.д.
10. user779117 09.03.22 10:27 Сейчас в теме
11. RustIG 1651 09.03.22 10:28 Сейчас в теме
12. ubnkfl 09.03.22 10:30 Сейчас в теме
Хорошо, спасибо, рассмотрим.
Прикрепленные файлы:
17. VKislitsin 876 09.03.22 11:04 Сейчас в теме
И тут мне вспомнилась какая-то публикация, где автор сообщал о том, что выполнение типовых отчетов "с котиком" существенно ускоряется если отключить отображение котика. Тогда я подумал: "Да ладно, не может такого быть. Наверняка это просто субъективное восприятие". А теперь, с учетом этой публикации и высказывания Сергея Старых в (7), мне уже так не думается.
Darklight; +1 Ответить
18. shard 271 09.03.22 11:11 Сейчас в теме
и эти люди запрещают мне ковыряться в носу... winhex'ом...
bulpi; eViLL; mrChOP93; +3 Ответить
19. s22 19 09.03.22 11:19 Сейчас в теме
не в 97, а 60 )
и пошлите статью в 1с )
20. ixijixi 1420 09.03.22 11:28 Сейчас в теме
А теперь небольшие мысли по поводу того, как жить дальше. В голову приходят 3 варианта:

Есть 4-й вариант - https://infostart.ru/public/1370492/
ivnik; KoC_one; Denium79; sapervodichka; XilDen; 0x00; +6 Ответить
48. XilDen 376 11.03.22 12:47 Сейчас в теме
(20) Точно! Шикарное решение) Как-то упустил, что на общую команду можно назначать горячие клавиши)
Тогда самое идеальное сейчас - создать расширение, В него поместить исправленную обработку и общую команду, которая открывает эту обработку. Команде назначить горячую клавишу. Это будет даже быстрее, чем тянуться в меню "Все функции" через интерфейс))
Сейчас набросаю и выложу расширение сюда, кому-нибудь пригодится)
0x00; ixijixi; +2 Ответить
23. TimurD 5 09.03.22 12:18 Сейчас в теме
Я с подобным уже сталкивался, в ERP 2.4. Подсистема Бюджетирования. При открытии формы выбора какого-то объекта, происходит рисования дерева, где в качестве источника выступают реквизиты составного типа. К примеру, реквизит какойнить Аналитика1, там соответственно составной тип, и пошел рекурсивно строить дерево. И для каждой ветки таким же образом (как описано в статье) происходила вставка картинки. И так же на месте вставки картинки было самое большее время выполнения. Правда мне танцы с картинками не особо помогли, в итоге закоментил код (для теста) присваивания картинки - алгоритм хоть стал работать чуть быстрее, но все равно работал очень долго. Нужно было какойнить кэш использовать. Но аналитики завернули исправление, типа и так сойдет((
Wilka; &rew; +2 Ответить
28. &rew 35 09.03.22 15:58 Сейчас в теме
(23)Бюджетирование - это вообще феерия неоптимальности. Один только механизм сбора фактических данных чего стоит. Правила в хранилище лежат, и чтобы отчёт с отбором сформировать один фиг всё статьи бюджетов перебрать надо. И чем детальнее бюджет тем дольше работает оборотная ведомость по статьям и по показателям. А! и да-в цикле!
24. sapervodichka 6234 09.03.22 12:22 Сейчас в теме
Была в 2021 году публикация универсального расширения, где комбинацией быстрых клавиш открывалась строка с быстрым поиском и открытием форм объектов, я ей пользуюсь вместо Все функции (которая реально затормаживает).
Прикрепленные файлы:
25. sapervodichka 6234 09.03.22 12:27 Сейчас в теме
(24) плюс в новых платформах сверху окно поиска появилось, также заменяет все функции
Прикрепленные файлы:
abcopel; Darklight; user1216454; +3 Ответить
27. sapervodichka 6234 09.03.22 12:54 Сейчас в теме
(24) нашел ))) у Колкина Максима было https://infostart.ru/public/1370492/ (я смотрю "рожа" знакомая выше пишет)
30. CheBurator 3110 09.03.22 18:19 Сейчас в теме
Баг - это когда деление на ноль типа.
а так - ну писали код "оглоеды" какие-то? чего уж проще - перебрать да вывести. Вот и посадили "студента". Когда конфиги были простые - никого не напрягало, стали объемные - до оптимизации руки не дошли, да и никто и не задумывался об оптимизации. В принципе, имхо, классический пример когда код пишет "студент", а верификации хотя бы на уровне выбранного решения (по коду) - никто не делает. Программа - промышленная, а подходы - как у фикса/фрилансера... написал и забыл...
Могу ошибаться, конечно.
username23; Lemmonbri; &rew; +3 Ответить
31. PerlAmutor 129 09.03.22 19:16 Сейчас в теме
Было бы неплохо добавить на уровне платформы сбор аналитической информации об использовании. Которую можно было включать отдельным или всем пользователям и отправлять замеры производительности в компанию 1С. А на сайте 1С сделать возможность загружать (или делиться) обезличенные данные показателей производительности с графиками, чтобы клиенты компании 1С могли сравнить общую производительность каждой версии платформы относительно друг друга.
nekit_rdx; Lemmonbri; RustIG; Drivingblind; sapervodichka; +5 Ответить
67. Дмитрий74Чел 224 24.03.22 13:27 Сейчас в теме
(31) на сколько помню, в ERP уже есть встроенный сбор статистики фирмой 1С. Отключаемый. Но результаты этого сбора данных в открытом доступе боюсь никогда не увидим.
32. AP_ROSTOV 10.03.22 08:50 Сейчас в теме
"Кстати, «1С» было вначале названием нашей поисковой программы: не более 1С (секунды) требовалось для получения требуемой информации"(с) Борис Нуралиев (пруф)
Дмитрий74Чел; nekit_rdx; PowerBoy; Yashazz; tormozit; plmshka; Darklight; +7 Ответить
42. CheBurator 3110 11.03.22 00:26 Сейчас в теме
(32) ага, а 8-ая версия - это повернутая бесконечность ожидания
username23; unknown181538; Дмитрий74Чел; +3 Ответить
33. Evg-Lylyk 4145 10.03.22 09:19 Сейчас в теме
Несколько раз сталкивался что БиблиотекаКартинок не кэшируется и обращение к нему может быть долгим.
Стандартная форма все функции это форма которая не закрывается при закрытии, поэтому она всегда помнит свое состояние даже запущенный поиск. Кэширование есть.
Еще обратите внимание что вшитые в платформу обработки платформозависимые т.е. в каждой новой платформе они могут отличаться и если вы хотите подменять стандартную нужно это учитывать. К примеру в 8.3.20 появилось много новых стандартных обработок. Еще могут быть проблемы с языком представлений.

В Infostart Toolkit есть аналогичная обработка в которой все эти проблема решены. Открывается она в любой конфигурации за 0,1 с. работает по динамическому считыванию как вы обдумывали, проблема поиска решена своим поиском. В момент ввода строки поиска происходит первое полное считывание.
Дополнительно сделано: Быстрый вызов Alt + A, Представление: Имя или Синоним, Поиск по имени и синониму одновременно, Запуск стандартных обработок заменен своими когда они есть, работает во всех платформах
34. triviumfan 37 10.03.22 14:04 Сейчас в теме
(33) Когда доллар станет стоить 1000 рублей, то, возможно, я куплю ваши ИР, а пока "дорохо-богато".
76. starik-2005 2809 25.10.22 11:50 Сейчас в теме
(34)
Когда доллар станет стоить 1000 рублей
Тоже жду, но нет...
41. cdiamond 223 10.03.22 17:24 Сейчас в теме
Эх, сломайте пожалуйста обработку удаления помеченных, чтоб в 1 секунду и при этом не DR OP DATABASE
43. puzo50 11.03.22 07:10 Сейчас в теме
Спасибо большое за статью. Только теперь заметил обратный эффект - если раньше просто сидел и ждал, когда откроется "эта медленная форма все функции", то теперь каждый раз вспоминаю этого разработчика непарламентскими словами и улыбаюсь, что как же так можно было сделать )
44. aleksey2 82 11.03.22 09:16 Сейчас в теме
в каком релизе это исправят?
49. ZhokhovM 670 11.03.22 15:21 Сейчас в теме
Респект автору публикации!
50. Fox-trot 148 12.03.22 20:34 Сейчас в теме
возможно я что-то не так делаю, но никакой разницы не заметил
52. XilDen 376 13.03.22 13:55 Сейчас в теме
(50) на какой конфигурации проверяли?
53. Fox-trot 148 13.03.22 14:06 Сейчас в теме
(52) Розница 2.2 на 8.3.20.1674 как было пару-тройку секунд так и осталось
пысы по логике автора иконок быть не должно тогда, а они есть
54. XilDen 376 13.03.22 14:25 Сейчас в теме
(53) это довольно маленькая конфигурация, там не так много объектов, чтобы заметить особую разницу.
Разница ощущается на ЕРП, где десятки тысяч объектов, там все функции открываются 2 минуты.
Касательно иконок - читайте материал внимательней, я не отключал иконки, а оптимизировал их получение из библиотеки картинок. Именно обращение к библиотеки картинок в цикле вешало построение дерево на больших объёмах. Мы же получаем картинки из библиотеки единожды, перед циклом. Тем самым экономя ресурсы.
60. FReIM 5 17.03.22 08:48 Сейчас в теме
(54)
Разработчики 1С допустили ошибку за которую выгоняют с экзамена Специалист.
Запрос в цикле.
Картинки так же хранятся в базе данных причем требуется время для получения двоичных данных.
64. Brawler 441 20.03.22 10:14 Сейчас в теме
(60) Если картинка и хранится в базе, то это совершенно не очевидный факт для конечного программиста.
Да и не должно его телепать от мысли, а как же это там оно хранится.
Принципы ООП в 1С тоже действуют, и программист использующий экземпляр объекта БиблиотекаКартинок не может знать его внутреннюю реализацию. А вот автор класса БиблиотекаКартинок на основании которого создается экземпляр БиблиотекаКартинок, а может и не создается, если класс статический, должен побеспокоится над тем чтобы картинки хотя бы кэшировались, в хотя бы аля модулях повторного использования, ну или иными способами в платформе, которые нам недоступны ибо мы более высокоуровневые вещи используем.
Не должен я как программист 1С самостоятельно кэшировать вообще все, чтобы не получил от типовых объектов платформы. Я могу что-то закэшировать, а это что-то станет не актуальным потому как там где-то в платформе своё видение данного вопроса.
51. Yashazz 4477 13.03.22 13:33 Сейчас в теме
Не удивлён. Ни картинки, ни метаданные нормально не кэшируются, перечитываются везде максимально по-идиотский и наиболее ресурсоёмко. Ну что ж, ещё заметочка к вопросу о Такси и его "оптимальности"...

А была ж вроде публикация, как стандартную обработку обратно в платформу запихать, нэ?
56. SlavaKron 14.03.22 12:26 Сейчас в теме
(51) Стандартную обработку - да, можно программно подменить, но в данном случае стандартная форма, а стандартные формы подменять пока не научились.
ОткрытьФорму("sysForm:AllFunctionsForm");
63. Brawler 441 20.03.22 10:08 Сейчас в теме
(51) Вот как-то думается мне, что библиотека картинок существовала еще до появления Такси.
Так что нечего сразу в адрес Такси катить бочку, хотя правильнее будет сказать в адрес Управляемых форм.
55. Oleg_nsk 263 13.03.22 19:10 Сейчас в теме
Не могут профессиональные разработчики так ошибаться и не исправлять очевидный баг так долго. Закрадывается параноидальная мысль, что все тормоза платформы, начавшиеся с "Такси", - это какая-то запланированная диверсия с целью вынудить клиентов закупать новое дорогое серверное оборудование.
Hogyoku; nekit_rdx; PowerBoy; shard; Azamatex; +5 Ответить
58. пользователь 15.03.22 19:10
Сообщение было скрыто модератором.
...
59. ADirks 186 16.03.22 11:07 Сейчас в теме
(55) Иной раз пофигизм бывает страшнее осознанных диверсий.
PowerBoy; Brawler; +2 Ответить
66. Дмитрий74Чел 224 24.03.22 13:25 Сейчас в теме
Спасибо! Герои не носят плащей!
68. ipoloskov 158 25.03.22 10:00 Сейчас в теме
Испанский стыд
PowerBoy; Brawler; +2 Ответить
73. Дмитрий74Чел 224 22.07.22 14:30 Сейчас в теме
@XilDen, может глянете еще и "Регламентные и фоновые задания"? Тоже ведь неприлично медленная форма.
77. starik-2005 2809 25.10.22 11:52 Сейчас в теме
(73)
Тоже ведь неприлично медленная форма.
https://infostart.ru/public/371622/
Оставьте свое сообщение

См. также

Все функции (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Улучшенный аналог "Все функции" или "Функции технического специалиста" из набора инструментов Infostart Toolkit.

15.04.2022    2881    Evg-Lylyk    5    

25

Программное формирование существующих печатных форм

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    9778    26    RocKeR_13    5    

38

Универсальный редактор данных (УРД)

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    14151    202    Adeptus    57    

91

HTTP-клиент

Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    14632    48    SpaceOfMyHead    48    

89

Подсистема "Показатели объектов"

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

06.03.2021    13242    7    pila86    16    

29

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

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

от 11 рублей

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

5 стартмани

21.12.2020    17820    30    huxuxuya    11    

36

А1Э - альтернативная стандартная библиотека для 1С

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

14.08.2020    20884    0    Enigma    47    

174

Проверка ведения учета (универсальная)

Инструментарий разработчика Анализ учета Платформа 1С v8.3 Запросы Абонемент ($m)

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

2 стартмани

11.08.2020    10143    58    vozhd    4    

19

Консоль кода для управляемых форм

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    42560    578    salexdv    423    

325

Внешний регламент для 1С

Инструментарий разработчика Платформа 1С v8.3 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    15685    14    moolex    12    

15

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

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

Консоль запросов 9000

Инструментарий разработчика Платформа 1С v8.3 Запросы Конфигурации 1cv8 Абонемент ($m)

Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.

1 стартмани

24.02.2020    41434    662    kuza2000    167    

174

Конвейер проверки качества кода

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    50338    35    Stepa86    46    

220

Модель объекта

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    23229    2    vadim1980    5    

16

CFU & CFE - reader (версия 3.1).

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

2 стартмани

21.06.2019    15615    43    vandalsvq    12    

27

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

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

3 500 рублей

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    51614    12    ripreal1    92    

182

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

13.05.2019    50116    199    Diversus    44    

278

Блин, мы забыли включить регламентные задания…

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    33161    22    slozhenikin_com    37    

61

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Бухгалтерский учет Управленческий учет Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    75351    286    informa1555    246    

206

Легкое и гибкое управление списком доступных баз 1С у пользователей

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

7 стартмани

05.12.2018    28966    29    RomikR    11    

17

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

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

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    66332    637    Eugen-S    36    

50

Навигатор по конфигурации базы 1С 8.3

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.93 от 12.03.2023

3 стартмани

28.10.2018    57211    518    ROL32    72    

182

Консоль Внедренца v.3.6.2

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы, Инструмент по работе с табличными документами - загрузка данных из табличного документа.

1 стартмани

27.08.2018    52121    520    evvakra    42    

181

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    75587    96    dsdred    17    

180

Управляемая консоль запросов, отчетов 3.8.9 (расширение, внешняя обработка)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

5 стартмани

14.08.2018    154401    3481    Evg-Lylyk    800    

619

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

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

4500 рублей

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    44746    35    informa1555    30    

77

Консоль HTTP-запросов с генерацией кода

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Консоль HTTP-запросов, которая не только выполняет запросы и получает результат их выполнения, но и генерирует необходимый код. Использую на 8.3.11.2899.

1 стартмани

25.05.2018    42686    397    leongl    20    

198

Регистры правил [Расширение]

Инструментарий разработчика Платформа 1С v8.3 Управление правами 1С:Управление торговлей 11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    30875    33    33lab    5    

18

Заполняем по шаблону (по умолчанию)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

08.02.2018    42506    25    mvxyz    17    

79

Паузы при исполнении кода (Sleep для 1С)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

28.11.2017    96878    23    swimdog    57    

181

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

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

Программное формирование форматированной строки в стиле html+inline CSS

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    56282    59    bonv    13    

74

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

14.11.2017    37380    106    bonv    15    

48

DataReducer — R-консоль для «1С:Предприятия»

Инструментарий разработчика Платформа 1С v8.3 Анализ и прогнозирование Абонемент ($m)

Программа для обработки, анализа и визуализации данных информационных баз «1С:Предприятия» с использованием возможностей языка программирования R.

10 стартмани

10.07.2017    31272    3    DataReducer    13    

47

Трансформатор 1С - SQL

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

28.06.2017    52695    442    Synoecium    54    

249

Набор подсистем "Умные таблицы"

Инструментарий разработчика Платформа 1С v8.3 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    46849    119    Silenser    34    

75

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

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

Автокликер для 1С

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

03.04.2017    45138    87    slava_1c    67    

74

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

13.03.2017    49978    137    romasna    54    

208

Сценарное тестирование в помощь программисту 1С

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

11.11.2016    38168    62    grumagargler    62    

193

Несколько шаблонов для доработки типовых конфигураций

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Абонемент ($m)

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

1 стартмани

03.10.2016    50545    107    json    26    

196

Конструктор-тестер http запросов в 1С

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    56734    342    hlopik    19    

227