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

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

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

vanessa

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

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

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

- git

- OneScript

- Платформу 8.3.17

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

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

Настройки

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

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
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 65 15.07.19 12:31 Сейчас в теме
(1) Вы еще забыли про так сказать "хайповые" слова, а точнее про упоминание таковых слов в описании этих самых продуктов.
5. zeegin 91 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 4166 15.07.19 12:41 Сейчас в теме
круто, но для меня это уровень филармонии ))) популярно можно так протестировать доработки https://infostart.ru/public/1056811/
4. Pr-Mex 128 15.07.19 14:13 Сейчас в теме
6. kuzyara 1096 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 30 16.07.19 07:10 Сейчас в теме
(6) относительно недавно пришлось поработать с ADD версии 5.7.0 - там даже "Тесты_ОткрытиеФормКонфигурации.epf" не запускалась из основной ветки.
12. artbear 1206 19.07.19 15:25 Сейчас в теме
(7) нужна более подробная информация о проблеме. версия 1С, совместимость, ОФ/УФ и т.п.

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

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

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

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

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

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

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


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

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


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

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

(18)
Таки - ДА!

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


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

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


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

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


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

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

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

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

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

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

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

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

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

все - тестовые сценарий открывают нужную форму, нажимают нужную кнопку и т.п.
все через БДД-шаги
33. for_sale 826 29.07.19 18:05 Сейчас в теме
(32)
ок, спасибо, будем пробовать.
8. kalyaka 625 16.07.19 15:58 Сейчас в теме
EDT пока не готова для ведения таких разработок?
9. Vladimir Litvinenko 2475 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 128 18.07.19 14:22 Сейчас в теме
(9)
1. >Нужно ли вообще в этом случае заморачиваться с Linux?
Если вы вносите правки, поведение которых зависит от ОС, например работа с файлами - то вполне можно проверить. Обычно (в подавляющем числе случаев) этого не требуется.

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

3. >Пул-реквест это конечная точка или только часть пути? Хотелось бы понять дальнейший процесс. Допустим наш пул реквест был принят, но в результате этого сломалась основная сборка. Каким образом происходит исправление? Силами мейнтейнера?
Если пулреквест принят - то дальше исправлять по умолчанию будет мейнтейнер. Но конечно всегда можно договориться.
Vladimir Litvinenko; +1 Ответить
15. for_sale 826 24.07.19 17:43 Сейчас в теме
Я на гитхабе новичок, но разве основное хранилище не здесь:
https://github.com/silverbulleters/add/
?
16. fenixnow 180 24.07.19 17:48 Сейчас в теме
(15) нет, это разные проекты
34. artbear 1206 29.07.19 18:10 Сейчас в теме
Вот такой кейс будет
Сценарий: Открытие внешней обработки
  Дано я открываю главную внешнюю обработку
    Когда я открываю форму "ОткрытиеВнешнейОбработки"
        И В командном интерфейсе я выбираю 'Расширение' 'ОткрытиеВнешнейОбработки'
        Тогда открылось окно 'Открытие главной обработки'
    И я запускаю внешнюю обработку
        И     я буду выбирать внешний файл "Путь к главной обработке.epf"
        И я нажимаю кнопку "Запустить обработку"
        И я жду закрытия окна 'Открытие главной обработки' в течение 10 секунд
  Тогда я вижу окно главной обработки
	Тогда открылось окно 'Заголовок обработки *'
Показать
35. artbear 1206 29.07.19 18:12 Сейчас в теме
(34) Буквально такое я показывал в субботу, 27.07.19, на мастер-классе по тестированию для 1С с помощью Ванесса-АДД в Воронеже - 6,5 часов показывал участникам, как приступить к тестированию в 1С.
35 человек смотрело, училось и повторяло.
43. Xershi 1069 11.06.20 22:06 Сейчас в теме
(35) и где его можно посмотреть?
Нужно решить вопрос для записи обучающего видео.
36. check2 131 14.02.20 00:21 Сейчас в теме
Коллега, первый раз делаю сборку и pull reqest для VA. Подскажите, застрял на шаге тестирования, у Вас написано
т.к. разработку я веду на платформе 8.3.14 проверки выполню при помощи файла \tools\FastCheck_8314_UF.cmd

