xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8

Публикация № 418168

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

xUnitFor1C xUnit тестирование TDD BDD сценарий поведение

xUnitFor1C - простой и мощный фреймворк для тестирования в 1С. Позволяет тестировать в разных режимах обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.5 и выше. Любые наборы тестов могут прогоняться в полностью автоматическом режиме. Автозапуск используется в различных build-серверах в системах Continuous Integration. Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода. В статье я кратко описал историю продукта + вставил небольшое описание различных возможностей нашего фреймворка + список полезных статей/примеров/видео, обучающих/рассказывающих о практическом применении инструмента

Для быстрого входа рекомендую почитать статьи или посмотреть видео или Посмотрите Wiki

xUnitFor1C работает с любыми конфигурациями, полностью независима, но может быть встроена в конфигурацию. Работает как в Windows, так и в Linux.

Тесты могут быть как во внешних обработках, так и во встроенных обработках.

Любые наборы тестов могут прогоняться в полностью автоматическом режиме через специальную командную строку запуска. Автозапуск используется в различных build-серверах в системах Continuous Integration.

Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода.

Почитайте короткую инструкцию по установке фреймворка xUnitFor1C

В случае возникновения каких-то проблем при тестировании рекомендуем заглянуть на страницу Известные проблемы при тестировании

Оглавление:

  1. История тестирования в 1С-среде
  2. Статьи
  3. Видео
  4. Использование продукта
  5. Что к чему
  6. Как помочь проекту

История тестирования в 1С-среде 

 Работы по тестированию в 1С начались в сообществе 1С++ для 1С 7.7 еще в далеких 2003-2004 годах.

Я лично пришел в тестирование, когда меня сильно начали напрягать постоянные баги при выпуске новых релизов 1С ++ - одно чиним, другое ломаем. Сначала я начал выполнять работу тестировщика, далее перешел к автоматизации тестировании и непосредственной разработке на С++ для доработки 1С++.

Мной совместно с Федором Езеевым (он не так давно был руководителем отдела тестирования 1С в Яндексе) была создана специальная конфигурация для 1С 7.7 на базе 1С++ для приемочного и юнит-тестирования классов проекта внешней компоненты 1С++. Конфигурация оказалась очень удобной и сильно  помогала в разработке 1С++. За год участники проекта 1С++ написали более 1000 интеграционных тестов для классов/модулей 1С++.

В дальнейшем эта конфигурация не раз была использована в боевых системах. И даже пару лет назад мы ее применили для тестирования legacy-конфигурации розничных точек одного из крупнейших ритейлеров России, хотя и прошло более 8 лет с момента разработки в 77. Затем эта же конфигурации и полученные тесты были использованы для нагрузочного тестирования конфигурации.

Параллельно шла разработка проекта функционального/приемочного тестирования FuncTest (автор Федор Езеев). Основная схема работы - сравнение с образцом/ожиданиями. Мы совместно с Федором серьезно поработали над проектом для доведения до мощного юзабельного поведения.

Но время семерки уходило, приходила восьмерка. Нужно было реализовывать продукты тестирования и для восьмерки.

Я портировал проект FuncTest на 8.1 и 8.2. Так появилась Система тестирования функциональных тестов FuncTest для 1cv8.1 - версия 1.17

А Федор на форуме 1С++ параллельно инициировал работу над проектом модульного/юнит-тестирования, аналог xUnit от Кента Бека для 1С. Совместно мы создали специальную подсистему/конфигурацию для 1С 8.1 - тесты писались во внешних обработках. Этот проект - фактически "папа" нашего продукта. Все было очень удобно, но необходимость использования специальной конфигурации мешало в распространении проекта.

И вот в 2012 году, после первой конференции Инфостарт и моего выступления по методикам разработки/тестирования (если я не путаю), Александр Кунташов неожиданно, без объявление войны Smile взял и доработал продукт до универсального состояния, перенеся весь функционал во внешнюю обработку. Продукт стало возможным использовать в любых конфигурациях 1С, в т.ч. и на полной поддержке.

Так фактически и началась работа над продуктом xUnitFor1C.

Далее в проекте очень важные и активные роли сыграли Алексей Лустин и Евгений Сосна.

Сейчас это полноценный боевой продукт, использующийся в более 30 командах (информация от 2014 года) по России, Украине, Белоруссии.

За 3 года существования открытого проекта xUnitFor1C в него вносили правки аж 18 разработчиков Smile

Сейчас на билд-сервере прогоняется более 4500 тестов проекта в различном окружении, как Windows, так и в Linux.

Статьи

Видео

Использование xUnitFor1C

Запуск тестов из командной строки и получение файлов результатов

Генерация данных

Тесты открытия форм

Примеры тестов:

Скрипт для Snegopat "Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов" (xUnitAddTestsDesc.js)"

Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C

