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

23.07.09

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

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

Скачать файл

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

Пример:

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

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

См. также

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

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

12000 руб.

02.09.2020    171667    960    403    

924

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

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

8400 руб.

20.08.2024    14239    108    46    

108

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

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

9360 руб.

17.05.2024    27236    96    48    

137

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

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

22200 руб.

06.10.2023    17247    43    15    

75

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

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

15000 руб.

10.11.2023    11883    45    27    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191146    1152    0    

920

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

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

3600 руб.

27.12.2024    1111    2    0    

5

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

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

5000 руб.

07.02.2018    104110    244    100    

307
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wirg 16.07.09 19:17 Сейчас в теме
ну вообще параноя, если не существует, значит у когото руки чесались и голова не думала перед удалением объекта конфигурации и обработка тут не нужна, только топор поможет
2. YVolohov 723 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 6544 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 6544 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
Оставьте свое сообщение