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

14.01.19

Разработка - Рефакторинг и качество кода

Предлагаю познакомиться с инструментом "Автоматизированная проверка конфигураций" и получить практику его применения

 

Большое спасибо Максиму Дерюшеву за существенные дополнения и замечания, которые позволили сделать эту публикацию лучше

  

 

   

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

Открытый инструментарий счастливого 1С-ника

Friday's Club 16.12.2016

Пост-вебинар "Разработка через автоматизацию, в помощь типовому 1С-нику"

Разработка через автоматизацию, в помощь типовому 1С-нику

BDD в 1С

Разработка на 1С по промышленным стандартам

 

Действительно, сложность конфигураций 1С с каждым годом увеличивается, команды растут, выходят продукты, содержащие более 5 000 000 строк кода. Без упорядочивания потоков кода работать становится сложно. И речь не только о поддержании минимального порядка - префиксации новых объектов,  соглашений о комментариях или  раскидывании объектов по подсистемам. С ростом команд и усложнением конфигураций становится понятна необходимость придерживаться стандартов в более широком их понимании.

А чтобы не оставаться сапожниками без сапог, хорошо иметь для этих целей подходящие инструменты. На конференциях и вебинарах, в том числе перечисленных выше, предлагаются интересные инструменты. В то же время достаточно малоизвестная конфигурация от самой фирмы 1С тоже заслуживает внимания. Как вы уже поняли из названия публикации, продукт этот называется “Автоматизированная проверка конфигураций”. Он бесплатен, доступен каждому пользователю (формально для использования требуется доступ к ИТС), достаточно прост в использовании, но пока что не очень распространен.

 

Отчасти это объясняется тем, что фирма 1С сама активно продвигает идею соблюдения стандартов и использования подходящих для этого инструментов только среди разработчиков тиражных решений через сертификацию “1С:Совместимо”. Влияние идеи соблюдения стандартов и чистоты кода в отношении широких масс разработчиков, не занимающихся тиражными решениями, чувствуется гораздо слабее.  Даже ознакомление с основными стандартами разработки находится под условным замком - наличием доступа к ИТС  (информация устарела, в настоящее время, на 2018-2019 год, доступ открыт без регистрации):

https://its.1c.ru/db/v8std

 


 

 

Базовая информация об АПК

  

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

https://1c.ru/news/info.jsp?id=10018

Первое впечатление о конфигурации может дать страница на сайте 1С:

http://v8.1c.ru/acc/

На ней описаны основные  возможности этого инструмента и сказано, что он помогает:

  • соблюдать типовые стандарты разработки и выполнять платформенные проверки конфигурации

  • создавать и соблюдать собственные правила проверки конфигурации

  • соблюдать стандарты, требуемые для получения статуса 1С:Совместимо

  • выполнять проверки по расписанию

  • проверять орфографические ошибки

  • присваивать выявленным ошибкам конфигурации различные статусы, в том числе отмечать их как “особенности” не требующие исправления

  • выполнять рассылку сообщений об ошибках ответственным сотрудникам и собственно назначение ответственных за различные объекты

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

  • упомянута даже возможность интеграции с СППР

 

Другим источником общей информации может служить публикация в интернет-журнале PCMagazine:

Часть 1 ,  Часть 2

 

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

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

Начнем с нуля. Загрузить последнюю версию АПК можно по следующей ссылке:

https://releases.1c.ru/project/ACC

На момент публикации этой статьи последним релизом является 1.1.12.26 от 30.01.17, но сначала она писалась для версии 1.1.11.16, поэтому часть скриншотов и замечаний будет относится к этой версии. Для работы с АПК 1.1 потребуется платформа версии не ниже 8.3.6. После установки поставки конфигурации в списке шаблонов конфигураций появляются три новых пункта:

 

 

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

 

Второй шаблон  “Автоматизированная проверка конфигурации (демо)” после разворачивания содержит загруженную информацию о демо базе  (находящейся в третьем шаблоне). Его можно использовать, чтобы посмотреть как работают отчеты и стандартные проверки. Лучше всего работу с этой базой изучать вооружившись руководством пользователя из поставки, так как примеры в руководстве рассчитаны именно на эту демо-базу:

 

 