Что к чему

  • xddTestRunner.epf - браузер и исполнитель тестов для обычного приложения и управляемого приложения 1С:Предприятия 8 (толстый и тонкий клиенты)
  • xddDataFixtureGen.epf - генерация макета данных для использования в тестах. Макет можно генерить из боевой базы на основе реальных данных.
    • Tests - каталог с примерами тестов и с тестами для самотестирования xddTestRunner.epf (подпапка selftests)
    • Tests\CommonApp\тесты_ОткрытиеФормКонфигурации.epf - тесты открытия всех форм справочников, документов, отчетов и обработок. Для справочников и документов в транзакции создаются новые или копируются или перезаписываются существующие элементы.
    • Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей.epf - примеры запуска тестов для пользователей с ограниченными правами. Пользователи создаются на лету из простых макетов.
    • Tests\CommonApp\Тест_ПроверитьОтчетНаСоответствиеЭталону.epf - пример теста отчета путем сравнения с эталонным ожиданием из макета.

Как помочь проекту

Мы рады любой помощи:

1. Если вы занимаетесь разработкой на 1С:Преприятии 8 пробуйте писать и выполнять тесты при помощи xUnitFor1C, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем баг-трекер GitHub'а.

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

3. Если вы уже используете xUnitFor1C на практике, напишите об этом статью, например, на Инфостарте.

Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. fishca 1185 13.11.15 15:51 Сейчас в теме
2. artbear 1202 13.11.15 16:16 Сейчас в теме
Специальный релиз - в пЯтницу 13 :)
3. artbear 1202 13.11.15 16:21 Сейчас в теме
Еще интересный факт о нашем проекте:
на днях на HeadHunter появилась вакансия, в требованиях к кандидату значится знание xUnitFor1C :)

У вакансии отличная формулировка, отличающаяся от стандартных формулировок.
Приветствуются полезные знания:
- юнит тестирования
- git
- xUnitFor1C
- TDD
- генерации документации по коду
Вообще хорошо, если 1С это не первый рабочий язык, а есть опыт работы в промышленной разработке.
4. lustin 13.11.15 18:50 Сейчас в теме
(0) Мою фамилию и видео уберите пожалуйста. ;-)

Если уж так старательно меня НЕ упоминал, то тогда убери вообще.




7. artbear 1202 15.11.15 19:13 Сейчас в теме
(4) Алексей, историю проекта я специально описал очень крупными вехами, чтобы не слишком большая статья получилась.
Конечно, упомянул не всех :( в первую очередь, тебя и Женю Сосну (pumbaE). Извиняйте.

Буду рад, если ты и Женя дополните эту историю.

ИМХО будет интересно составить общий рассказ-историю.
9. lustin 15.11.15 21:50 Сейчас в теме
(7) Да это уже и не важно теперь.

Странно что ты "случайно" забыл ссылку на мой github аккаунт. Выглядит некрасиво - поэтому прошу убери фамилию из статьи.
10. artbear 1202 16.11.15 09:07 Сейчас в теме
(9) Конечно, я его не забыл, а специально не указал, т.к. ты человек в среде 1С известный и ИМХО тебе не требуется специальных ссылок :)
Не думал, что это тебя так заденет :(
11. artbear 1202 16.11.15 13:26 Сейчас в теме
(9) Извини, оказывается, я указал твою фамилию без имени, некрасиво получилось :(
Добавил имя + ссылку.
PS копипаст = зло :(
13. zarucheisky 17.11.15 15:49 Сейчас в теме
(9)(10) Вы еще по-деритесь :)
5. kuntashov 415 15.11.15 01:58 Сейчас в теме
(0)
И вот в 2012 году, после первой конференции Инфостарт и моего выступления по методикам разработки/тестирования (если я не путаю), Александр Кунташов неожиданно, без объявление войны Smile взял и доработал продукт до универсального состояния, перенеся весь функционал во внешнюю обработку.


Ну если нужны какие-то более-менее точные вехи, то вот как-то так это было:



:)

В тот же день я тебе что-то отослал, ты как всегда наткнулся на кучу багов, какое-то время я это исправлял, а потом 29 ноября 2012 года, если верить githab'у, создал репозиторий (тогда еще 1CUnit),

А потом пошло-поехало: буквально через несколько дней присоединился к проекту Григорий Пташко (ему про нас рассказал Женя Сосна) и начал адаптацию под УФ, потом присоединился ты и пошло-поехало: с Лешей создали отдельную организацию на гитхабе (xDD - https://github.com/xDrivenDevelopment), я все, что сделали, передал туда, потом нас (кажется, Аристархов через Лешу) попросили не использовать приставку 1С (как раз 1С опубликовала правила), Леха согласовал "наверху", что вместо нее можно дописать "For1C" и мы переименовали проект в xUnitFor1C.

И вот теперь мы здесь :)
Прикрепленные файлы:
pbabincev; cleaner_it; artbear; JohnyDeath; +4 Ответить
6. lustin 15.11.15 12:13 Сейчас в теме
(5) Еще Палыч веселился на 1С++ тоже
JohnyDeath; kuntashov; +2 Ответить
8. artbear 1202 15.11.15 19:20 Сейчас в теме
(5) Саша, прикольно, оказывается, ты мне на мой день рождения подарок сделал :)

