0. Vladimir Litvinenko 10.01.17 16:49 Сейчас в теме

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

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

Перейти к публикации

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


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

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

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

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

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

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

Расставив свои приоритеты можно заставить АПК работать на их достижение. Лично я бы предпочел видеть сообщения об опечатках в конфигурации от АПК и исправлять их до выпуска в релиз, вместо того чтобы потом получать эти сообщения от пользователей или бизнес-аналитиков.
Восьмой; user596640_Atarasyuk; MGraf; +3 Ответить
8. pbazeliuk 1709 19.01.17 13:59 Сейчас в теме
Украинский словарь добавлять лучше как отдельный макет.
Vladimir Litvinenko; +1 Ответить
9. 1С-ИжТиСи 37 08.02.17 17:19 Сейчас в теме
Добрый день, Владимир!

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

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

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

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

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

Еще раз спасибо!
Очень классная статья!
AlexK_2012; litonchik; zeegin; Evg-Lylyk; bird21; AnderWonder; BlizD; Восьмой; Ovkay; Serg O.; sashocq; корум; Artem-B; user596640_Atarasyuk; vasja_yar; +15 Ответить
10. Vladimir Litvinenko 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 151 26.07.17 13:06 Сейчас в теме
Добрый день!
Тема актуальная.
Интересно как выполняется проверка по этому пункту?:
https://its.1c.ru/db/v8std#content:2149184372:hdoc
С уважением
14. Serg O. 178 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 не достаточно разве?
16. lustin 10.11.17 10:10 Сейчас в теме
(0) у меня 2 вопроса

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

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

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

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

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

самое главное на наш взгляд - АПК при проверке самой себя как бы показывает очень удручающую картину... НО как и в случае с другими конфигурациями наличие проблем и не соответствие стандартам ИТС совершенно НЕ означает что конфигурация НЕ работает. В одной типовой конфигурации 52% копипаста, а пользуется вся страна.
kuzyara; artbear; +2 Ответить
17. Vladimir Litvinenko 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 2029 25.07.19 17:40 Сейчас в теме
Вопрос к знатокам.
На сайте ИТС в Системе стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8. Тексты модулей есть пункт №6

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

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

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

Спасибо!
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Ведущий 1С консультант по БГУ
Омск
зарплата от 50 000 руб. до 95 000 руб.
Полный день

Специалист внедрения и сопровождения 1С
Омск
зарплата от 25 000 руб. до 50 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Ведущий программист 1С
Омск
зарплата от 70 000 руб. до 110 000 руб.
Полный день