АПК работает таким образом, что при выполнении новых проверок загружает информацию из проверяемой конфигурации через COM-соединение. Для этого ей нужна существующая файловая “подопытная” база. Поэтому если есть желание не только ознакомиться с интерфейсом демо-базы, но провести полный цикл с работы с проверяемой базой, то имеет смысл также развернуть еще одну файловую базу из третьего шаблона “Демонстрационная конфигурация для тестирования”.

 

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

 

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

 

Вообще принцип работы АПК похож на работу “Конвертации данных”.  Работа в конфигураторе АПК не требуется (хотя, как станет понятно далее, без нее вряд ли получится обойтись совсем). Информация о структуре проверяемых конфигураций загружается в пользовательском режиме. В нем же задаются и алгоритмы проверок конфигурации в виде кода на языке 1С:Предприятия, который затем самой системой исполняется с помощью оператора “Выполнить”. В коде можно и нужно применять встроенные в АПК (не платформенные) методы - процедуры и функции, которые выполняют работу с автоматически создаваемыми объектами. Объекты необходимые для проведения проверки конфигурации создаются самой системой и становятся доступны в коде обработчиков проверок. Подробное описание этих методов, объектов и обработчиков можно получить из 6-ой главы "Руководства пользователя".

Конфигурация АПК почти полностью построена на справочниках, регистрах сведений и обработках.  В общем если вы знакомы с “Конвертацией данных” то принципы работы с АПК будут понятны. Более того, если не возникнет явной необходимости в собственных алгоритмах проверок, то сначала можно будет ограничиться стандартными проверками и не изучать встроенные методы и программные объекты системы. Тогда почти всю настройку можно сделать мышкой и кажется, что для многих задач этого будет достаточно.


 

 

Настройка подключения к проверяемой базе и проверок по умолчанию

  

После запуска демо базы перед нами предстает такой интерфейс:

 

 

Предназначение разделов с точки зрения разработчиков АПК можно прочитать в руководстве. Мы же пойдем по порядку и сначала добавим новую конфигурацию. Нажмем на кнопку “Новая конфигурация”. Система предложит заполнить параметры подключения. Фактически открывается форма элемента справочника “Конфигурации” :

 

 

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


Информация от разработчиков:

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


 

Далее нужно указать путь к демо-базе и параметры подключения к ней. Под демо-базой в данном случае понимается не что иное,  как специально выделенная файловая база, которая содержит в себе проверяемую конфигурацию. Возможностей для подключения SQL базы в АПК нет. При желании это можно доработать, но большого смысла в этом нет. Во первых выполняется просто проверка конфигурации, а не юнит-тестирование или нагрузочное тестирование. В этом случае даже для крупных конфигураций вроде ERP 2 достаточно просто пустой файловой базы, содержащей актуальную конфигурацию. Во вторых, в соответствии со стандартами 1С любая конфигурация должна быть рассчитана на работу не только с SQL-базой но и на работу в файловом варианте.  

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

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

 

Выбор между режимами “Конфигурация” и “Библиотека” определяет жесткость проверок. Для режима “Библиотека” проверки жестче. Библиотека - это конфигурация встраиваемая в другие, а значит она должна удовлетворять определенным правилам и “думать не только о себе”.  Если навести курсор на оба варианта переключателя, то выплывет подсказка с описанием различий проверки. В частности, для библиотеки будут проверены все выбранные требования. Для конфигурации не проверяются требования из группы "Разработка и использование библиотек" вне зависимости от того, выбраны они или нет. Данная группа требований содержит очень долговременные правила проверки, предназначенные действительно только для библиотек.

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

 

 

Это обманчивое сообщение. Если пути и пользователи заданы правильно просто нужно предварительно записать элемент этого справочника и только потом проверять подключение. Тогда система отчитается об успешном подключении. Проверка подключения к большой базе, например ERP может занимать до 1-2 минут:

 

   

