Как стать контрибьютором Vanessa Automation?

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

Разработка - Практика программирования

vanessa

42
Краткая инструкция о том, как помочь проекту VA

Как помочь проекту Vanessa-Automation и сделать Pull request?

Для начала нам потребуется установить:

- git

- OneScript

- Платформу 8.3.10

- Любой клиент Git (в примере я использую TortoiseGit)

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

Настройки

Для работы с удаленным репозиторием нам обязательно понадобится установить настройку:

core.autocrlf=true

Чтобы посмотреть текущее значения можно воспользоваться командой:

git config -l

Изменить значение можно с помощью команды:

git config --global core.autocrlf true

Более подробно про глобальные настройки можно почитать тут

Можно столкнуться с тем, что core.autocrlf мотет быть определен в нескольких местах. Посмотреть какие файлы отвечают за это можно при помощи команды:

git config -l --show-origin

Присоедениться к проекту можно по адресу: https://github.com/Pr-Mex/vanessa-automation сделав Fork в свой репозиторий на GitHub 

Следующим шагом, после создания репозитория на на github, является создание локальной копии этого репозитория на своем компьютере. 

Сделать это можно при помощи консольной команды:

git clone https://github.com/fenixnow/vanessa-automation.git

или в пустом месте проводника нажать правую кнопку мыши и выбрать “Git Клонировать...”

Итак, мы сделали настройки, форкнули репозиторий и клонировали себе на локальный компьютер.

Сборка проекта

Чтобы начать дорабатывать проект, нам нужны обработки. Их нужно сперва скомпилировать из исходных файлов. Для этого, в корне проекта, есть Compile.bat при нажатии сформируются все необходимые обработки в формате .epf

Первая сборка .epf может занять несколько минут - это нормально. Далее будут собираться и разбираться только изменённые файлы.

Внесение изменений

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

Идем на страничку https://github.com/Pr-Mex/vanessa-automation/issues и создаем новое обсуждение  Описываем наше предложение, уточняем детали, выясняем, не занимается кто-нибудь еще данной идеей. Если все "Ок", приступаем к разработке.

 

Удалим лишние команды и куски кода в форме

 

Добавим

Для заполнения списка выбора в событии формы “ПриОткрытии” добавим нашу процедуру КомандыЗапускаТекстовогоРедактораПоУмолчанию()

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	
	ИнициализацияПеременныхМодуляФормы();
	АсинхронноеПодключениеМодулей();
	
	КомандыЗапускаТекстовогоРедактораПоУмолчанию();

КонецПроцедуры
&НаКлиенте
Процедура КомандыЗапускаТекстовогоРедактораПоУмолчанию()
	
	МассивРедакторов = МассивТекстовыхРедакторов();
	
	Для каждого Редактор Из МассивРедакторов Цикл
		
		Файл = Новый Файл(Редактор.ИмяФайла);
		
		ОписаниеОповещения = Новый ОписаниеОповещения("РезультатПроверкиНаСуществовониеФайла", ЭтаФорма, Редактор);
		
		Файл.НачатьПроверкуСуществования(ОписаниеОповещения);
		
	КонецЦикла;
	
КонецПроцедуры

&НаКлиенте
Процедура РезультатПроверкиНаСуществовониеФайла(Результат, ДополнительныеПараметры) Экспорт 
	
	Если Результат Тогда
		Элементы.КомандаОткрытияФичиВТекстовомРедакторе.СписокВыбора.Добавить(ДополнительныеПараметры.СтрокаЗапуска, ДополнительныеПараметры.ПредставлениеРедактора);
	КонецЕсли;
	
КонецПроцедуры