Я разработку веду на 13й платформе, соответственно запускаю файл FastCheck_8313_UF, однако судя по логам он пытается собрать из исходников (xml. bsl) основной файл vanes-automation.epf, который я изменил, но не разбирал

ИНФОРМАЦИЯ - Файл 192 из 193: vanessa-automation.epf
ОШИБКА - Файл <C:\VA_DEV\vanessa-automation\vanessa-automation.epf> имеет версию новее чем в исходниках. Удалите vanessa-automation.epf, если хотите пересобрать его.
ОШИБКА - Версия в исходниках: 2020.02.13.23.26.09
ОШИБКА - Версия файла: 2020.02.14.00.51.33
ИНФОРМАЦИЯ - Обработка прервана.
{Модуль C:\VA_DEV\vanessa-automation\tools\onescript\Compile.os / Ошибка в строке: 248 / Обработка прервана.}

Скрипт предлагает мне удалить этот файл, но я что то не уверен что именно так нужно делать. Мне нужно всё же сначала разобрать (decompile.bat) а затем проверять, или я что то ещё упустил?
37. fenixnow 180 14.02.20 07:05 Сейчас в теме
(36) да, просто сделайте decompile
38. check2 131 14.02.20 09:17 Сейчас в теме
(37)Спасибо, процесс пошёл, ещё вопрос, как боретесь с защитой от опасных действий? Есть какая то панацея? Или в первый раз мне нужно сценарий проверки для всех внешних обработок протыкать по разу?
40. check2 131 14.02.20 12:55 Сейчас в теме
41. check2 131 15.02.20 16:11 Сейчас в теме
Коллега, простите за назойливость, последний вопрос. Всё протестил, всё хорошо, проверил git status и не много ошалел, увидев отличия:
	modified:   VanessaAutomation.xml
	modified:   VanessaAutomation/Ext/Help.xml
	modified:   VanessaAutomation/Ext/Help/am.html
	modified:   VanessaAutomation/Ext/Help/az.html
	modified:   VanessaAutomation/Ext/Help/bg.html
	modified:   VanessaAutomation/Ext/Help/de.html
	modified:   VanessaAutomation/Ext/Help/en.html
	modified:   VanessaAutomation/Ext/Help/es.html
	modified:   VanessaAutomation/Ext/Help/et.html
	modified:   VanessaAutomation/Ext/Help/fr.html
	modified:   VanessaAutomation/Ext/Help/hu.html
	modified:   VanessaAutomation/Ext/Help/it.html
	modified:   VanessaAutomation/Ext/Help/ka.html
	modified:   VanessaAutomation/Ext/Help/lt.html
	modified:   VanessaAutomation/Ext/Help/lv.html
	modified:   VanessaAutomation/Ext/Help/mn.html
	modified:   VanessaAutomation/Ext/Help/pl.html
	modified:   VanessaAutomation/Ext/Help/ro.html
	modified:   VanessaAutomation/Ext/Help/ru.html
	modified:   VanessaAutomation/Ext/Help/sl.html
	modified:   VanessaAutomation/Ext/Help/sv.html
	modified:   VanessaAutomation/Ext/Help/tr.html
	modified:   VanessaAutomation/Ext/Help/vi.html
	modified:   VanessaAutomation/Ext/ObjectModule.bsl
	modified:   VanessaAutomation/Forms/SikuliXСервер.xml
	modified:   VanessaAutomation/Forms/SikuliXСервер/Ext/Form.xml
	modified:   VanessaAutomation/Forms/SikuliXСервер/Ext/Form/Module.bsl
	modified:   VanessaAutomation/Forms/ВыборИзвестногоШага.xml
	modified:   VanessaAutomation/Forms/ВыборИзвестногоШага/Ext/Form.xml
	modified:   VanessaAutomation/Forms/ВыборИзвестногоШага/Ext/Form/Module.bsl
	modified:   VanessaAutomation/Forms/ГенераторТестов.xml
	modified:   VanessaAutomation/Forms/ГенераторТестов/Ext/Form.xml
	modified:   VanessaAutomation/Forms/ГенераторТестов/Ext/Form/Module.bsl
	modified:   VanessaAutomation/Forms/ДеталиОшибки.xml
	modified:   VanessaAutomation/Forms/ДеталиОшибки/Ext/Form.xml
	modified:   VanessaAutomation/Forms/ДеталиОшибки/Ext/Form/Module.bsl
	modified:   VanessaAutomation/Forms/ЗаписьJSON.xml
	modified:   VanessaAutomation/Forms/ЗаписьJSON/Ext/Form.bin
	modified:   VanessaAutomation/Forms/ИсследовательФормы.xml
	modified:   VanessaAutomation/Forms/ИсследовательФормы/Ext/Form.xml
	modified:   VanessaAutomation/Forms/ИсследовательФормы/Ext/Form/Module.bsl
	modified:   VanessaAutomation/Forms/ПарсерФич.xml
	modified:   VanessaAutomation/Forms/ПарсерФич/Ext/Form.xml
	modified:   VanessaAutomation/Forms/ПарсерФич/Ext/Form/Module.bsl
	modified:   VanessaAutomation/Forms/РедактированиеТаблицы.xml
	modified:   VanessaAutomation/Forms/РедактированиеТаблицы/Ext/Form.xml
	modified:   VanessaAutomation/Forms/РедактированиеТаблицы/Ext/Form/Modul­e.bsl
	modified:   VanessaAutomation/Forms/УправлениеОкномКлиентаТестирования.xml
	modified:   VanessaAutomation/Forms/УправлениеОкномКлиентаТестирования/E­xt/Form.xml
	modified:   VanessaAutomation/Forms/УправлениеОкномКлиентаТестирования/E­xt/Form/Module.bsl
	modified:   VanessaAutomation/Forms/УправляемаяФорма.xml
	modified:   VanessaAutomation/Forms/УправляемаяФорма/Ext/Form.xml
	modified:   VanessaAutomation/Forms/УправляемаяФорма/Ext/Form/Module.bsl
	modified:   VanessaAutomation/Forms/Форма.xml
	modified:   VanessaAutomation/Forms/Форма/Ext/Form.bin
	modified:   VanessaAutomation/Templates/StopVideoRec.xml
	modified:   VanessaAutomation/Templates/WindowCaptureComponent.xml
	modified:   VanessaAutomation/Templates/МакетСлужебныйКеш.xml
	modified:   VanessaAutomation/Templates/ОбработкаCompareFiles.xml
	modified:   VanessaAutomation/Templates/ОтчетТестирования.xml
	modified:   VanessaAutomation/Templates/ОтчетТестирования/Ext/Template.xml
	modified:   VanessaAutomation/Templates/СхемаAllure.xml
	modified:   VanessaAutomation/Templates/ШаблонПеревода.xml
	modified:   VanessaAutomation/Templates/ШаблонПеревода/Ext/Template.xml
	modified:   VanessaAutomation/Templates/ЭкспортныеСценарии.xml
