Обработка «Поиск не существующих объектов метаданных в текстах модулей конфигурации»

23.07.09

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

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

Файлы

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

Наименование Скачано Купить файл
ПоискНеСуществующихОбъектов
.1247754673 25,97Kb
257 1 850 руб. Купить

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

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

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

Обработка «Поиск не существующих  объектов метаданных в текстах модулей конфигурации»

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

Может использоваться для проверки модулей:

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

· После изменения имени или удаления объектов метаданных из конфигураций

· При подготовке конфигурации к сертификации

 

Порядок  работы:

· В режиме конфигуратор  1С: Предприятие 8.1 выполняем  выгрузку текстов модулей объектов  метаданных в текстовые файлы («Конфигурация»-> «Выгрузить файлы конфигурации») (рис 1)

· Открыть обработку в режиме Предприятие (Файл-> Открыть) 

· В форме обработки выбрать:

o   Каталог модулей (где располагаются выгруженные модули)

o   Вид объекта (что будем  анализировать)

· Нажимаем кнопку «Найти объекты»

После завершения анализа данных будет заполнена  табличная часть «Список объектов».

В Таблице красным цвет будут выделены не существующие объекты метаданных.

Синим цветом не используемые в текстах модулей объекты метаданных.

 

При помощи обработки можно обнаружить, что в общем модуле «Типовые отчеты» типовой конфигурации «Бухгалтерия предприятие, версия  1.6.14.4» присутствуют ссылки на несуществующие объекты:

Справочник «Периоды»

Справочник «Категории объектов»

Справочник «Произвольные отчеты»

 Типовая функция "Проверка конфигурации" не делает то, что умеет обработка.  

"Проверка конфигурации" не найдет не существующий объект конфигурации , который описан например в текст запроса.

Пример:

СоединениеПоСчетам = "                        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних("+ТекстУсловия+") КАК

Обработка найдет, что регистр сведений "СчетаБухгалтерскогоУчетаОС" не существует в конфигурации

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

См. также

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

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

15500 руб.

02.09.2020    213060    1165    413    

1049

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    40545    222    115    

211

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

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

16000 руб.

10.11.2023    18803    76    39    

92

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    26541    67    30    

96

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

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

9500 руб.

17.05.2024    37639    134    55    

176

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.<br/> Далее в публикации:<br/> MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    3999    8    10    

14

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    3679    7    0    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wirg 16.07.09 19:17 Сейчас в теме
ну вообще параноя, если не существует, значит у когото руки чесались и голова не думала перед удалением объекта конфигурации и обработка тут не нужна, только топор поможет
2. YVolohov 724 16.07.09 19:22 Сейчас в теме
(1) Не совсем, у 1С есть аналогичная (только более расширенная) разработка, она тестирует конфигурацию на готовность к получению 1С:Совместимо. Среди прочих критериев анализируется и этот.
3. WiseSnake 1521 16.07.09 22:10 Сейчас в теме
Господин "хороший"
Я не понял, почему удалилась обработка с моими комментариями? и создалась новая??? Я что каждое Ваше выкладывание должен комментировать?

Я Вас предупреждаю! Не надо создавать повторы!!!

Еще раз задаю вопрос: Чем не устраивает "Проверка конфигурации"???

Минус за повтор....
4. ailin 69 17.07.09 09:43 Сейчас в теме
Ответ на комментарий (3).
Перед написанием обработки я не знал функции "Проверка конфигурации" (хотя есть сертификат спеца по платформе 1С 8.0 :-)). После Вашего вопроса я бегло посмотрел возможности функции "Проверка конфигурации" и ошибочно понял, что моя обработка повторяет функции конфигурации и поэтому решил удалить обработку. После детального анализа пришел к выводу, что типовая функция не делает то, что умет обработка.
А в точнее:
«Проверка конфигурации» не сможет найти не существующего объекта конфигурации, например в текст запроса:
СоединениеПоСчетам = " ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних("+ТекстУсловия+") КАК
А обработка найдет, что регистра сведений «СчетаБухгалтерскогоУчетаОС» не существует в конфигурации как объекта метаданных.

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