Насчет названия xUnitFor1C - Андрей Аристархов написал мне по названию 1CUnit, я уточнил, какой вариант устроит, был предложен суффикс for1C, я вышел на всех участников проекта (тебя, Алексея, Женю, Григория). Далее совместно мы решили поменять название на xUnitFor1C
pbabincev; kuntashov; +2 Ответить
12. Кузьмич 188 17.11.15 15:36 Сейчас в теме
недавно ткнули носом в ваш продукт (за что благодарен). всю жизнь тестировали вручную.
попробуем...
14. Кузьмич 188 17.11.15 16:06 Сейчас в теме
тестирую тестировщик
*стандартная УПП (свежий релиз). Тест на открытие форм. Ошибок масса :)
интересно, в общем.
15. Adept 23.11.15 10:08 Сейчас в теме
Народ, подскажите 4-ю верcию уже можно использовать(в частности интересует сценарное тестирование(ui))?
16. JohnyDeath 299 23.11.15 22:19 Сейчас в теме
(15) Adept, может про сценарное тестирование лучше вот сюда: https://github.com/silverbulleters/vanessa-behavior ?
17. artbear 1202 27.11.15 10:31 Сейчас в теме
(15) 4ю версию, конечно, можно использовать.
сценарное тестирование в ней также работает.
19. JohnyDeath 299 15.01.16 20:53 Сейчас в теме
(17) Артур, а почему 4-я версия до сих пор в отдельной ветке и даже не в drvelop?
Или же решили 4-ю версию отдельным продуктом сделать?
18. tivanitsky 18 14.01.16 17:53 Сейчас в теме
Спасибо за хороший продукт, ребята! :-)
Он мотивировал меня перейти к разработке через тесты.
20. BlizD 805 03.06.16 11:22 Сейчас в теме
Добрый день.

Испытываю уверенность, спокойствие и мощное эстетическое удовольствие, когда все тесты горят зеленым, хотя до этого сделал серьезный рефакторинг метаданных.
Прям ощущается магия какая то=)

Большое спасибо за разработку.
21. artbear 1202 03.06.16 14:41 Сейчас в теме
(20) Да, зеленая полоса очень мотивирует и вдохновляет - это известный факт.

Спасибо за отзыв.

PS помни, что никакое тестирование никогда не найдет все ошибки !
22. BlizD 805 03.06.16 14:59 Сейчас в теме
(21)

"PS помни, что никакое тестирование никогда не найдет все ошибки !"

да это помню и понимаю, но как минимум то, что проверял бы руками можно зашить в тесты.
Ну и на каждый баг, тоже делать тесты, тогда таких не найденных ошибок будет меньше.
23. artbear 1202 04.06.16 11:38 Сейчас в теме
(22) BlizD, да, конечно, ты описываешь правильный путь.
24. Diversus 2122 15.06.16 15:49 Сейчас в теме
(23) Артур, приветствую! Я так понимаю избавляться от модальности xUnitFor1C не хочет? Когда ориентировочно планируется поддержка асинхронности и отказ от модальности?
25. artbear 1202 16.06.16 20:09 Сейчас в теме
(24) Привет, Виталий.
Планируется, но по срокам сложно сказать. open-source :)
Если кто-нибудь доработает этот функционал, буду очень рад.

Тем более, что сейчас при использовании плагинов, переделка уже не так трудоемка.
26. kraynev-navi 475 25.07.16 11:13 Сейчас в теме
Несколько вопросов в контексте сценарных тестов.
Не совсем до конца понимаю как все-таки делать правильно.
Задача.
Создаю из макетов цепочку тестовых документов. Скажем, поступление, две последовательных корректировки, формирование записей книги покупок (для БП).
Провожу, заполняю, провожу, сравниваю с эталонными значениями.
Правильно ли делать так или есть более верная методика?

