Экспортные процедуры и функции общих модулей БП 3.0, ЗУП 3.1, УТ 11

14.06.19

Разработка - Универсальные функции

Таблицы экспортных процедур и функций общих модулей конфигураций БП КОРП 3.0, ЗУП КОРП 3.1, УТ 11 + обработка по формированию такой таблицы из любой конфигурации.

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Таблица экспортных процедур и функций общих модулей БП КОРП 3.0
.xlsx 3,53Mb
196 Скачать бесплатно
Таблица экспортных процедур и функций общих модулей ЗУП КОРП 3.1
.xlsx 3,01Mb
234 Скачать бесплатно
Таблица экспортных процедур и функций общих модулей УТ 11
.xlsx 3,32Mb
103 Скачать бесплатно

Файлы

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

Наименование Скачано Купить файл
Внешняя обработка для формирования таблицы с экспортными процедурами и функциями общих модулей любой конфигурации
.epf 10,63Kb
38 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Иногда приходится создавать свои процедуры и функции (для отчета, обработки, доработки конфигурации), схожие с теми, которые уже есть в типовом решении. По причине нежелания лазить по всем общим модулям (а в тиражных продуктах типа БП и ЗУП их свыше тысячи) и выискивать нужную по функционалу решил собрать информацию по таким в текущей публикации (файлы Excel для свободного скачивания прилагаются), плюс добавил обработку, с помощью которой это можно проделать с любой конфигурацией (Штатно выгрузить файлы конфигурации в каталог и указать его в обработке). Если в конфигурации базы есть расширения, их нужно так же выгрузить в файлы и так же подгрузить после основной конфигурации (отметив флажок "Расширение").

Протестирована на платформе 1С 8.3.14.1630, конфигурация БП КОРП 3.0.70.61, ЗУП КОРП 3.1.10.50, УТ 11.4.8.73.

Вступайте в нашу телеграмм-группу Инфостарт

Табличные файлы данных обработка

См. также

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    5493    DeerCven    15    

57

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

21.05.2024    46587    dimanich70    83    

165

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    6887    6    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    57767    atdonya    31    

68

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

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

30.11.2023    8660    ke.92@mail.ru    17    

68

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

28.08.2023    22866    YA_418728146    8    

174
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. EliasShy 48 14.06.19 11:45 Сейчас в теме
Отличная идея! Особенно понравились комментарии (описание) к функциям.

Раньше к WinApi была такая программа, которая описывала функции, сейчас, видимо, для типовых конфигураций подобное необходимо.
2. VmvLer 14.06.19 11:55 Сейчас в теме
не могу понять как это практически поможет в разработке?

ну получу я на одном экране 21 000 тысячу методов в динамический список, ну прочту комментарий к методу
а дальше что?

В конфигурации ведь проще видеть имена общих модулей, пользоваться поиском, группировками и т.д.
3. EliasShy 48 14.06.19 12:01 Сейчас в теме
(2) В первую очередь для того чтобы увидеть в виде 21000 тот балаган, который творится в типовой конфигурации.


Для себя вижу использование как некий справочник, полезный при анализе существующей конфигурации.
igee12; Boo; +2 Ответить
6. VmvLer 14.06.19 12:49 Сейчас в теме
(3) Ветка дерева "ОбщиеМодули" в конфигурации - тот же справочник, только вид сбоку.
4. SanchoD 372 14.06.19 12:23 Сейчас в теме
(2) Обычно процедура/функция начинается с какого-то значащего слова/словосочетания типа РассчитатьНДС, ПолучитьСведенияОСотруднике и т.д.
И отсортировав по имени уже проще находить нужную. Ну а задав разные текстовые фильтры можно сузить выборку и на основании описания найти нужную.
В конфигурации же придется зайти сначала в общий модуль (вот бы сразу догадаться в какой), а затем в нем найти процедуру/функцию. Поиск же по конфигурации выдаст такое количество записей и такую смесь, что замучаешься выбирать. Да и описания не видно - надо тыкать по строке и входить в модуль.
5. VmvLer 14.06.19 12:48 Сейчас в теме
(4) при глобальном поиске можно задать фильтр "ОбщиеМодули"

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

