Skip to content

Instantly share code, notes, and snippets.

@EvilBeaver
EvilBeaver / bind.os
Created May 31, 2016 17:21
Associate 1script files in Windows
// Привязка файлов *.os к oscript.exe
// Запуск скриптов *.os из командной строки без указания расширения
// (с) awa, 2015
#Использовать tempfiles
Процедура Главная()
СистемнаяИнформация = Новый СистемнаяИнформация;
ОС = НРег(СистемнаяИнформация.ВерсияОС);
Если Найти(ОС, "windows") = 0 Тогда
#Использовать logos
#Использовать tempfiles
Перем Лог;
Перем ЭтоWindows;
Перем Базы;
Перем ОшибкиПоиска;
///////////////////////////////////////////////////////////////////////////////////////////////////
// ОСНОВНЫЕ МЕТОДЫ
Функционал: Загрузка расширений в конфигурацию
Контекст:
Допустим есть версия 1с "8.3.8.1861"
И создали пустую базу по пути "d:\work\test\ibext"
И добавили новый справочник "Справочник1"
И создали новое хранилище по пути "D:\work\test\ibextrepo" с пользователем "admin" и паролем "1"
И подключились к хранилищу по пути "D:\work\test\ibextrepo"
И создали новое расширение с именем "Расширение1" и префиксом "Расш1_"
И добавили в расширение справочник из конфигурации "Справочник1"
chcp 1251
set OSCRIPT=D:\SOFT\onescript\bin\oscript.exe
set DEPLOYKA=D:\SOFT\onescript\deployka\src\
set EPFROOT=D:\SOFT\onescript\epf
set STORAGEPATH=tcp://storage.service.consul/erp
set DATABASENAME=ERP
set DATABASE=/S"onec.service.consul\%DATABASENAME%"
set VERSION=8.3.9.1818
set BUILDPATH=d:\Soft\Enterprise
@vlaboris
vlaboris / СозданиеСхемыСКД.bsl
Last active February 8, 2021 11:37 — forked from artbear/СозданиеСхемыСКД.bsl
Пример универсальной функции для создания схемы компоновки данных СКД
// Пример универсальной функции для создания схемы компоновки данных
// Опубликовал Дмитрий Иванов (kambl) в раздел Программирование - Практика программирования
// http://infostart.ru/public/575659/
// Если вам приходится часто создавать схему компоновки данных программно или вы начинающий специалист и пытаетесь разобраться, что же за зверь такой СКД, то эта статья может оказаться вам полезной. Функция создает схему компоновки с минимально необходимой структурой данных. С помощью передачи дополнительных параметров есть возможность добавления ресурсов и оформления.
// Появилась необходимость часто прибегать к программному созданию схемы компоновки данных. Было принято решение написать универсальную функцию принимающую различные наборы данных и на выходе возвращающую готовую СКД. Функция на вход принимает запрос, текст запроса, таблицу значений и дерево значений.
// Помимо набора данных функция принимает ряд необязательных параметров:
// Структура ресурсов: содержит перечень полей ресурсов, где ключ - ИмяПол
@EvilBeaver
EvilBeaver / gitgc.os
Created March 9, 2017 09:27
Пакетное сжатие всех папок с репозиториями GIT
#Использовать logos
#Использовать fs
Процедура ВыполнитьОбработку(Знач Каталог)
ВсеПапки = НайтиФайлы(Каталог, ПолучитьМаскуВсеФайлы());
Для Каждого НайденныйКаталог Из ВсеПапки Цикл
Если Не НайденныйКаталог.ЭтоКаталог() Тогда
Продолжить;
@EvilBeaver
EvilBeaver / install_ras.cmd
Last active May 22, 2025 19:50
Установка сервера администрирования 1С в виде службы
@echo off
rem %1 – полный номер версии 1С:Предприятия
rem %2 – имя сервера (с портом агента). Важно указать именно 1540, а не 1541
rem %3 – порт RAS
set SrvUserName=LocalSystem
set SrvUserPwd=""
set Agent=%2
set RASPort=%3
set SrvcName="ras %Agent%"
@VladFrost
VladFrost / тесты_ОткрытиеФормКонфигурации.bsl
Created June 23, 2017 06:52
тесты_ОткрытиеФормКонфигурации
Перем КонтекстЯдра;
Перем Ожидаем;
Перем Утверждения;
Перем ТестируемаяФорма;
Перем НужноИсключениеЕслиНеНайденоДокументов;
//{ интерфейс тестирования
// директива препроцессора нужна для исключения ошибки загрузки в толстом клиенте управляемого приложения
@VladFrost
VladFrost / Jenkinsfile
Created August 14, 2017 09:43
CheckConfig pipeline script
node {
stage('Создание пустой базы и обновление из хранилища') {
env.RUNNER_V8VERSION='8.3.10.2505'
env.RUNNER_IBNAME="/F${env.WORKSPACE}/build/ib"
cmd("runner init-dev --storage --storage-name tcp://storage.local/master --storage-user Мороз")
}
stage('Проверка логической целостности конфигурации') {
cmd_failsafe('runner checkconfig --junitpath build/out/ConfigLogIntegrity.xml --mode -ConfigLogIntegrity')
step([$class: 'JUnitResultArchiver', testResults: '**/ConfigLogIntegrity.xml'])
#Область ПрограммныйИнтерфейс
&НаКлиенте
Функция Отладить() Экспорт
ПоказатьПредупреждение(, "Я форма теста: я поддерживаю отладку");
КонецФункции