Фактически сейчас мы создали новый элемент справочника "Конфигурации". Теперь открыть его можно разными способами:

  • Через меню “Настройки” -

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

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Рефакторинг и качество кода Программист 1С 8.3 Абонемент ($m)

Обработка читает исходники других внешних обработок и отчётов прямо из базы и отвечает на два вопроса: с какой из них начинать смотреть и что именно в ней смотреть. На выходе HTML-отчёт: индекс качества от 0 до 100, светофор, оценка технического долга в минутах и находки с номером строки, фрагментом кода и подсветкой синтаксиса. Двадцать восемь правил: запрос в цикле, транзакция без отката, небезопасное выполнение строки, тяжёлые схемы компоновки. Считается всё на чистом BSL, без интернета, внешних компонент и отдельного сервиса рядом, поэтому анализируемый код не покидает машину. Прогон по двум десяткам обработок выстраивает их по индексу качества, худшие сверху, и сразу видно, с чего начинать разбор.

10 стартмани

20.08.2026    233    1    nedomolkov.ivan    2    

2

Рефакторинг и качество кода Программист 1С 8.3 Бесплатно (free)

Библиотека из 6 слоев анализа, от внешней обработки до готового отчёта. Каталог из двадцати восьми правил, у каждого свой уровень и вес. И всё это крутится на чистом BSL, без Java, без git, без какого-то внешнего сервера анализа и без отправки чужого кода наружу. Разбираю, как устроен этот анализатор внешних обработок и по каким признакам он решает, что код плохой. Почему запрос в цикле получает шестьдесят баллов, как правило вообще проходит фильтр перед релизом и почему часть правил у меня помечена как сломанные. Проверял я его на себе: взял семнадцать своих обработок, которые лежат на площадке и продаются. Получил 239 замечаний и пятнадцать рабочих дней технического долга. У самой худшей индекс качества - 20 из 100 и красный светофор. А ещё расскажу, где у инструмента границы, за которые он не заходит, и про грабли - самая дорогая из них молчала.

20.08.2026    302    nedomolkov.ivan    0    

1

Рефакторинг и качество кода Программист 1С 8.3 Бесплатно (free)

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

20.08.2026    360    n_mezentsev    10    

2

Рефакторинг и качество кода Нейросети Программист Бесплатно (free)

Передача двух модулей BSL в Cursor AI для классического сравнения без использования искусственного интеллекта (ИИ) и для проведения code review с помощью ИИ.

12.08.2026    2409    ScaNNer    0    

5

Рефакторинг и качество кода Обновление 1С Программист 1С 8.3 1С:ERP. Управление холдингом Бесплатно (free)

К нам на проект сложного обновления пришла конфигурация «1С:ERP УХ» с доработанным отчетом, построенным на базе типового «Задолженность поставщикам по срокам». После обновления целевая форма открывалась без учета переданных данных.

05.08.2026    774    1c-izh    4    

4

Инструментарий разработчика Рефакторинг и качество кода Программист 1С 8.3 1С 8.5 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Абонемент ($m)

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

2 стартмани

08.07.2026    842    8    NikolayMaerov    0    

4

Рефакторинг и качество кода Обновление 1С Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

На проекте сложного обновления 1С:ERP 2.4.14.181 до версии 2.5.22.106 нам было нужно уложить обновление в технологическое окно 48 часов (выходные). Исходный замер, с учетом промежуточных релизов 2.5.8.443, 2.5.12.270, 2.5.17.234, 2.5.22.106, показал требуемое время в 659 часов…

07.07.2026    5196    1c-izh    20    

21

Рефакторинг и качество кода Обновление 1С Программист 1С 8.3 Бесплатно (free)

Обновление ролей в расширении 1С отличается от аналогичного процесса в основной конфигурации. Ситуация осложняется, когда доработки вносятся не в «обычное», а в поставляемое расширение.

26.06.2026    2247    1c-izh    3    