0. Удаляются ранее созданные документы (Подсмотрено у acsent из http://infostart.ru/public/517549/ )
1. Создаю из макетов цепочку тестовых документов. Поступление, две последовательных корректировки, формирование записей книги покупок (для БП).
2. Провожу документ корректировки. Проверяю (тест)
3. Провожу второй документ корректировки. Проверяю (тест)
4. Делаю заполнение формирования. Проверяю (тест)
5. Делаю проведение формирования. Проверяю сверкой с эталоном (тест)

Если тест падает в начальных пунктах, скажем в 2, то смысла делать 3-5 нету.
По факту сценарный тест идет до конца, что занимает время и идет в разрез с утверждением, что тесты должны идти быстро.
Почему, кстати, он идет до конца? Ведь
на странице https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D1%86%D0%B5%D0­%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5-%D1%82%D0%B5%D1%81%D1%82%D1%8B---%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82­%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%88%D0%B0%D0%B3%D0%BE%D0%B2
например. если в одном из шагов теста будут ошибки, все остальные шаги/тесты будут выполнены и до последнего теста дело не дойдет. Следовательно, операция завершения выполнена не будет.

Версия xUnit1C 4

p.s. В статье ссылка на сценарное тестирование ведет на главную вики. Кстати, некоторые примеры в вики ведут на 404-ю. Вероятно, сказывается переход к 4.0.
27. artbear 1202 25.07.16 16:09 Сейчас в теме
(26) kraynev-navi,
В доке по указанной ссылке написано самое важное
Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт

    НаборТестов.НачатьГруппу("Тестовый сценарий", Истина); // ВОТ ЗДЕСЬ
    НаборТестов.Добавить("ТестДолжен_СохранитьКонтекст");
    НаборТестов.Добавить("ТестДолжен_ПроверитьСохраненныйКонтекст");

КонецПроцедуры


у тебя такой код используется для создания сценарных тестов?

В статье ссылка на сценарное тестирование ведет на главную вики.

Исправил.

Кстати, некоторые примеры в вики ведут на 404-ю. Вероятно, сказывается переход к 4.0.

Подскажи, какие ссылки неверные, поправлю.
Спасибо, жду.
28. kraynev-navi 475 25.07.16 16:26 Сейчас в теме
(27) Истину-то я и не приметил, походу из третьей версии переносил. С истиной, работает, спасибо!
Про битые ссылки, бегло вот:
https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%93%D0%B5%D0%BD%D0­%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
ссылка с Пример кода тестов генерации данных (из репозитария)
как буду еще читать вики, перечень тогда составлю.

Вопрос еще был:
Правильно ли делать так или есть более верная методика?
29. artbear 1202 25.07.16 21:16 Сейчас в теме
(28) kraynev-navi,
ссылка с Пример кода тестов генерации данных (из репозитария)

Спасибо. Исправил обе ссылки.

Правильно ли делать так или есть более верная методика?

Для xUnitFor1C 4.X это правильная методика.
30. vsbronnikov 76 07.02.17 12:00 Сейчас в теме
Подскажите как Вы запускаете 1С из командной строки linux (у которой не установлено графического окружения)?
31. artbear 1202 07.02.17 14:44 Сейчас в теме
(30) А как без графического интерфейса запускать 1С, которая является графической системой :) ??
или речь только о регламентных заданиях ?
32. vsbronnikov 76 07.02.17 18:20 Сейчас в теме
Нет. Речь идет о запуске 1С (в частности конфигуратора) из командной строки в пакетном режиме. Передал параметры командной строке типа "Выгрузить *.dt" или "Обновить конфигурацию из хранилища". 1С выполнил и закрылся.
33. Alligator84 68 31.10.17 07:51 Сейчас в теме
Всем привет, инструмент действительно крутой!
Спасибо всем разработчикам и участвующим.
У меня вызывает стопор один момент.
Делаю так: создаю обработку с перечнем тестов, переменными в процедурах из модуля формы и открываю её в xddTestRunner.
Вопрос: как протестировать код из модуля формы, а точнее передать значение переменных?
Это пока главный стопор в начинаниях по переходу на написания кода через TDD.
Возможно, я не понял принцип тестирования/инструмента.
Буду благодарен за помощь.
34. artbear 1202 31.10.17 10:22 Сейчас в теме
(33) Читаем офиц.доку, открывая сайт https://github.com/xDrivenDevelopment/xUnitFor1C
и находя строку "Для быстрого входа рекомендуем", далее в этом предложении есть ссылка для быстрого входа :)
35. Alligator84 68 31.10.17 11:19 Сейчас в теме
(34) Артур, спасибо за отклик. Ещё раз перечитаю.
Активно читаю последнее время.
Накапливаются вопросы когда переносишь теорию на практику.
38. ImHunter 204 27.11.17 08:59 Сейчас в теме
(33) (34) Для тестирования кода модуля упр формы - быстрый вход как-то неявно описан:) С третьего-четвертого захода нашел, как это делается.
Смысл в том, что список тестов и сами тесты можно писать и в коде упр. формы обработки (ссылка). Причем, и в модуле самой обработки - тоже можно свой список и тесты писать. И тогда будут видны два списка тестов.
39. artbear 1202 27.11.17 10:49 Сейчас в теме
(38) Да, в этой статье я этот момент пропустил.
Но на официальном сайте есть дока с примерами.

Создание файлов-тестов