Показать

Я так много не менял, по сути изменения затронули только два последних файла:
- /VanessaAutomation/Forms/УправляемаяФорма/Ext/Form/Module.bsl
- /VanessaAutomation/Ext/ObjectModule.bsl
Т.е. я изменял только в модулях главной обработки и модуле управляемой формы. Все остальные изменения фантомные: замена CRLF (в bsl) на LF, поменянные местами параметры в тегах справки
Полагаю, что, при разборке хоть и используется 8.3.10.2772, как и положено по мануалу, видимо файлы справок как то разобрались криво.

Коммитить только два модуля, с остальным не париться? (сбросить например к голове)
42. fenixnow 180 15.02.20 16:34 Сейчас в теме
(41)все верно, вносите в индекс толь свои правки. SourseTree например позволит вам закоммитить даже отдельные блоки кода. Посему, не делайте больших правок по началу и при разборке приложения есть нюансы с фантомными изменениями.
Оставьте свое сообщение

См. также

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    3452    comol    20    

Программная работа с настройками СКД

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

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    34314    ids79    26    

[СКД] Программное создание схемы компоновки данных

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

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    28577    John_d    22    

Vanessa Automation + СППР

Vanessa Automation СППР v8 Бесплатно (free)

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

07.11.2019    13546    SvVik    14    

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Администрирование данных 1С Мобильная разработка v8 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    63034    user700211_a.straltsou    29    