5
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Vladimir Litvinenko 2944 18.01.17 11:52 Сейчас в теме
Сжатие картинок привело к тому, что текст на некоторых из них тяжело читать. Картинки можно открывать в отдельном окне барузера, тогда текст будет лучше видно. Позже исправлю в публикации.
2. headMade 144 18.01.17 13:11 Сейчас в теме
Спасибо. Отличная статья.
Подскажите может в АПК есть возможность в отчете выводить только "новые" ошибки.
Например: запустили проверку 17.01 - АПК показало 100 ошибок.
При проверке 18.01 - показало 115 ошибок.
Можно ли увидеть в отчете только эти новые 15 ошибок?
7. Vladimir Litvinenko 2944 18.01.17 20:24 Сейчас в теме
(2)
Подскажите может в АПК есть возможность в отчете выводить только "новые" ошибки.
Например: запустили проверку 17.01 - АПК показало 100 ошибок.
При проверке 18.01 - показало 115 ошибок.
Можно ли увидеть в отчете только эти новые 15 ошибок?


Анатолий, отчеты из поставки конфигурации АПК не выводят поля, отвечающего за дату обнаружения ошибки.
Но правильнее смотреть не на отчеты, а на структуру регистра сведений НайденныеОшибки, на основе которого все отчеты строятся. Этот регистр содержит поле ДатаМодификации, включающий в том числе и время. Изначально в этом поле хранится дата и время обнаружения ошибки.

Достаточно в схеме СКД любого отчета вывести это поле и тогда по нему можно будет проводить отбор.

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

Мне вообще кажется правильным сразу добавить в этот регистр пару полей и прописать их автозаполнение при записи. В нем очевидно не хватает ссылок на владельцев ошибки - Конфигурацию и Версию. Поэтому отчеты работают дольше, чем могли были, а в автогенерируемой обычной форме списка нельзя провести отбор по конфигурации или версии. Если же добавить удобную управляемую форму, то отборы и группировки в ней тоже буду происходить медленно. В общем можно сделать простые доработки и регистра и отчетов под свои нужды.
Прикрепленные файлы:
3. pbazeliuk 1976 18.01.17 13:35 Сейчас в теме
4. MGraf 3 18.01.17 15:09 Сейчас в теме
1С не использует собственные инструменты для проверки конфигураций! Кошмар!
jan-pechka; wowik; Evg-Lylyk; talych; Восьмой; tulakin_s; Yakud3a; alest; klinval; +9 Ответить
5. DoctorRoza 18.01.17 17:56 Сейчас в теме
(4) И что теперь?! Компилятор swift'а написан на плюсах! И это у Apple!
klaus38; asdf_88; +2 1 Ответить
6. Vladimir Litvinenko 2944 18.01.17 19:02 Сейчас в теме
(4)
(5)

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

Но вероятно они делают проверки только по наиболее приоритетным направлениям, выбирают только интересующие их проверки. У них ведь те же самые проблемы - соблюсти баланс между сроками выпуска релизов и отсутствием в них багов. Закрывают более критичные недочеты, а мелочь оставляют “на потом”, потомки исправят ))

Расставив свои приоритеты можно заставить АПК работать на их достижение. Лично я бы предпочел видеть сообщения об опечатках в конфигурации от АПК и исправлять их до выпуска в релиз, вместо того чтобы потом получать эти сообщения от пользователей или бизнес-аналитиков.
Восьмой; user596640_Atarasyuk; MGraf; +3 Ответить
28. jan-pechka 457 25.01.23 08:20 Сейчас в теме
(6)
по крайней мере ERP/КА/УТ

после обновления ЗУП на версию 3.1.24.308 - во многих модулях и объектах заметила комментарий, например,: "АПК:93 Представления объекта и списка совпадают с синонимом"..............
8. pbazeliuk 1976 19.01.17 13:59 Сейчас в теме
Украинский словарь добавлять лучше как отдельный макет.
Vladimir Litvinenko; +1 Ответить
9. 1С-ИжТиСи 08.02.17 17:19 Сейчас в теме
Добрый день, Владимир!