В общем кроме "вау, как много методов" и возможности их отсортировать по именам - не вижу больше плюсов.
Со мной можно не вступать в дебаты по поводу своих нетленок, т.к. мое амплуа - находить минусы,
ведь плюсы сами найдутся, правда.
7. Famza 85 14.06.19 14:04 Сейчас в теме
Идея норм, но часто в общих модулях есть крайне интересные процедуры/функции и они без экспорта.
8. SanchoD 372 14.06.19 14:19 Сейчас в теме
(7) К сожалению, их нельзя вызвать из своего кода, поэтому отбрасывал.
9. Famza 85 14.06.19 17:08 Сейчас в теме
(8) А если отпарсить текст выгруженных модулей?
10. SanchoD 372 14.06.19 17:56 Сейчас в теме
(9) Чтобы что из них получить и в каком виде представить?
11. Famza 85 14.06.19 18:16 Сейчас в теме
Коммента и имени не хватит? А потом и найти проще в конфигураторе ))
12. SanchoD 372 14.06.19 19:00 Сейчас в теме
(11) Так я их специально отфильтровывал, чтобы не захламлять и так большой список. Как вариант, могу сделать опцией в обработке. Вот только проблема с обновление публикации. Мне сделали, в виде исключения, возможность выложить эксельки бесплатно. Но после обновления публикации они вновь станут платными.
13. ixijixi 2070 17.06.19 08:54 Сейчас в теме
(12) Есть такое. Каждый раз после обновления публикации делайте запрос модератору, чтобы сделал их бесплатными.
21. SanchoD 372 18.06.19 17:07 Сейчас в теме
(11) Добавил в обработку вариант выгрузки всех процедур/функций в ТЗ.
14. Wolfis 7 17.06.19 10:04 Сейчас в теме
как вариант использования вижу доработку: сравнивать с заимственными методами в расширение. чтоб хотя бы проанализировать какие процедуры-функции переименовали, или добавили параметров.
igee12; ellavs; +2 Ответить
22. SanchoD 372 18.06.19 17:09 Сейчас в теме
Напишите ваше сообщение
(14) Добавил возможность добавлять в ТЗ процедуры/функции расширений. В колонке "Описание" будет указана расширяемая процедура/функция и директива (Перед,Вместо,После).
15. philya 78 17.06.19 18:46 Сейчас в теме
Стараюсь тащить код целиком из конфигурации в обработку или расширение, потому что через год другой что-нибудь сломается в рамках очередной оптимизации и придется снова искать методы. Структура базы данных обладает большей стабильностью )
16. SanchoD 372 17.06.19 19:58 Сейчас в теме
(15) это да. Но тоже не идеальный вариант. Начнешь одну функцию тянуть, она на 3 другие ссылается, те, в свою очередь, еще на что-то. Так можно и полконфиги в свою обработку засунуть.
17. philya 78 17.06.19 20:20 Сейчас в теме
(16) обычно 5-6, выкидывая однострочные вызовы.
18. ivnik 624 18.06.19 12:55 Сейчас в теме
Добрый день! А у меня почему-то ТЗ остается пустой.....
Прикрепленные файлы:
19. SanchoD 372 18.06.19 13:19 Сейчас в теме
(18) Добрый день!
Нужно сначала выгрузить конфигурацию в файлы:


А затем в обработке указать каталог, куда были выгружены файлы. И это не должен быть каталог с базой.
20. ivnik 624 18.06.19 14:51 Сейчас в теме
23. SanchoD 372 18.06.19 17:32 Сейчас в теме
Уважаемые коллеги, обновил обработку и файлы excel. Стали опять платными. Написал модератору с просьбой сделать бесплатными.
Следите за публикацией.
24. so-quest 140 19.06.19 07:58 Сейчас в теме
Если хочешь бесплатно распространять - проще на гитхабе завести репозиторий, а тут опубликовать ссылку. Дополнительным плюсом будет то что появятся единомышленики которые помогут переписать твой код.
Из ошибок
-Разобран может быть только код который прошел проверку на 1С-Совместимо
-В текущем виде код не понимает английский язык-
-Не верно ищутся ключевые слова (например для кода "ФункцияРаспределения = 0 "; будет ложное срабатывание, ну а код "функция х() экспорт" - вообще проскочит мимо
-Некорректный расчет имен (между ключевым словом Процедура и именем может быть много текст (например комментарий)

В общем есть к чему стремится. Если очень хочется решить задачу анализа текста модулей правильно - то либо смотри на открытый парсер языка 1С, либо реализуй собственный - но правильно.
25. SanchoD 372 19.06.19 09:13 Сейчас в теме
(24) Не получиться. Я уже так делал, удалили пост со сылкой.
Насчет ошибок, спасибо, учту. В оправдание только хочу сказать, что те, кто пишет код общих модулей самостоятельно, вряд ли нуждается в такой помощи.
А на тиражных продуктах ситуация с "функция х()" и комментариями между "Процедура" и ее именем приближается к 0.
27. SanchoD 372 19.06.19 09:58 Сейчас в теме
(24) Исправил указанные ошибки (кроме последнего пункта, по-моему это треш вставлять комент между объявлением процедуры и ее именем). Скиньте мыло в личку, вышлю обновление.
26. so-quest 140 19.06.19 09:31 Сейчас в теме
Линк на репозиторий можно в тут в сообщении воткнуть.

Для тиражных решений список функций получать не имеет смысла. БСП покрывает 98% потребностей (а документация по БСП - достаточно хороша). Подобное имеет смысл имено для самописок. А вот там - может быть что угодно, бо у программистов фантазия запределеьная
28. so-quest 140 19.06.19 10:55 Сейчас в теме
то ли у меня руки кривые, то ли еще что - не могу тебе в личку написать. пишет что сообщение в отложеной группе.
Почта wwall@yandex.ru
29. SanchoD 372 19.06.19 11:17 Сейчас в теме
30. Angel_19 6 23.03.21 10:45 Сейчас в теме
Спасибо! Себе переделал под обычные формы.
31. evgenjola 68 15.08.21 18:03 Сейчас в теме
Спасибо! Давно думал о том, как систематизировать информацию из общих модулей. Крутой инструмент для начинающего разработчика!
32. kvazymoda 13 15.07.22 13:11 Сейчас в теме
Добрый день.
Благодарю
Вопрос: А не делает обработка список с отбором по объекту,
на пример пользователь указал: Документ.ЗаявкаНаРамочныйДоговор ?
И выводятся все процедуры и функции, которые используются в этом объекте.
33. SanchoD 372 15.07.22 15:29 Сейчас в теме
(32) Здравствуйте.
Нет, отбор не предусмотрен. Выводятся только из общих модулей, не из объектов метаданных.
Не вижу смысла. Если идет работа с конкретным справочником или документом, проще просто смотреть модуль этого объекта со всеми процедурами/функциями.
Для отправки сообщения требуется регистрация/авторизация