Примеры тестов
40. artbear 1202 27.11.17 10:54 Сейчас в теме
(38) Добавил ссылку на примеры тестов для управляемой формы в статью.
41. akivvika 20.02.18 11:09 Сейчас в теме
(40) Добрый день! Подскажите пожалуйста по такому вопросу: если у меня есть юнит-тест написанный в модуле управляемой формы но для него мне необходимы данные из макета.
Загрузка данных производится из макета на клиенте.
Есть
&НаСервереБезКонтекста 
Процедура ПередЗапускомТестаНаСервере()
	НачатьТранзакцию();	
КонецПроцедуры

Есть
&НаСервереБезКонтекста 
Процедура ПослеЗапускаТестаНаСервере()
    Если ТранзакцияАктивна() Тогда
        ОтменитьТранзакцию();
    КонецЕсли;
КонецПроцедуры

Но после выполнения шагов транзакция уже не активна и соответственно не откатывается.
Судя по всему для отката транзакции весь код должен выполняться не сервере. А как тогда быть в таком случае?
42. artbear 1202 20.02.18 16:51 Сейчас в теме
(41) При работе в Упр.форме * транзакции не возможен, т.к. работа идет на клиенте, а транзакция возможна только при вызове внутри серверного кода.
Вывод:
+ либо удаляем созданные данные вручную
+ либо вообще их не удаляем :)
43. akivvika 20.02.18 16:54 Сейчас в теме
(42) Ну вообщем то так и пришлось сделать - удалять созданные данные. Спасибо!
36. VickWood 02.11.17 11:10 Сейчас в теме
Добрый день!
А подскажите, можно как-то протестить отдельную внешнюю обработку? Или обработка должна быть встроена в конфу и тогда уже тестировать всю конфигурацию?
37. artbear 1202 26.11.17 17:33 Сейчас в теме
(36) Пропустил Ваше сообщение.

Конечно, можно протестировать отдельную внешнюю обработку.
Это несложно.
44. Vladimir Litvinenko 12.06.18 01:58 Сейчас в теме
(37)
Цитата из публикации:
xUnitFor1C работает с любыми конфигурациями, полностью независима, но может быть встроена в конфигурацию


Есть ли где-то информация, как использовать xUnitFor1C как встроенную в конфигурацию подсистему?

Интересует не только использование самой обработки xddTestRunner.epf но и плагинов, например плагина "Настройки.epf".
Столкнулся с тем, что файл, содержащий исключения для тестов, не загружается. Ошибок нет, но тесты не отмечаются как исключаемые. Хотел произвести отладку, но система работы через плагины-внешние обработки приводит к тому, что в тонком клиенте нельзя выполнить пошаговую отладку методов этих плагинов. Например вызова ПлагинНастроек.Обновить(). Отладка по F11 в этом случае не работает должным образом.

Изучению инструмента могло бы помочь встраивание обработок в конфигурацию. В документации к xUnitFor1C сказано что такая возможность есть.

Нашел в коде, что если обработки встроены в конфигурацию, то плагины будут искаться как встроенные обработки, входящие в состав подсистемы конфигурации <ИспользуемыйПрефиксПодсистемы>xUnitFor1C.Plugins. Но создавать эти подсистемы вручную было бы сложно. В то же время в репозитории никаких cf-файлов для объединения с конфигурацией не обнаружил.

Сохранилась ли до сих пор возможность встроить подсистему в тестируемую конфигурацию?
45. artbear 1202 13.06.18 13:35 Сейчас в теме
(44) 1 Встраивание как подсистемы - сложный процесс и у него сейчас очень мало сторонников :(
Я, например, не использую этот механизм вообще.

2 развитие xUnitFor1C ушло в сторону "сводного" продукта ADD (vanessa-add) https://github.com/silverbulleters/add

сам xUnitFor1C пока никто не развивает, все силы мы будем отдавать на ADD

в новом релизе ADD, который будет выпущен на днях, как раз реализован обычный=привычный способ отладки как плагинов, так и самих тестов.

PS кстати, для ADD у нас есть планы сделать расширение в дополнение к варианту на внешних обработках, но эти планы пока довольно отдаленные.
Оставьте свое сообщение

См. также

Легкий способ обновления измененной конфигурации Промо

Инструментарий разработчика v8 Бесплатно (free)

Легкий способ обновления измененной конфигурации. Сервис подготовки расширения конфигурации

25.10.2017    23733    avk72    63    

Отладка в Infostart Toolkit

Консоль запросов Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Отладка запросов, схем компоновки данных, просмотр содержимого менеджера временных таблиц.

05.11.2020    2639    Evg-Lylyk    16    

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Инструментарий разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

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

07.09.2020    3214    Evg-Lylyk    13    

Пробуем Снегопат (устанавливаем и настраиваем полнофункциональную триальную версию)

Снегопат, openconf v8 Бесплатно (free)

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

31.08.2020    9165    kuntashov    67    

Универсальная функция для программного выполнения СКД Промо

Инструментарий разработчика Универсальные функции v8::СКД 1cv8.cf Бесплатно (free)

Часто встречаются вопросы на форумах о программном формировании СКД. Вроде и информации много по этому поводу, но... Все как всегда :) Собственно, в описании без лишних слов выложен текст общей функции, в которую, для выполнения отчета, нужно передать (минимум 2 параметра): СКД и ТабличныйДокумент.