&НаКлиенте
Функция МассивТекстовыхРедакторов()
	
	МассивРедакторов = Новый Массив;
		
	// Notepad++ (x64)
	ПараметрыРедактора = Новый Структура("ПредставлениеРедактора, ИмяФайла, СтрокаЗапуска");
	ПараметрыРедактора.Вставить("ПредставлениеРедактора", "Notepad++ (x64)");
	ПараметрыРедактора.Вставить("ИмяФайла", "C:\Program Files\Notepad++\notepad++.exe");
	ПараметрыРедактора.Вставить("СтрокаЗапуска", """C:\Program Files\Notepad++\notepad++.exe"" %Feature% -n%LineNumber%");	
	МассивРедакторов.Добавить(ПараметрыРедактора);
	
	// Notepad++
	ПараметрыРедактора = Новый Структура("ПредставлениеРедактора, ИмяФайла, СтрокаЗапуска");
	ПараметрыРедактора.Вставить("ПредставлениеРедактора", "Notepad++");
	ПараметрыРедактора.Вставить("ИмяФайла", "C:\Program Files (x86)\Notepad++\notepad++.exe");
	ПараметрыРедактора.Вставить("СтрокаЗапуска", """C:\Program Files (x86)\Notepad++\notepad++.exe"" %Feature% -n%LineNumber%");	
	МассивРедакторов.Добавить(ПараметрыРедактора);

	// VSCode (x64)
	ПараметрыРедактора = Новый Структура("ПредставлениеРедактора, ИмяФайла, СтрокаЗапуска");
	ПараметрыРедактора.Вставить("ПредставлениеРедактора", "VSCode (x64)");
	ПараметрыРедактора.Вставить("ИмяФайла", "C:\Program Files\Microsoft VS Code\code.exe");
	ПараметрыРедактора.Вставить("СтрокаЗапуска", """C:\Program Files\Microsoft VS Code\code.exe"" -g %Feature%:%LineNumber%");	
	МассивРедакторов.Добавить(ПараметрыРедактора);
	
	// VSCode
	ПараметрыРедактора = Новый Структура("ПредставлениеРедактора, ИмяФайла, СтрокаЗапуска");
	ПараметрыРедактора.Вставить("ПредставлениеРедактора", "VSCode");
	ПараметрыРедактора.Вставить("ИмяФайла", "C:\Program Files (x86)\Microsoft VS Code\code.exe");
	ПараметрыРедактора.Вставить("СтрокаЗапуска", """C:\Program Files (x86)\Microsoft VS Code\code.exe"" -g %Feature%:%LineNumber%");	
	МассивРедакторов.Добавить(ПараметрыРедактора);
	
	Возврат МассивРедакторов;
	
КонецФункции

При открытии обработки происходит проверка наличия установленных текстовых редакторов в системе и заполняется список выбора.

 

Автотесты внесенных изменений

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

\tools\1 PrepareCheck.cmd

в папке \tools\ServiceBase будут созданы сервисные базы

т.к. разработку я веду на платформе 8.3.14 проверки выполню при помощи файла \tools\FastCheck_8314_UF.cmd

логирование операции проверки доступно на экране, а также в файле \tools\ServiceBases\log8314.txt

Результат проверки одного из сценариев

Технические данные:
        ЗаголовокАктивногоОкна: ver 1.2.025 autotest: Vanessa Automation
        ИмяАктивнойФормы: ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма
        ИмяФайла: D:\vanessa-automation\features\Core\Allure\step_definitions\Issue-34-ОтчетAllure.epf
        ИмяПроцедуры: ВПолеКаталогОтчетаАллюрЯУказываюПутьКОтносительномуКаталогу
        ИмяРаннера: ______
        ТипКлиентаТестирования: Тонкий
        СтрокаСоединения: /F.\ServiceBases\v83ServiceBase8314
        ВерсияVA: ver 1.2.025
        ВерсияПлатформы: 8.3.14.1694
        РежимСовместимостиTestManager: НеИспользовать
        ДатаВремяОшибки: 12.07.2019 8:24:22
	Сценарий: Проверка группирования структуры сценария, когда имя примера  берётся из Description или Описание
		12.07.2019 8:24:23. Шаг: Дано Я открыл новый сеанс TestClient или подключил уже существующий
		12.07.2019 8:24:23. Шаг: И    Я закрыл все окна клиентского приложения
		12.07.2019 8:24:24. Шаг: Дано в Константе "ПутьКVanessaAutomation" указан существующий файл
		12.07.2019 8:24:24. Шаг: Дано Я открыл новый сеанс TestClient или подключил уже существующий
		12.07.2019 8:24:24. Шаг: И    Я закрыл все окна клиентского приложения
		12.07.2019 8:24:25. Шаг: Когда В панели разделов я выбираю "Основная"
		12.07.2019 8:24:25. Шаг: И В панели функций я выбираю "Открыть vanessa automation"
		12.07.2019 8:24:25. Шаг: Тогда открылось окно "* Vanessa Automation"
		12.07.2019 8:24:26. Шаг: И я фиксирую текущую форму
		12.07.2019 8:24:26. Шаг: И В открытой форме я перехожу к закладке с заголовком "Сервис"
		12.07.2019 8:24:26. Шаг: И В открытой форме я устанавливаю флаг с заголовком "Проверка работы Vanessa-Automation в режиме test client"
		12.07.2019 8:24:26. Шаг: И В открытой форме я перехожу к закладке с заголовком "Служебная"
		12.07.2019 8:24:27. Шаг: И В поле с именем "КаталогИнструментовСлужебный" я указываю значение реквизита объекта обработки "КаталогИнструментов"
		12.07.2019 8:24:27. Шаг: И я перехожу к закладке "Сервис"
		12.07.2019 8:24:28. Шаг: И я перехожу к закладке "Настройки клиентов тестирования"
		12.07.2019 8:24:28. Шаг: И В поле с именем "ДиапазонПортовTestclient" я указываю значение реквизита объекта обработки "ДиапазонПортовTestclient"
		12.07.2019 8:24:28. Шаг: И я перехожу к закладке с именем "СтраницыСервисОсновные"
		12.07.2019 8:24:29. Шаг: И я отменяю фиксирование формы
		12.07.2019 8:24:29. Шаг: Когда В поле с именем "КаталогФичСлужебный" я указываю путь к служебной фиче "ФичаДляПроверкиОтчетаAllureСтруктура2"
		12.07.2019 8:24:29. Шаг: И     В открытой форме я перехожу к закладке с заголовком "Сервис"
		12.07.2019 8:24:30. Шаг: И я перехожу к закладке "Отчет о запуске сценариев"
		12.07.2019 8:24:30. Шаг: И     В открытой форме я устанавливаю флаг "Формировать данные для отчета Allure"
		12.07.2019 8:24:30. Шаг: И     в поле каталог отчета аллюр я указываю путь к относительному каталогу "tools\Allure"
Шаг (И     в поле каталог отчета аллюр я указываю путь к относительному каталогу "tools\Allure") не выполнен. Строка дерева №131
Failed: {ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(3127)}: Элемента формы с именем <КаталогOutputAllure> не найдено.

Описание ошибки содержится в строке начинающейся на Failed:

Расследование ошибок

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

  • Создать пустую базу
  • Загрузить конфигурацию из файлов идущих в поставке VA (..\lib\CF\83)
  • Открыть конфигурацию в режиме отладки и установить константу "Путь к vanessa automation"
  • Запустить обработку vanessa-automation.epf
  • Выбрать файл фичи лежащий в том же каталоге, в котором лежит файл с обработкой
    (в примере: 
    Файл фичи - D:\vanessa-automation\features\Core\Allure\Issue-34-ОтчетAllure.feature
    Обработка с ошибкой - D:\vanessa-automation\features\Core\Allure\step_definitions\Issue-34-ОтчетAllure.epf)
  • В конфигураторе выбрать обработку с ошибкой и установить точку останова на интересующей строке
  • Проанализировать и исправить ошибку

В следующих версиях VA заполнение константы "Путь к VA" будет реализовано автоматически и потребуется только контроль заполнения ее при первом открытии обработки

Также, по окончанию проверки можно построить отчет в форме Allure запустив \tolls\3 ViewAllureReport.cmd

Отправка изменений

Для отправки в удаленный репозиторий внесенные нами изменения, обработку требуется выгрузить обратно в файлы. Это обязательно нужно сделать при помощи файла Decompile.bat находящегося в корне проекта. 

Внимание! Ошибкой будет использование стандартного действия - “Выгрузить в файлы…” из самой обработки.

Внимание! Чтобы наш коммит связался с обсуждением на сайтe GitHub в начало строки нужно написать #НомерОбсуждения Более подробно можно узнать тут

Для отправки изменений в удаленный репозиторий воспользуемся командами:

git add.
git commit -m `#Номер issue описание коммита`
git push origin develop

или в проводнике нажать правой кнопкой мыши, выбрать “Git Фиксировать ->”

написать комментарий к внесенным изменения и нажать “Фиксировать & Отправить”. После отправки наших изменений, в обсуждении на GitHub отразится информация по нашему коммиту.

Теперь попробуем предложить наш код на включение в основной проект.

На GitHub своем репозиторий. Выберем вкладку “Pull requests” и создадим новый запрос на слияние

Убедимся, что ветка и изменения соответствуют внесенными нами и подтвердим создание.

 

У проекта есть живой канал для общения @testpro1c

Также канал с новостями @VanessaAutomation

42

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

Комментарии
Избранное Подписка Сортировка: Древо
1. VmvLer 15.07.19 11:55 Сейчас в теме
современные тренды в it-продуктуах и 1С в частности, по моему скромному мнению...

1. наспех создаем тысячи таблиц со слабо продуманными логическими связями.
2. затем, наспех пишем миллионы строк запутанного не стабильного кода.
3. создаем красивые презентации и методички для маскировки халтуры.
наконец, вишенка на торте, создаем еще более запутанные и не стабильные инструменты от независимых разработчиков,
чтобы понять(на самом деле отвлечь от того), что происходит в продуктах написанных по правилам 1-3.
d.zhukov; Il; fenixnow; artbear; sansys; morin; VladC#; nomadon; ZOMI; sapervodichka; +10 Ответить
2. lunjio 62 15.07.19 12:31 Сейчас в теме
(1) Вы еще забыли про так сказать "хайповые" слова, а точнее про упоминание таковых слов в описании этих самых продуктов.
5. zeegin 45 15.07.19 18:18 Сейчас в теме
(1)
1. VA стабильна, в этом можно убедиться просмотрев результаты тестирования при сборке http://84.237.195.35:32005/job/VAFullCheck/66/allure/
2. VA открыта что позволяет разработчикам разобраться в ней, было бы желание.
3. VA используется как при тестировании типовых конфигураций так и на сотнях внедрений.
litonchik; +1 Ответить
3. sapervodichka 1923 15.07.19 12:41 Сейчас в теме
круто, но для меня это уровень филармонии ))) популярно можно так протестировать доработки https://infostart.ru/public/1056811/
4. Pr-Mex 124 15.07.19 14:13 Сейчас в теме
6. kuzyara 821 16.07.19 05:35 Сейчас в теме
https://github.com/Pr-Mex/vanessa-automation/blob/develop/NotAdd.MD
4. VA закрыта тестами. Полная сборка сейчас содержит больше 4000 сценариев. Релиз выпускается только когда все тесты проходят.
Вот CI VA: http://84.237.195.35:32005/job/VAFullCheck/allure/
У add тоже есть CI, но там полгода ничего не собирается, хотя релизы ADD выходят.
Вот CI ADD: http://ci.silverbulleters.org/job/ADD%20(CI-CD%20v1)/job/develop/