Меня зовут Максим Дерюшев, я являюсь руководителем проекта "1С:Автоматизированная проверка конфигураций".

Огромное Вам спасибо за Вашу статью!
С большим удовольствием прочитал описание нашего продукта.
Статья огромная (наверно, даже больше, чем наше руководство пользователя) и крайне полезная!

Конечно, от нас будут комментарии и уточнения в размере пары десятков. :)
Очень не хочется писать их в комментариях - будет много и ненаглядно, поэтому большая просьба к Вам, оставить Ваш почтовый ящик или любой другой способ с Вами связаться.

Я с радостью отвечу на все Ваши вопросы и пожелания, в частности:
>> Сама конфигурация АПК достаточно простая и легко дорабатывается, по крайней мере в плане интерфейса. Дорабатывать действительно есть что. >> Для комфортного и эффективного использования нашим “танкам” всегда нужен напильник

При любых пожеланиях и ошибках можно писать на наш ящик техподдержки: support@1c-izhtc.ru
Лично мне на ящик: maximderyushev@1c-izhtc.ru

Еще раз спасибо!
Очень классная статья!
kondrp; Krivoruchko_O; Рамзес; kaaasteeen; AlexK_2012; litonchik; zeegin; Evg-Lylyk; bird21; AnderWonder; BlizD; Восьмой; SometimesItDoesWork; Serg O.; sashocq; Rjhev; Artem-B; user596640_Atarasyuk; vasja_yar; +19 Ответить
10. Vladimir Litvinenko 2944 09.02.17 11:47 Сейчас в теме
(9)
Вам также спасибо за оценку публикации и за разработку такого полезного инструмента.
Здесь не стал приводить результаты тестирования нашей “боевой” базы ERP 2.0 , но могу сказать что АПК действительно позволяет найти много ошибок в системе и помочь привести в порядок базу. Очень полезный инструмент, надеюсь будем его регулярно использовать.

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

Контакты сбросил в личку. Если будут замечания и пожелания по содержанию публикации - с удовольствием дополню статью!
13. malvasia 16.10.17 04:05 Сейчас в теме
Решил посмотреть, что за зверь "Автоматизированная проверка конфигураций".
Очнь дельная статья.
(9) "Конечно, от нас будут комментарии и уточнения в размере пары десятков"
Есть возможность мосмотреть где-либо, пары десятков этих комментариев?
11. vasja_yar 17.02.17 18:45 Сейчас в теме
12. zekrus 152 26.07.17 13:06 Сейчас в теме
Добрый день!
Тема актуальная.
Интересно как выполняется проверка по этому пункту?:
https://its.1c.ru/db/v8std#content:2149184372:hdoc
С уважением
14. Serg O. 337 09.11.17 23:45 Сейчас в теме
Пользовался конфой давно... При переходе с 8.1 бух.1.6 на 8.2 бух 2.0
Из статьи вроде написано, что проверяет только конфы под 8.3.6 платформу и выше... Хотя наскриншотах есть проверка требований 8.2 и даже 8.1

Вопрос практический... Можно проверить базу на платформе 1с 8.2 или нет?
Если да, то указание про 8.3.6 платформу базы неверно.…
И еще не понял - только к файловой базе есть подключение? Зачем вообще база? Cf не достаточно разве?
15. пользователь 10.11.17 03:00
Сообщение было скрыто модератором.
...
16. lustin 10.11.17 10:10 Сейчас в теме
(0) у меня 2 вопроса

* зачем в начале упомянуты наши материалы по BDD и остальному ? это к чему ?

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

* автоматический запуск средствами oscript
* сохранение результата анализа в XML для импорта в SonarQube, codestyle и другие online сервисы анализа

с чем столкнулись

* использование COMКонектора внутри АПК не позволяет запустить его на Linux или в Docker
* скорость работы проверки удручает - нам не удалось сделать проверку ERP быстрей чем за 36 часов
* повторный анализ категорически не попадает в индексы метаданных - поэтому регрес повторного анализа идет по экспоненте