20.05.2015    30752    dj_serega    18    

paste1c.ru - сервис для обмена кодом для 1С:Предприятия

Прочие инструменты разработчика v8 Бесплатно (free)

Paste1C.ru - сервис для обмена кодом для 1С:Предприятия c подсветкой синтаксиса и подсказками.

21.08.2020    5912    salexdv    48    

1С:EDT. Куда пинать, чтобы полетело?

EDT v8 УНФ Россия Бесплатно (free)

Работал в 1С Конфигуратор и решил перейти на 1С EDT. Не получилось сразу. Потребовалась модификация компьютера.

19.08.2020    4757    pa240775    33    

Снегопат – Dev или Ops?

Снегопат, openconf v8 Бесплатно (free)

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

17.08.2020    5104    orefkov    44    

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

Инструментарий разработчика v8 Бесплатно (free)

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

09.02.2015    33503    boogie    21    

Динамический список, ключи записей. Нюансы

Инструментарий разработчика Практика программирования Конфигурирование 1С v8 Бесплатно (free)

Заметки об особенностях динамических списков с произвольным запросом и видом ключа, отличным от "Авто"

07.08.2020    2025    Yashazz    4    

Редактор HTML

Инструментарий разработчика Прочие инструменты разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    1459    cprit    3    

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    3621    tormozit    14    

Сервис обмена кодом Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Бывало так, что вам нужно быстро показать кому-то свой код, но опубликовать его негде, так как популярные сервисы просто не поддерживают раскраску кода 1С? Теперь решение есть!

26.06.2015    20549    Infactum    23    

Консоль кода и зачем она нужна

Прочие инструменты разработчика v8 Бесплатно (free)

Когда использовать, обзор консолей кода: плюсы - минусы.

27.07.2020    4763    Evg-Lylyk    47    

Unit-тесты с помощью 1C:Enterprise Development Tools

EDT v8 Бесплатно (free)

Концепция TDD требует перестроения подходов к разработке и наличия инструментов для запуска Unit-тестов. Про написание плагина для EDT, который содержит в себе инструменты написания, анализа результатов и запуска Unit-тестов для конфигураций 1С на конференции Infostart Event 2019 Inception рассказал ведущий специалист по внедрению компании 1С-Рарус Александр Капралов.

11.06.2020    4199    doublesun    7    

Обработка кодом результата запроса в Консоли запросов 9000

Консоль запросов v8::Запросы Бесплатно (free)

Пять вариантов обработки кодом в консоли запросов 9000: простое выполнение, построчно без индикации, построчно с индикацией, простое в фоне, построчно в фоне с индикацией.

01.06.2020    1576    kuza2000    7    

1C:Enterprise Development tools (EDT) или кодим в Eclipse Промо

EDT v8 Бесплатно (free)

Как и выход мобильной платформы был для оооочень большого числа разработчиком открытием, так и я уверен, что и о новом конфигураторе - тоже мало кто слышал. Поэтому давайте попробуем пробежаться по новому конфигуратору. (Много больших картинок)

11.04.2015    77610    DitriX    297    

Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах

Прочие инструменты разработчика v8 Бесплатно (free)

Используем Автоматизированное тестирование на практике. Простой код для обновления и запуска внешних отчетов и обработок в нескольких ИБ. Создаем рабочее решение с нуля.

02.05.2020    4542    pparshin    21    

Enterprise Development Tools, версия 2020.2 для мобильной разработки. Бег по граблям (серия публикаций от чайника для чайников)

EDT v8::Mobile 1cv8.cf Бесплатно (free)

Небольшие советы, которые сберегут время при работе с Enterprise Development Tools, версия 2020.2.

10.04.2020    4484    capitan    8    

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

Прочие инструменты разработчика Консоль запросов v8::УФ v8::Запросы v8::СКД Бесплатно (free)

Консоль запросов и СКД – один из наиболее часто используемых программистом инструментов. Как с его помощью можно упростить разработку, в своем докладе на конференции Infostart Event 2019 Inception рассказал Евгений Люлюк, ведущий программист компании GLT.

06.04.2020    7863    Evg-Lylyk    0    

TurboConf:Шаблоны - сервис для поиска и хранения фрагментов кода Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Сервис добавляет в Конфигуратор возможность поиска и хранения фрагментов кода. Делитесь своими шаблонами с другими разработчиками или используйте уже готовые!