О как о_0, не думал что в add всё так плохо
VasDmi666; CSiER; +2 1 Ответить
7. CSiER 28 16.07.19 07:10 Сейчас в теме
(6) относительно недавно пришлось поработать с ADD версии 5.7.0 - там даже "Тесты_ОткрытиеФормКонфигурации.epf" не запускалась из основной ветки.
12. artbear 1164 19.07.19 15:25 Сейчас в теме
(7) нужна более подробная информация о проблеме. версия 1С, совместимость, ОФ/УФ и т.п.

тем более, что давно уже актуальная версия 6.0.0, а не 5.7.0

обращались по официальным каналам поддержки Vanessa-ADD с этой проблемой - например, на github?
13. CSiER 28 19.07.19 17:01 Сейчас в теме
(12), здравствуйте. Спасибо за обратную связь, ответил в ЛС.
11. artbear 1164 19.07.19 15:23 Сейчас в теме
(6) По указанной ссылке информация по Vanessa-ADD неверна и вводит в заблуждение.

Несколько месяцев назад в очередной раз было продемонстрировано, что у Vanessa-ADD есть рабочий и постоянно работающий закрытый CI.

в телеграм-канале.

(4) об этом давно знает, но специально молчит.

да и вообще смешно указывать несуществующую ссылку. ведь так можно дойти и до https://ci.1c.ru/any-product :)
14. Pr-Mex 124 19.07.19 17:30 Сейчас в теме
(11)
На момент коммита ссылка была актуальна.