Полезные процедуры и функции для программиста

Практика программирования Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

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

07.10.2019    32225    HostHost    40    

Таблица значений. Нюансы

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

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    38020    Yashazz    50    

Самый примитивный HTTP-сервис в мире

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

Пошаговый пример создания простейшего HTTP-сервиса, который генерирует HTML-страницу для поиска товара, а также реализует асинхронное получение данных из базы.

12.09.2019    22627    YPermitin    26    

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

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

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

15.01.2019    27148    itriot11    27    

[Шпаргалка] Программное создание элементов формы

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

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

06.09.2019    61119    rpgshnik    67    

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

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

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

05.09.2019    55447    ids79    54    

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

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

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

08.08.2019    99213    ids79    56    

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

Интеграция v8 1cv8.cf Бесплатно (free)

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

03.09.2019    13200    m-rv    1    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

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

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    70631    ids79    12    

Обработчики событий при записи объектов. Зачем и что за чем?

Математика и алгоритмы v8 Бесплатно (free)

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    65480    AlbinaAAA    31    

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

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

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

25.06.2019    57861    ids79    26    

Использование программных перечислений, ч.1: строковые константы Промо

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

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

10.12.2016    38184    unichkin    74    

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

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

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

04.06.2019    45140    YPermitin    52    

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

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

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

25.04.2019    16325    m-rv    2    

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

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

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

24.04.2019    20719    siddy    0    

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

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

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

15.10.2018    31595    tormozit    104    

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

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

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

16.04.2019    20802    m-rv    17    

Excel vs 1С: битва с неожиданным исходом

Анализ учета Универсальные обработки Загрузка и выгрузка в Excel Финансовые Управленческие v8 1cv8.cf Россия Бесплатно (free)

Что лучше 1С или Excel? Разберемся, в казалось бы, очевидном, чтобы получить невероятное!

11.04.2019    37676    bolefirenko    120    

О расширениях замолвите слово...

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

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    37093    ellavs    126    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    78935    tormozit    131    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

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

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    28234    ellavs    90    

Новый подход к обмену данными EnterpriseData

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

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    44194    ids79    72    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

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

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

11.07.2007    49582    tormozit    48    

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

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

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

14.11.2018    103750    GeterX    128    

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

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

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

10.11.2018    36628    ids79    40    

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

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

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

18.10.2018    75727    stas_ganiev    75    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

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

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    46123    tormozit    74    

Планы обмена 1С

Перенос данных из 1C8 в 1C8 Интеграция v8 Бесплатно (free)

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

10.09.2018    66601    zhichkin    32    

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

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

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

14.08.2018    20492    m-rv    5    

Тестер: частые вопросы

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

Ошибкам бой - тесты норма жизни!

25.07.2018    29880    grumagargler    28    

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

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

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

25.06.2018    28806    olegtymko    47    

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

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

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

01.06.2018    31773    m-rv    21    

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

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

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

23.05.2018    24607    slozhenikin_com    20    

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

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

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

13.05.2018    18428    Rustig    9    

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники

Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например. Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов. Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

11.05.2018    23776    V.Stavinsky    11    

Минимализмы 3

Практика программирования Универсальные функции v8 Бесплатно (free)

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    47579    ildarovich    45    

Этюды по программированию. Взаимодействие с Microsoft Word

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

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

11.12.2017    32468    milkers    23    

Метод формирования движений в типовых регистрах нетиповыми регистраторами

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

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    28699    itriot11    34    

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)

Перенос данных из 1C8 в 1C8 Практика программирования Обмен через XML v8 КД Бесплатно (free)

Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

19.11.2017    205377    MaxS    300