Коллекция универсальных обработок

10.10.23

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

Коллекция универсальных обработок, которые могут облегчить жизнь разработчику.

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

Наименование Файл Версия Размер
Коллекция универсальных обработок:
.epf 150,71Kb
1092
.epf 1.0.0 150,71Kb 1092 Скачать бесплатно

Добрый день.

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

 

 

Обработка разделена на несколько групп.

Обработки для работы с ссылками

Обработки для работы с подсистемами

Обработки для работы с Excel

Обработки для работы с ролями

Прочие обработки
 

Пройдусь по ним отдельно:

Обработки для работы с ссылками

Тут присутствует 6 обработок:

  • Получить уникальный идентификатор объекта
    • Позволяет получить УИД объекта по виду справочника.
  • Удаление объектов информационных баз
    • Позволяет удалять объекты без проверки ссылочной целостности. (Знаю, что это опасно)
  • Поиск объекта по уникальному идентификатору
    • Ищет объект по УИДу. Если таких объектов несколько, то выводит их все.
  • Очистка регистра от битых ссылок
    • Не очень универсальная обработка. Чистит в регистрах накопления строки типа "<Объект не найден...>"
  • Показать список подписок на события
    • Выводит список подписок на события
  • Дата создания ссылки
    • Выводит даты создания ссылки. Дата берется из УИДа.

Обработки для работы с подсистемами

Тут представлено 2 обработки:

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

Обработки для работы с Excel

Тут представлено 2 обработки

  • Загрузка из Excel
    • Универсальная обработка по загрузке из Excel с возможностью сопоставления реквизитов объектов и сохранению настроек в файл. Обработка ёмкая, проще посмотреть справку в ней.
  • Обработка таблицы Excel
    • Идейно вдохновлялся предыдущей обработкой. Реализована возможность динамически создавать и удалять колонки таблицы, а также возможность писать обработчики прямо в обработке. Так же лучше ознакомиться со справкой.

Обработки для работы с ролями

Тут представлено 2 обработки:

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

Прочие обработки

Тут находятся обработки, которые я не смог сгруппировать:

  • Преобразовать запрос консоли в текст модуля
    • Обработка преобразовывает текст запроса xml консоли запросов в текст, который вставляется в процедуру/функцию.
  • Исполнение пользовательского кода
    • Стандартная обработка по исполнению пользовательского кода
  • Подключение к внешней информационной базе
    • Обработка позволяет подключаться к ВИБ по COM.
  • Сбросить счетчик нумерации
    • Обработка сбрасывает счетчик нумерации у объекта или всей базы.

 

Обработка написана без использования БСП, тем не менее, её можно подключить во внешние обработки.

Проверено на платформе 8.3.17, но можно с 8.3.15 начинать

 

UPD. И еще есть небольшая пасхалка.

 

UPD 2023.09.05

Добавлено несколько новых обработок.

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

 

UPD 2023.10.10

Доработана кросс таблица ролей. Появилась возможность делать отбор по метаданным и ролям.

Обработка Разработка

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121599    670    389    

711

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7260    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3499    11    1    

33

SALE! 30%

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177724    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99338    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18102    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28091    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23595    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Dmitrij-2 45 02.12.21 13:20 Сейчас в теме
Спасибо. Раньше не знал, что из ссылки можно получить дату ее создания.
user1139982; serega9507585993; +2 Ответить
2. moiseeves 195 02.12.21 13:58 Сейчас в теме
(1) Есть такая публикация. Но обработка поиска даты не совсем точно работает (по крайней мере за свою могу так сказать). Вытаскивается дата из ссылки. Так что, если объект прилетел обменом, то и дата создания у него будет из источника обмена.
Serg O.; Merkalov; CratosX; +3 Ответить
16. KazanKokos 10 03.12.21 12:02 Сейчас в теме
(2)
. Но обработка поиска даты не совсем точно работае

Ибо это не дата создания ссылки, а дата создания УИД :)
17. Serg O. 224 03.12.21 13:11 Сейчас в теме
(2) спасибо за упоминание "моей" обработки, хотя алгоритм ещё старее
18. s22 19 03.12.21 13:32 Сейчас в теме
(2) в 8.3.20 нельзя. там гуиды случайные
19. dhurricane 03.12.21 14:08 Сейчас в теме
(2) Нужен соответствующий дисклеймер на форме обработки. :-)
3. capitan 2466 02.12.21 14:08 Сейчас в теме
4. leosoft 165 02.12.21 14:38 Сейчас в теме
Подскажите, пожалуйста - "Преобразовать запрос консоли в текст модуля" - где брать преобразуемый xml?
Попробовал открыть файлик .q1c, взял копию через буфер - программа не отработала.
6. moiseeves 195 02.12.21 15:04 Сейчас в теме
(4)Берется именно текст файла .q1c.
Прикрепленные файлы:
7. leosoft 165 02.12.21 15:16 Сейчас в теме
(6) Сначала не было параметра - ругалась обработка. Потом появился параметр - "Итератор для значения не определен"
8. leosoft 165 02.12.21 15:16 Сейчас в теме
(6)
<?xml version="1.0" encoding="UTF-8"?>
<querylist>
<query name="БольничныйЛистНачисления">
<text>ВЫБРАТЬ
БольничныйЛистНачисления.Ссылка КАК Ссылка,
БольничныйЛистНачисления.Начисление КАК Начисление,
БольничныйЛистНачисления.Результат КАК Результат,
БольничныйЛистНачисления.Сотрудник КАК Сотрудник,
БольничныйЛистНачисления.Ссылка.Дата КАК Дата
ИЗ
Документ.БольничныйЛист.Начисления КАК БольничныйЛистНачисления
ГДЕ
БольничныйЛистНачисления.Ссылка.Дата = &Дата
</text>
<textSQL>