Если знаешь ссылку на рабочий CI ADD (где можно любому желающему, без авторизации посмотреть статус сборок) - укажи пожалуйста.
17. for_sale 808 24.07.19 17:58 Сейчас в теме
(11)
Совсем запутался. Это какие-то скандалы-интриги-расследования? Получается, это два продукта с одинаковым назначением? Это война или здоровая конкуренция? Чем они функционально отличаются? Чем пользоваться лучше-удобнее-эффективнее? Мне, как пользователю такой системы, понятное дело, нужна только одна, которая лучше всех - как это узнать без личного ковыряния в каждой из них 100500 часов?
18. AntonSm 26 25.07.19 08:50 Сейчас в теме
(17)
Мне, как пользователю такой системы, понятное дело, нужна только одна, которая лучше всех - как это узнать без личного ковыряния в каждой из них 100500 часов?


Никак. Только брать и пробовать.
Я, например, начал работу с VA.
Но у меня конфа в режиме совместимости 8.3.3. Поэтому ADD в ней просто не работает.

(17)
Это какие-то скандалы-интриги-расследования?


Таки - ДА!
19. for_sale 808 25.07.19 10:58 Сейчас в теме
(18)
Только брать и пробовать.

Ну так если каждый будет брать и пробовать - какой смысл? Кто-то же попробовал, наверное, и знает. Мы же вроде хомо сапиенс, развиваемся на опыте других людей)