Ответ на комментарий (2)
Если Вы имеете в виду конфигурацию «Автоматизированная проверка конфигураций» или обработку «00165_2 Утилита для тестирования конфигураций 8_1 с погрузкой 8.1.epf», то принцип действия этих утили по поиску ошибок прост - это открытие форм объектов конфигураций и отображение ошибок возникающих при открытии.
Этими утилитами пользовался в первую очередь.
На мой взгляд, при тестировании конфигурации можно использовать утилиты(функции) в следующем порядке:
1. «Синтаксический контроль модулей»
2. «Проверка конфигурации»
3. «Поиск не существующих объектов.epf»
4. «00165_2 Утилита для тестирования конфигураций 8_1 с погрузкой 8.1.epf»
5. Конфигурация «Автоматизированная проверка конфигураций»
7. WiseSnake 1521 17.07.09 14:18 Сейчас в теме
(4) Спасибо за развернутый ответ. Протестируем Вашу обработочку, кажется есть рациональное зерно. Минус убрал...
5. hame1e00n 524 17.07.09 12:37 Сейчас в теме
Очень нужная обработка, плюс. А можно сделать так, чтобы не приходилось выгружать модули в каталог? Или это обусловлено только тем, что модули доступны из конфигуратора, а обработка может работать только в предприятии?
6. ailin 69 17.07.09 12:54 Сейчас в теме
(5) Спасибо за оценку работы.
Хотелось бы реализовать эту возможность, но 1С не позволяет получить доступ к текстам модулей форм и объектов в режиме "Предприятие".


См. описание свойства "МодульОбъекта" для объектов метаданных

ОбъектМетаданных: Справочник (MetadataObject: Catalog)
МодульОбъекта (ObjectModule)
Использование:
Только чтение.
Описание:
Тип: Неопределено.
Примечание:
Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
При запуске конфигуратора в пакетном режиме из командной строки существует возможность выгрузить тексты модулей конфигурации. Для этого следует использовать параметр запуска /DumpConfigFiles с ключом –Module.
susorov; hame1e00n; +2 Ответить
8. alexk-is 6546 17.07.09 15:56 Сейчас в теме
(0) Ошибка в верстке материала. Проверьте теги. Материал не виден под ie6 :(
9. ailin 69 17.07.09 16:08 Сейчас в теме
(8) Что надо сделать, что бы стало видно под ie6. Я добавлял материал в Firefox-e
10. ailin 69 17.07.09 16:11 Сейчас в теме
Разобрался, теперь видно.
11. alexk-is 6546 17.07.09 16:14 Сейчас в теме
(0) В примере текст можно раскрасить :) http://www.infostart.ru/projects/4014/
12. Saipl 7 20.07.09 11:51 Сейчас в теме
Спасибо как раз переписываю ЗУП под себя, поможет убрать мусор !
13. DionisioSPb 22.07.09 16:41 Сейчас в теме
Полезная вещь.
Есть одно пожелание: не учитывать вхождение искомых строк в комментарии.
Например такую строку нужно игнорировать, если объект МД ВоинскийУчет отсутствует:
// РегистрСведений.ВоинскийУчет.СрезПоследних(&ДатаАктуальности) КАК ВоинскийУчет
16. ailin 69 23.07.09 11:51 Сейчас в теме
(13), (15) пожелания реализовал, обработку обновил
14. ailin 69 22.07.09 18:59 Сейчас в теме
Спасибо за оценку работы. В ближайшее время подготовлю обновление
15. DionisioSPb 23.07.09 10:13 Сейчас в теме
Кстати, было бы неплохо исключать из ошибок методы планов обмена, их-то точно нет в метаданных.
Например ПланыОбмена.ПрочитатьИзменения, ПланыОбмена.УдалитьРегистрациюИзменений и т.д.
17. alexsh76 170 19.10.09 14:58 Сейчас в теме
Понравилось. Только вопрос, находит ли обработка ссылки в модулях например на РегистрНакопления.ТоварыОрганизаций когда они представлены в виде: Движения.ТоварыОрганизаций.Загрузить()?
Показалось что нет, но очень бы хотелось.
18. ailin 69 19.10.09 18:24 Сейчас в теме
(17) Да, не ищет. В ближайшее время сделаю.
19. jk3 65 09.11.09 16:18 Сейчас в теме
По-поводу ручной выгрузки текстов модулей:
посмотри обработку ПроверкаКонфигурацииДляПереводаНа82.epf с диска ИТС, там модули выгружаются автоматически через вызов 1cv8.exe с параметром DumpConfigFiles
Для отправки сообщения требуется регистрация/авторизация