Skip to content

Instantly share code, notes, and snippets.

@artbear
artbear / extract-w7.cmd
Created April 20, 2016 13:20 — forked from b4tman/extract-w7.cmd
Автоматическая распаковка дистрибутивов конфигураций 1C 7.7. Позволяет распаковывать 16 разрядные установщики на 64 разрядных ОС.
@echo off
echo Автоматическая распаковка дистрибутивов конфигураций 7.7
echo --------------------------------------------------------
echo (c) 2012, Decker, andrewks
rem http://dml.compkaluga.ru/forum/index.php?showtopic=54199
rem необходим распаковщик STIX
rem (http://www.kannegieser.net/veit/quelle/stix_src.arj)
rem более шустрая версия для Windows 7 и выше
rem создаёт символические ссылки вместо копирования файлов
rem mklink требует админа
@artbear
artbear / git-mv-with-history
Created April 25, 2016 10:55 — forked from emiller/git-mv-with-history
git utility to move/rename file or folder and retain history with it.
#!/bin/bash
#
# git-mv-with-history -- move/rename file or folder, with history.
#
# Moving a file in git doesn't track history, so the purpose of this
# utility is best explained from the kernel wiki:
#
# Git has a rename command git mv, but that is just for convenience.
# The effect is indistinguishable from removing the file and adding another
# with different name and the same content.
@artbear
artbear / bind.os
Created May 31, 2016 17:41 — forked from EvilBeaver/bind.os
Associate 1script files in Windows
// Привязка файлов *.os к oscript.exe
// Запуск скриптов *.os из командной строки без указания расширения
// (с) awa, 2015
#Использовать tempfiles
Процедура Главная()
СистемнаяИнформация = Новый СистемнаяИнформация;
ОС = НРег(СистемнаяИнформация.ВерсияОС);
Если Найти(ОС, "windows") = 0 Тогда
@artbear
artbear / find-ib.os
Last active July 13, 2016 07:39 — forked from rsyuzyov/find-ib.os
Поиск файловых баз на компьютере https://github.com/EvilBeaver/oscript-library/pull/126#discussion_r70386071
#Использовать logos
#Использовать tempfiles
Перем Лог;
Перем ЭтоWindows;
Перем Базы;
Перем ОшибкиПоиска;
///////////////////////////////////////////////////////////////////////////////////////////////////
// ОСНОВНЫЕ МЕТОДЫ
Вот ссылка на видеозапись:
https://drive.google.com/open?id=0BzrHpvxfLxBibXkxQnQzdGhySU0
TDD - https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Example mapping - https://cucumber.io/blog/2015/12/08/example-mapping-introduction
BDD:
* wiki - https://en.wikipedia.org/wiki/Behavior-driven_development
* cucumber и gherkin - https://cucumber.io/
* примеры и советы по написанию на gherkin - http://docs.behat.org/en/v3.0/guides/1.gherkin.html
Silverbulleters, LLC - http://silverbulleters.org/
@artbear
artbear / deploy.bat
Created December 10, 2016 07:32 — forked from pumbaEO/deploy.bat
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
//{
//Если вы хотите создать предопределенные данные средствами платформы, то менять конфигурацию не нужно. Можно использовать примерно такой код:
//Нужно понимать, что этот код сработает для справочника "СправочникПример" у которого в данных нет предопределенных элементов, и у которого в метаданных есть предопределенный элемент с именем "Предопределенный".
//}
// Принудительно включаем автообновление предопределенных данных на уровне данных
Справочники.СправочникПример.УстановитьОбновлениеПредопределенныхДанных(ОбновлениеПредопределенныхДанных.ОбновлятьАвтоматически);
// Сбрасываем признак, что предопределенные данные инициализированы
Справочники.СправочникПример.УстановитьИнициализациюПредопределенныхДанных(Ложь);
// Процедура устанавливает новые параметры в исходники конфигурации
Процедура ЗаписатьПараметрыКонфигурации(Знач КаталогИсходныхФайлов,
Знач ПараметрыКонфигурации,
ПринудительноПерезаписать = Ложь) Экспорт
ФайлКонфигурации = Новый Файл(ОбъединитьПути(КаталогИсходныхФайлов, "Configuration.xml"));
Если Не ФайлКонфигурации.Существует() Тогда
ВызватьИсключение СтрШаблон("");
КонецЕсли;
// Функция читает параметры конфигурации из каталога исходников
//
Функция ПолучитьПараметрыКонфигурацииИзИсходников(КаталогИсходныхФайлов)
ФайлКонфигурации = Новый Файл(ОбъединитьПути(КаталогИсходныхФайлов, "Configuration.xml"));
Если Не ФайлКонфигурации.Существует() Тогда
ВызватьИсключение СтрШаблон("");
КонецЕсли;
@artbear
artbear / gitgc.os
Created March 9, 2017 12:16 — forked from EvilBeaver/gitgc.os
Пакетное сжатие всех папок с репозиториями GIT
#Использовать logos
#Использовать fs
Процедура ВыполнитьОбработку(Знач Каталог)
ВсеПапки = НайтиФайлы(Каталог, ПолучитьМаскуВсеФайлы());
Для Каждого НайденныйКаталог Из ВсеПапки Цикл
Если Не НайденныйКаталог.ЭтоКаталог() Тогда
Продолжить;