самое главное на наш взгляд - АПК при проверке самой себя как бы показывает очень удручающую картину... НО как и в случае с другими конфигурациями наличие проблем и не соответствие стандартам ИТС совершенно НЕ означает что конфигурация НЕ работает. В одной типовой конфигурации 52% копипаста, а пользуется вся страна.
jan-pechka; serge_grand; kuzyara; artbear; +4 Ответить
17. Vladimir Litvinenko 2944 11.11.17 19:33 Сейчас в теме
(16)
зачем в начале упомянуты наши материалы по BDD и остальному ? это к чему ?


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

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

Если кратко, то ответ на Ваш вопрос - в предыдущем предложении )


* автоматический запуск средствами oscript
* сохранение результата анализа в XML для импорта в SonarQube, codestyle и другие online сервисы анализа


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

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

* использование COMКонектора внутри АПК не позволяет запустить его на Linux или в Docker
* скорость работы проверки удручает - нам не удалось сделать проверку ERP быстрей чем за 36 часов


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

НО как и в случае с другими конфигурациями наличие проблем и не соответствие стандартам ИТС совершенно НЕ означает что конфигурация НЕ работает. В одной типовой конфигурации 52% копипаста, а пользуется вся страна.


Здесь хотелось бы сказать, что наблюдая за развитием все тех же ERP и БСП, а значит и в производных от них конфигурациях, ситуация улучшается. Метрики на типовом коде не замерял, это субъективное ощущение. Но все же направление развития радует. И кроме того типовые конфигурации пишут такие же разработчики как и мы. Фирма 1С их также ищет на хедхантере, как и другие компании. А значит, что ситуация с типовыми конфигурациями во многом отражает то, что делаем все мы и как работаем мы. Если в своих компаниях работать над этими вопросами, то и с типовыми решениями дела будут лучше )) Это вопрос культуры разработки и запроса со стороны пользователей конфигураций, которыми и мы являемся.
18. AibekB 23.07.19 14:59 Сейчас в теме
Здравствуйте. Помогите пожалуйста!
При получении структуры конфигурации ошибка.
лог:
[23.07.2019 17:57:22]: Выполняется проверка подключения к информационной базе через COM-соединение
[23.07.2019 17:57:33]: Подключение выполнено успешно
[23.07.2019 17:57:33]: Начало проверки. Выбрано требований: все. Выбрано объектов: все.
[23.07.2019 17:57:54]: Начало сбора сведений о структуре метаданных конфигурации
[23.07.2019 17:58:47]: Не удалось собрать данные о структуре конфигурации
Проверка конфигурации прекращена
19. AibekB 24.07.19 13:21 Сейчас в теме
(18) Уже разобрался, была старая версия
20. Diversus 2340 25.07.19 17:40 Сейчас в теме
Вопрос к знатокам.
На сайте ИТС в Системе стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8. Тексты модулей есть пункт №6

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

Никто не добавлял такое правило в АПК самостоятельно? По умолчанию такого правила в конфигурации нет.
21. jif 11.10.19 15:18 Сейчас в теме
Добрый день!

В АПК есть возможность настроить Правило по анализу количества Субконто на Предопределенном счете Плана счетов ? Не могу понять как работать с свойствами Счетов в Алгоритме правила

Спасибо!
22. Ibrogim 1892 23.01.20 16:43 Сейчас в теме
Респект автору! и Респект ИжТиСи

Интересно, а почему "Обязательно к исполнению" ошибка "Имя неверно образовано из синонима"
23. Ibrogim 1892 23.01.20 17:44 Сейчас в теме
Ещё не понятно почему не нравится в модуле формы в серверной процедуре:

Использование синхронного вызова: "Выбрать".

Строка модуля:
ВыборкаПервыйУровень = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Извиняюсь за спам )
24. check2 411 13.04.20 23:30 Сейчас в теме
Вчера ставил SQ для интереса - интересная штука, но ощущение что фичи - супер (например текст ошибки в тексте раскрашенного модуля) но всё остальное неполноценно. Для себя пришёл к выводу, что АПК, пожалуй единственный инструмент, позволяющий достаточно легко добавлять свои стандарты и проводить комплексные проверки.