13.08.2014    22575    m.bolsun    68    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 03

EDT v8 Бесплатно (free)

Групповая разработка в EDT.

21.01.2020    4497    YuriYuriev    3    

EDT + УТ 11.4 + БП 3.0 + Расширения. Часть 02

EDT v8 Бесплатно (free)

Продолжение "путевых заметок" про EDT...

09.01.2020    6414    YuriYuriev    31    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 01

EDT v8 Бесплатно (free)

...продолжаем мучить(ся с) EDT

28.12.2019    6740    YuriYuriev    8    

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    26119    yuraos    2    

EDT 1.16. Первые 20 часов работы

EDT v8 Россия Бесплатно (free)

Первое знакомство с 1C:Enterprise Development Tools, версия 1.16.0.363.

25.12.2019    11003    YuriYuriev    13    

Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"

Практика программирования Инструментарий разработчика v8::УФ Бесплатно (free)

Переход на управляемые формы перевернул процесс разработки на 1С, заставив программистов менять привычные подходы к описанию логики работы интерфейса. Руководитель компании «Цифровой Кот» Юрий Лазаренко в своем докладе на конференции Infostart Event 2019 Inception рассказал о том, как устроены управляемые формы и как правильно работать с тонким клиентом платформы 1С:Предприятие.

23.12.2019    13376    TitanLuchs    23    

Мониторим производительность с помощью 1С RAS

Инструментарий разработчика Производительность и оптимизация (HighLoad) v8 1cv8.cf Бесплатно (free)

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.

19.12.2019    12161    ivanov660    16    

VM1C - виртуальная машина для 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Демонстрация возможностей виртуальной машины для 1С. Создаем и выполняем код модулей в режиме Предприятия в реальном времени.

07.06.2013    24288    m.bolsun    46    

Разбор любого JSON-объекта в соответствующую структуру

Инструментарий разработчика WEB v8 1cv8.cf Бесплатно (free)

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

13.11.2019    10292    user665435_al.windstorm    15    

Git для 1С-ника и другие технологии групповой разработки

Инструментарий разработчика Git (GitHub, GitLab, BitBucket) v8 1cv8.cf Россия Бесплатно (free)

У многих специалистов в отношении Git сложились стереотипы, мешающие начать работу с этим прекрасным и удобным инструментом. Почему его не стоит бояться, и чем он может упростить жизнь 1С-никам, рассказал архитектор ГК «Невада» Станислав Ганиев.

28.10.2019    13101    stas_ganiev    16    

Про ТабДок или TabDoc Pro

Практика программирования Инструментарий разработчика v8 Бесплатно (free)

Табличный документ – всем знакомый и привычный компонент продукта 1С. Про оптимизацию работы табличного документа, его проблемы и недостатки в своем докладе на конференции Infostart Event 2019 Education рассказал ведущий программист BIA-Technologies Князьков Алексей.

11.09.2019    6752    AKnyazkov    26    

Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx. Промо

Консоль запросов v8 КА1 УТ10 УПП1 Россия Бесплатно (free)

На примере загрузки курса валюты продемонстрированы возможности консоли запросов в составе подсистемы "COMExchange" для обработки данных из внешних файлов и их синхронизации с данными информационной базы 1С.

10.03.2013    33324    yuraos    3    

FastCode - сервис шаблонов кода 1С

Инструментарий разработчика v8 Бесплатно (free)

Удобный поиск по базе шаблонов кода, БСП, ответы на вопросы, помощь сообщества программистов 1С. Клиент для поиска прямо в Конфигураторе!

10.09.2019    10402    m.bolsun    23    

Как мы разрабатываем в EDT

EDT Инструментарий разработчика v8 Бесплатно (free)

EDT – это новая среда разработки, на которую сейчас перешли разработчики фирмы «1С». Однако до сих пор существует ряд «белых пятен», касающихся как теоретической, так и практической части применения этого инструмента. Про опыт перехода на разработку в EDT на конференции INFOSTART EVENT 2018 EDUCATION рассказал начальник сектора разработки в компании «Группа Полипластик» Владимир Крючков.

23.08.2019    12917    ivanov660    31    

Быстрый ввод кода

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Упрощение рутинного ввода кода.

19.08.2019    4771    ranis888    13    

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    22585    yuraos    7    

1С:EDT. Первые шаги… или есть ли альтернатива конфигуратору?

EDT v8 Бесплатно (free)

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

15.08.2019    25900    ellavs    108    

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С

Работа с интерфейсом Инструментарий разработчика v8 Бесплатно (free)

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    11480    IvanAT1981    15    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    37606    ids79    27    

Разработка скрипта для проекта Снегопат Промо

Снегопат, openconf v8 1cv8.cf Россия Бесплатно (free)

