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

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

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

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. Vladimir Litvinenko 18.01.17 11:52 Сейчас в теме
Сжатие картинок привело к тому, что текст на некоторых из них тяжело читать. Картинки можно открывать в отдельном окне барузера, тогда текст будет лучше видно. Позже исправлю в публикации.
2. headMade 141 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 1716 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 1716 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. 180 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 2035 25.07.19 17:40 Сейчас в теме
Вопрос к знатокам.
На сайте ИТС в Системе стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8. Тексты модулей есть пункт №6

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

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

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

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

Вакансии

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

Программист/Cтарший программист 1С
Москва
зарплата от 100 000 руб. до 250 000 руб.
Полный день

Программист 1С
Калининград
зарплата от 60 000 руб. до 80 000 руб.
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 150 000 руб.
Полный день