(18)
Таки - ДА!

Жесть. В опенсорсе-то чё делить??
20. AntonSm 26 25.07.19 12:12 Сейчас в теме
(19)
Ну так если каждый будет брать и пробовать - какой смысл? Кто-то же попробовал, наверное, и знает. Мы же вроде хомо сапиенс, развиваемся на опыте других людей)


Целая серия статей была на тему "попробовать".
Вот первая.
21. for_sale 808 25.07.19 12:15 Сейчас в теме
(20)
Не, это я всё читал. Всё равно спасибо за ссылку) А по второй ванессе есть что-то? Не нашёл почему-то ничего на инфостарте.

Но больше всё же хотелось бы, если уже кто-то пробовал и выкладывал опыт сравнения обоих продуктов.
22. AntonSm 26 25.07.19 12:27 Сейчас в теме
(21)
Не, это я всё читал. Всё равно спасибо за ссылку) А по второй ванессе есть что-то? Не нашёл почему-то ничего на инфостарте.


А там всё очень похоже, почти до идентичности.
Я хоть и начинаю VA осваивать, но в том числе и по упомянутым статьям, которые про ADD.

(21)
Но больше всё же хотелось бы, если уже кто-то пробовал и выкладывал опыт сравнения обоих продуктов.


Сравнение вряд ли будет.
Держать два набора тестов?
Кто на это согласится?
23. fenixnow 168 25.07.19 12:31 Сейчас в теме
24. for_sale 808 25.07.19 12:49 Сейчас в теме
(23)
Спасибо за ссылку! Это я тоже читал, но там очень абстрактно и для пользователя, по сути, неинтересно. Мне вьетнамский язык не нужен, покрыта ли она тестами - тоже абстрактная информация. Главное там не описано - что она умеет, чего не умеет АДД. Например, я вчера на АДД пытался получить такой шаг, который бы открывал файл через Файл-открыть. И не получилось. С другой стороны, сейчас смотрю видео по ВА - там даже с внешним редактором какая-то работа ведётся, я правда так и не понял, это через ВА или через какой-то сторонний кликер. Но если ВА реально умеет открывать файлы и ещё и не с 1С работать - то это прям заявка на победу! Вот такое бы сравнение где-то почитать - предметное, интересное пользователю системы.
25. AntonSm 26 25.07.19 13:08 Сейчас в теме
(24) в одной из упомянутых статей есть про открытие внешнего файла.
Я тоже не сразу понял, как сделать.