Подробное пошаговое описание порядка создания скрипта для проекта Снегопат (http://snegopat.ru) на примере скрипта "Авторские комментарии". Затрагивает ключевые особенности объектной модели, реализуемой Снегопатом.

12.02.2012    19910    kuntashov    51    

1Script.Web. Интернет-приложения на языке 1С

WEB OneScript Инструментарий разработчика v8 Бесплатно (free)

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    20738    Evil Beaver    33    

Групповая обработка (Управляемая консоль отчетов)

Обработка документов Инструментарий разработчика Обработка справочников v8 v8::УФ v8::Запросы 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Статья предназначена тем, кто понимает, зачем нужна групповая обработка в консоли запросов. Рассматривается групповая обработка в консоли Управляемая консоль отчетов.

13.05.2019    9693    Evg-Lylyk    10    

Генератор данных. 1С:Управление торговлей 11

Универсальные обработки v8 v8::ОУ УТ11 Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Устал от ФедороваБМ, женских ботинок и настольных вентиляторов из демо базы 1С? Тогда тебе нужен новый генератор данных, заходи!

3 стартмани

23.04.2019    4118    1    ogre2007    0    

Скрипты для проекта Снегопат: автоматизация работы в Конфигураторе Промо

Снегопат, openconf v8 1cv8.cf Россия Бесплатно (free)

Снегопат (http://snegopat.ru) – это проект по расширению возможностей конфигуратора 1С:Предприятия 8.2 как среды разработки прикладных решений. Для знакомых с ОпенКонфом, можно коротко сказать, что Снегопат – это ОпенКонф и Телепат, только для 1С:Предприятия 8.2 и уже на сегодня заметно круче :). Кроме специализированного функционала, который добавляется в Конфигуратор при использовании Снегопата, разработчики могут добавлять новый функционал самостоятельно, создавая свои собственные скрипты, автоматизирующие работу в Конфигураторе. Предлагаю вам обзор возможностей существующих на сегодня скриптов для Снегопата с короткими, но наглядными видеоиллюстрациями их работы.

16.01.2012    26893    kuntashov    34    

Перенос и резервное копирование настроек конфигуратора

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Удобный перенос между рабочими местами и резервное копирование настроек конфигуратора через подсистему "Инструменты разработчика".

14.04.2019    9901    tormozit    21    

Как добавить типовую форму для СКД (для начинающих) (1С 8.3, управляемые формы)

Инструментарий разработчика Работа с интерфейсом v8 v8::УФ v8::СКД Бесплатно (free)

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

25.03.2019    13997    ellavs    9    

Расширение конструктора мобильного рабочего места для варианта "клиент 1С+RDP" (для любых wi-fi терминалов). Экосистема решений Simple WMS

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Универсальные функции Мобильная разработка Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8::УФ УУ Бесплатно (free)

Развитие проекта «Конструктор мобильного клиента на Android» https://infostart.ru/public/976636/ для устройств не на Андроиде (работающих в режиме RDP). В отличие от варианта Android работа на терминалах происходит в режиме 1С:Предприятие через RDP а конфигурации мобильных клиентов полностью совместимы для обоих версий. Т.е. конфигурация единая, создается один раз и ее может читать как Android -устройство, так и 1С-клиент на RDP без необходимости какой либо переделки.

05.02.2019    13237    informa1555    10    

Git + 1С. Часть 2. Реализация Git workflow в 1С-разработке по шагам

Инструментарий разработчика Управление проектом v8 1cv8.cf Бесплатно (free)

В этой части мы рассмотрим наиболее распространённую схему workflow при групповой разработке с использованием Git. Как приступить к доработке по поставленной задаче; исправить ошибку, обнаруженную на этапе тестирования; отправить свой код на слияние в предстоящий релиз; и т.д. Постараемся охватить большинство задач, составляющих основной цикл разработки

28.01.2019    18672    stas_ganiev    30    

Автоматизация тестирования с помощью WinAutomationUI

Инструментарий разработчика v8 Бесплатно (free)

Рассматривается использование инструмента WinAutomationUI для создания автоматизированных сценарных тестов на примере 1 + 1 = 2.

11.12.2018    7068    AlexKo    30    

[8.3] Анализ планов запросов (Управляемая консоль отчетов)

Консоль запросов v8 1cv8.cf Бесплатно (free)

Новый инструмент! Позволяет удобно работать с планами запросов, анализ планов в файловой базе.

19.11.2018    19715    Evg-Lylyk    6    

Метрики, графики, статистика = Prometheus + Grafana

Инструментарий разработчика v8 v8::ОУ Россия Бесплатно (free)

Снятие метрик из базы данных 1С с хранением в Phrometheus и красивое оформление на основе Grafana. Или как мы создавали комфортные условия административному персоналу на отдельно взятом складе.

23.10.2018    19874    freewms    75