</textSQL>
<planSQL>

</planSQL>
<typeSQL>

</typeSQL>
<parameters>
<parameter name="Дата" type="Дата" value="2021-12-07T00:00:00"/>
</parameters>
</query>
</querylist>
11. moiseeves 195 02.12.21 15:46 Сейчас в теме
(8)



ВЫБРАТЬ
БольничныйЛистНачисления.Ссылка КАК Ссылка,
БольничныйЛистНачисления.Начисление КАК Начисление,
БольничныйЛистНачисления.Результат КАК Результат,
БольничныйЛистНачисления.Сотрудник КАК Сотрудник,
БольничныйЛистНачисления.Ссылка.Дата КАК Дата
ИЗ
Документ.БольничныйЛист.Начисления КАК БольничныйЛистНачисления
ГДЕ
БольничныйЛистНачисления.Ссылка.Дата = &Дата




Да, похоже обработка не работает с одним параметром. Она немного сыровата.









Показать
12. dhurricane 02.12.21 16:46 Сейчас в теме
(6) Можешь рассказать, в какой ситуации тебе понадобилась такая обработка? :-)
BurlakovIvan; Evg-Lylyk; maksa2005; itoptimum; +4 Ответить
13. moiseeves 195 03.12.21 07:08 Сейчас в теме
(12) Когда в Управлении Холдингом делал регламентированные отчеты на формах с миллионом счетов в параметрах. А поскольку сперва я собираю запрос в консоли, то мне очень не хотелось всё это переносить руками.
20. dhurricane 03.12.21 14:10 Сейчас в теме
(13) Выкладывай на гитхаб. Можно будет допилить по мелочи. Например, для конкретно этой обработки сделать выбор файла.
5. AnryMc 849 02.12.21 14:40 Сейчас в теме
Особенно порадовало:

Какая-нибудь новая фича
9. sapervodichka 6697 02.12.21 15:19 Сейчас в теме
Есть нужные какие-то вещи, но сами встроенные обработки не самые удобные если как-то по отдельности скачать что-то с Инфостарта. Сама реализация все в одном месте действительно интересно сделано +1
cleaner_it; +1 Ответить
14. Yashazz 4709 03.12.21 09:08 Сейчас в теме
(9) А разве в ИР не так же сделано?
10. vld1973 85 02.12.21 15:32 Сейчас в теме
15. ls600 03.12.21 09:11 Сейчас в теме
21. tormozit 7136 03.12.21 17:26 Сейчас в теме
Идея для автора - связать обработки вместе, чтобы они открывались друг из друга и сделать проект в EDT и выложить в open source на гитхаб.
22. Патриот 450 03.12.21 21:28 Сейчас в теме
(21) какая оригинальная идея))))))))) кажется это где-то уже было... Вспомнил! в ИР! Только там функционала на пару порядков больше.
похоже был совершён троллинг)
25. gucci76 364 07.12.21 09:39 Сейчас в теме
(22) Еще бы разобраться с ИР.
Уже несколько раз пытался. Уверен, что с ней можно много времени сэкономить. Только не получается никак. Обычно используешь уже знакомые обработки, потому что надо быстро что то сделать.
26. Патриот 450 07.12.21 14:44 Сейчас в теме
(25) в моём сообщении речь про сравнение тек пакета инструментов и ИР с намёком на то, что последний выигрывает, что очень в тему, чтобы обратить внимание на ИР тех людей, которые по какой-то причине решили пользоваться опубликованным в статье пакетом инструметов. Вы пишете про сравнение ИР и "знакомых обработок" и делитесь болью нехватки времени. Сочуствую, что мне ещё добавить. Пользоваться только теми инструментами, которые нужны - это нормально. Также нормально знать перечень всех инструметов, чтобы при необходимости решения новой задачи, открыть ИР и найти там новый инструмент.
Алексей_mir2mb; +1 Ответить
23. Светлый ум 406 04.12.21 15:25 Сейчас в теме
+ за бесплатность
geryon; Алексей_mir2mb; +2 Ответить
24. user1496852 9 05.12.21 05:14 Сейчас в теме
Оставьте свое сообщение