Вот мой рабочий пример из VA:
Тогда открылось окно '* (Дополнительная обработка)'
И я буду выбирать внешний файл "$ПолныйПутьКОбработке$"
И я нажимаю на кнопку 'Загрузить из файла...'
И я нажимаю на кнопку 'Записать и закрыть'

Нужен спец.шаг - И я буду выбирать внешний файл. Или как он там в ADD называется.
26. for_sale 808 25.07.19 13:19 Сейчас в теме
(25)
Насколько я понял, в том числе и из статей по АДД - этот шаг открывает файл через напрограммированный диалог выбора файлов. Т.е. в справочнике есть поле для выбора файла и т.п. А мне нужно именно открытие файла из главного меню Файл-Открыть
27. AntonSm 26 25.07.19 13:36 Сейчас в теме
(26) этого не знаю.
Тогда могу только посоветовать спросить в телеграмм-канале - @testspro1c.
28. artbear 1164 29.07.19 17:44 Сейчас в теме
(26) простое открытие файл из главного меню никому не интересно.
99% обычных пользователей в своей работе не используют этот пункт меню.
какая бизнес-цель у этого действия?

вот и 1С также посчитала и в интерфейс АПИ 8.3 для упр.приложения не добавила возможности программного вызова через тест-клиенты.

поэтому и в Ванесса-АДД нет этого шага, и у "соседа" с украденным названием нет :(

приходится использовать всякие извращения типа SikuliX для управления курсором мыши, отслеживания ситуации на экране и т.п.

а это уже доп.нагрузка, доп.код, доп.инфраструктура, которая опять-таки мало кому нужна.
29. for_sale 808 29.07.19 17:51 Сейчас в теме
(28)
ок, понял, спасибо.
Но в целом, фигня, конечно, что 1С это не включили. Любая внешняя обработка тестируется открытием файла.
30. artbear 1164 29.07.19 17:54 Сейчас в теме
(29) А вот открытие внешних обработок решается другими способами.
- а точно у вас пользователи работают именно с внешними файлами? :)
- или все-таки используется спр.ВнешниеОтчетыОбработки, в которые помещаются проверенные версии внешних файлов?

если последний вариант, тогда для тестирования именно его нужно использовать
и все легко решается штатными средствами 1С, в т.ч. через АПИ 8.3 с использованием того самого "типового" шага из Ванесса-АДД - И я буду выбирать файл "Путь внешней обработки"
31. for_sale 808 29.07.19 18:01 Сейчас в теме
(30)
Нет, именно внешний файл. У нас продукт - внешняя обработка. Установка ея (все механизмы создания необходимых данных, обновление файлов со старых версий, дозаполнение настроек и т.п.) происходит, когда администратор перетаскивает файл обработки на окно 1С (ну или через Файл-Открыть, что то же самое).

Соответственно идеальный порядок, к которому стремимся - при появлении в Мастере нового коммита, собирается обработка, запускается автотест, в процессе которого собранная обработка открывается в 1С, т.е. обновляется версия, после чего идёт тест.
32. artbear 1164 29.07.19 18:04 Сейчас в теме
(31) для нормальной работы АПИ 8.3. можно использовать механизм расширений.
т.е. сделать расширение, которое будет устанавливаться только в тест-базах
в расширение добавить форму с одной кнопкой "открыть внешнюю обработку"
возможно, нужен реквизит с путем к внешней обработке для управления варианта обработки на разных тест-нодах