С документацией, не густо. Случайно в описаниях к версии 1.2.2 нашёл что есть возможность запуска в пакетном режиме и выгрузки ошибок в формате junit. Это очень хорошо, но как задать конфигурационный файл так и не нашёл в документации. Придётся разгадывать квест, как обычно, в коде...
25. roman72 404 19.12.20 18:06 Сейчас в теме
По 1С АПК и SonarQube в Телеграмм есть чат
https://t.me/SonarQube_1C_APK
и
по 1С СППр
https://t.me/SPPR_1C
26. VVi3ard 52 11.03.21 15:49 Сейчас в теме
Подскажите в БСП да и в самой АПК встречается код:
// АПК:488-выкл ВычислитьВБезопасномРежиме не используется, чтобы избежать вызова ОбщийМодуль рекурсивно.
УстановитьБезопасныйРежим(Истина);
Модуль = Вычислить(Имя);
// АПК:488-вкл

Но в руководстве пользователя АПК я не нашел упоминания о использовании таких методов.

Поиском в интернете тоже ничего особо не нашел. Пробовал в своем коде использовать подобные конструкции но все равно попадает в ошибки.

Может есть какие то особенности?
27. user1711286 02.10.22 23:27 Сейчас в теме
Неплохо бы добавить в в АПК описание возможности выгрузки в SonarQube
С применением данной обработки https://github.com/otymko/acc-export/tree/master
29. vasilev2015 2860 25.07.23 12:09 Сейчас в теме
Здравствуйте, Владимир !

Подскажите, 1С:АПК или SonarQube проверяет внешние отчеты (обработки) ?

Как лучше проверять внешние отчеты (обработки) ?
DeerCven; DimaP; vladimir-89; +3 Ответить
30. user1636469 21.03.24 11:56 Сейчас в теме
Подскажите, как поменять temp директорию, при проверке ЕРП не хватает места на диске С:
31. VKuser367237669 06.05.24 08:40 Сейчас в теме
Кто знает, можно ли настроить проверку по расписанию? только изменений? То есть конфа обновляется из хранилища и смотрит ошибки только в объектах, которые были изменены.
32. VKuser367237669 06.05.24 10:28 Сейчас в теме
И есть ли возможность подключения git - репозитория к АПК вместо хранилища конфигурации
33. Razyiller 13.05.24 07:45 Сейчас в теме
Доброго всем дня, интересует такой вопрос: как проверить только свои доработки как в типовых объектах так и свои объекты модули и т.д.?

Правила проверки конфигурации например ERP - АПК очень много выводит ошибок в типовых объектах и модулях,
может у кого есть "правила" которыми пользуются 1С?
34. moolex 905 25.05.24 02:59 Сейчас в теме
35. devtelscargo 27.09.24 13:33 Сейчас в теме
Вопрос по использованию АПК при наличии только клиент-серверных лицензий, размещенных на сервере лицензирования - можно ли каким-то (легальным) образом запустить проверку на тестовой серверной базе, а не на пустой файловой, которая создается по умолчанию во временном каталоге? Ключ разработчика для файловой базы не проходит в этом варианте, увы.
Сам АПК развернут как серверная база, соответственно.
В последней версии АПК нет вкладки Параметры подключения к демо базе :(
Может какое-то расширение для этого уже изобретено? В интернетах не нашел, а переписывать типовые методы не хочется.
user2099704; +1 Ответить
36. devtelscargo 01.10.24 17:52 Сейчас в теме
(35) Новое в версии 1.2.9.80
Поднят режим совместимости до версии платформы 8.3.25. Внедрены новые возможности платформы версий 8.3.23 - 8.3.25.
Добавлена возможность проверки клиент-серверных баз данных и хранилищ Git.
Для отправки сообщения требуется регистрация/авторизация