все - тестовые сценарий открывают нужную форму, нажимают нужную кнопку и т.п.
все через БДД-шаги
33. for_sale 808 29.07.19 18:05 Сейчас в теме
(32)
ок, спасибо, будем пробовать.
8. kalyaka 520 16.07.19 15:58 Сейчас в теме
EDT пока не готова для ведения таких разработок?
9. Vladimir Litvinenko 1836 17.07.19 23:44 Сейчас в теме
Очень полезная информация, спасибо. Этой инструкцией дополнить бы документацию на Гитхабе, чтобы не потерялась в ленте публикаций.

Есть несколько вопросов после прочтения.

1) Заметил, что в данном примере есть специфика Windows. По Вашей практике, требуется ли проверять внесенные изменения на Linux или проверка таких изменений остается для основного CI проекта? Какая вообще принята практика в этом отношении? В трендах задачи сборки Vanessa Automation видно, что тестируется она на Windows-узле WinNode01. Нужно ли вообще в этом случае заморачиваться с Linux?

2) Если зайти в тренды задачи Jenkins, выполняющей тестирование Vaness Automation http://84.237.195.35:32005/job/VAFullCheck/buildTimeTrend , то можно увидеть, что последние успешные сборки длятся более суток. Это тот же набор тестов, который идет в составе репозитория? Если да, то рекомендуется ли контрибьютору прогонять все эти тесты? Какая практика принята на этот счет?

3) Пул-реквест это конечная точка или только часть пути? Хотелось бы понять дальнейший процесс. Допустим наш пул реквест был принят, но в результате этого сломалась основная сборка. Каким образом происходит исправление? Силами мейнтейнера?

4) Другой вариант, допустим созданный исшуз действительно стоящий, но пул-реквест был не принят, так как нужны доработки. Здесь уже нет вопроса, просто пожелание проиллюстрировать или описать дальнейший процесс из Вашей практики, если были случаи отклонения пул-реквестов.
10. Pr-Mex 124 18.07.19 14:22 Сейчас в теме
(9)
1. >Нужно ли вообще в этом случае заморачиваться с Linux?
Если вы вносите правки, поведение которых зависит от ОС, например работа с файлами - то вполне можно проверить. Обычно (в подавляющем числе случаев) этого не требуется.

2. >Если да, то рекомендуется ли контрибьютору прогонять все эти тесты? Какая практика принята на этот счет?
Нет. Рекомендуется запустить FastCheck. Он длится в районе 1-1.5 часа, в зависимости от железа.

3. >Пул-реквест это конечная точка или только часть пути? Хотелось бы понять дальнейший процесс. Допустим наш пул реквест был принят, но в результате этого сломалась основная сборка. Каким образом происходит исправление? Силами мейнтейнера?
Если пулреквест принят - то дальше исправлять по умолчанию будет мейнтейнер. Но конечно всегда можно договориться.
Vladimir Litvinenko; +1 Ответить
15. for_sale 808 24.07.19 17:43 Сейчас в теме
Я на гитхабе новичок, но разве основное хранилище не здесь:
https://github.com/silverbulleters/add/
?
16. fenixnow 168 24.07.19 17:48 Сейчас в теме
(15) нет, это разные проекты
34. artbear 1164 29.07.19 18:10 Сейчас в теме
Вот такой кейс будет
Сценарий: Открытие внешней обработки
  Дано я открываю главную внешнюю обработку
    Когда я открываю форму "ОткрытиеВнешнейОбработки"
        И В командном интерфейсе я выбираю 'Расширение' 'ОткрытиеВнешнейОбработки'
        Тогда открылось окно 'Открытие главной обработки'
    И я запускаю внешнюю обработку
        И     я буду выбирать внешний файл "Путь к главной обработке.epf"
        И я нажимаю кнопку "Запустить обработку"
        И я жду закрытия окна 'Открытие главной обработки' в течение 10 секунд
  Тогда я вижу окно главной обработки
	Тогда открылось окно 'Заголовок обработки *'
Показать
35. artbear 1164 29.07.19 18:12 Сейчас в теме
(34) Буквально такое я показывал в субботу, 27.07.19, на мастер-классе по тестированию для 1С с помощью Ванесса-АДД в Воронеже - 6,5 часов показывал участникам, как приступить к тестированию в 1С.
35 человек смотрело, училось и повторяло.
Оставьте свое сообщение

См. также

Vanessa Automation + СППР 82

Статья Программист Нет файла v8 Бесплатно (free) Vanessa Automation СППР

Vanessa Automation. Использование автоматизированного тестирования в СППР.

07.11.2019    3847    SvVik    12       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

Агрегатные функции СКД, о которых мало кто знает 353

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    15411    ids79    44       

Вакансия Программист, аналитик, эксперт 1С Промо

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

Обмен данными. Консистентность vs Многопоточность 26

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Интеграция

Рассмотрим теоретические основы обмена данными. Какие бывают обмены, какие гарантии при этом даются, зачем идти на компромиссы и что при этом может пойти не так. Есть ли идеальная схема?

03.09.2019    5020    m-rv    1       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 261

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    17792    ids79    31       

Cashback 35% при покупке 1С лицензий на счет INFOSTART.RU с 27.11 по 04.12 Промо

Оформляете заказ на 1С лицензии или конфигурации. Получаете 35% от стоимости на счет в профиле INFOSTART.RU. Выбираете сервисы и продукты на сумму кэшбэка.

Создание отчетов с помощью СКД - основные понятия и элементы 216

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    23621    ids79    17       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

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

29700 руб.

Подсистема "Варианты отчетов". Используете ли Вы ее правильно? 220

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    19060    YPermitin    49       

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    7312    m-rv    2       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Как настроить правильную техподдержку (helpdesk, service desk на коленке) 38

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8 УУ Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Бесплатно (free) Управление услугами и сервисом

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

24.04.2019    9000    siddy    0       

Преобразование EXCEL в таблицу значений без COM и других извращений 213

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Загрузка и выгрузка в Excel

Получение таблицы значений из excel в 1С v8, без COM, внешних источников данных и т.д. EXCELВТаблицуЗначений() - За 10 строчек кода! Реализация протестирована на 1С 8.3.12.1714 (x64).

18.04.2019    14400    9    Eret1k    43       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

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

16.04.2019    9870    m-rv    16       

1С:Предприятие через Интернет. 1С:Fresh Промо

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

Копирование числовых ячеек из 1С в Excel 26

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Загрузка и выгрузка в Excel Администрирование данных 1С

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

15.01.2019    12712    itriot11    21       

Специальное предложение по 1С:Документооборот 8! Промо

Оперативно навести порядок в документообороте? Легко! Воспользуйтесь специальным предложением! Внедрение за 2 недели! Фиксированная цена и гарантия результата!

Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке 504

Статья Программист Нет файла v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Зарплата Управление персоналом (HRM) Бесплатно (free) Универсальные функции

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

14.11.2018    38692    GeterX    94       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 128

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    23474    ids79    40       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git 280

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

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    39231    stas_ganiev    72       

Вспомогательные инструкции в коде 1С 107

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    22145    tormozit    100       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

Из Excel в 1С запросом 33

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Загрузка и выгрузка в Excel

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

14.08.2018    14998    m-rv    5       

Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо

Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).

29700 руб.

Повышаем эффективность разработки правил обмена 125

Статья Программист Нет файла v8 КД ОС Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    21300    olegtymko    47       

Как сделать запрос на изменение данных 75

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    22966    m-rv    21       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Строим графы средствами 1С (без GraphViz) 44

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    18785    slozhenikin_com    20       

Распределение расходов пропорционально продажам 9

Статья Программист Пользователь Нет файла v8 v8::ОУ УТ10 УУ Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Бесплатно (free) Практика программирования

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    12820    Rustig    9