Skip to content

Instantly share code, notes, and snippets.

View kuntashov's full-sized avatar
🏠
Working from home

Alexander Kuntashov kuntashov

🏠
Working from home
View GitHub Profile
@kuntashov
kuntashov / executor.sh
Last active February 20, 2021 12:22
Запускатель 1С:Исполнителя (исправлением)
#!/usr/bin/env bash
SCRIPT_DIR=$(cd "$(dirname "$(readlink -f "$BASH_SOURCE")")" ; pwd -P)
CONFIG_PATH=${SCRIPT_DIR}/../config
LOGBACK_OPT=-Dlogback.configurationFile=${CONFIG_PATH}/logback.xml
LOG_DIR=-Dlogs.root=${CONFIG_PATH}/../logs
CP_PATH=${SCRIPT_DIR}/../lib/*:${SCRIPT_DIR}/../lib/bsl_objects/*
java -XX:TieredStopAtLevel=1 -XX:+TieredCompilation -Dorg.eclipse.emf.common.util.ReferenceClearingQueue=false -cp "${CP_PATH}" "${LOGBACK_OPT}" "${LOG_DIR}" -Dfile.encoding=UTF-8 com.e1c.g5rt.executor.client.ConsoleExecutor "$@"
@kuntashov
kuntashov / reg1cagent.cmd
Created August 26, 2020 10:47
Пример скрипта для регистрации второго экземпляра сервера 1С другой версии
@echo off
rem https://infostart.ru/1c/articles/818909/
rem %1 - version number
rem %2 - first 2 port characters. for 1540,1541,1560:1591 it will be 15
rem %3 - cluster reg catalog
rem register-service 8.3.11.3034 25 "C:\Program Files\1cv8\srvinfo2541"
set VerNum=8.3.17.1549
set SrvUserName=.\USR1CV8
set SrvUserPwd=PPPPPPAAAAAASSSSSSSSSSWWWWWWORRRRRDDDDD
set RangePort=4560:4591
Картинки
@kuntashov
kuntashov / bx_export_catalog_tree_to_1c.php
Last active May 26, 2020 09:19
Экспорт структуры товарного каталога для последующего импорта в настройку дерева каталогов в 1С
$CATALOG_IBLOCK_ID = 42;
////////////////////////////////////////////////////////////////////////////////
CModule::IncludeModule("iblock");
$arIBlock = CIBlock::GetByID($CATALOG_IBLOCK_ID)->Fetch();
echo "
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Разделы>
@kuntashov
kuntashov / switch_php_version.sh
Created September 4, 2019 13:08
Переключить PHP 5.6 <=> 7.x на локальной машине
#!/bin/bash
# apache
sudo a2dismod php7.2
sudo a2enmod php5.6
sudo service apache2 restart
# cli
sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phar /usr/bin/phar5.6
@kuntashov
kuntashov / ИмяПользователя.bsl
Created February 21, 2019 20:04
Странное поведение метода ИмяПользователя()
&НаСервере
Функция ИмяПользователяНаСервере()
Возврат ИмяПользователя();
Конецфункции
&НаКлиенте
Процедура Команда1(Команда)
@kuntashov
kuntashov / example.feature
Created February 17, 2019 14:40
Пример сценария на gherkin
Функционал: Выбор группы исполнителей в заказ-наряде
Я как мастер цеха
Хочу иметь возможность объединять сотрудников в группы (бригады)
И выбирать эти группы (бригады) в качестве исполнителей работ
Контекст:
Допустим, в справочнике Сотрудники есть группа "Бригада 1"
И в этой группе есть элементы:
"""
@kuntashov
kuntashov / create_replace_button.js
Last active February 11, 2019 10:32
Создает в шапке веб-клиента 1С кнопку для замены определенного текста на всей странице
(function() {
function replaceAllText(searchValue, replaceValue) {
// Поиск
var xResult,
node,
xpath = "//text()[contains(., '" + searchValue + "')]";
xResult = document.evaluate(
git config --local core.pager "iconv -f cp1251 -t utf-8 | less"
@kuntashov
kuntashov / git_files_between.sh
Created January 29, 2019 08:09
GIT: Список файлов между двумя коммитами
#Получить список файлов, измененных между двумя коммитами.
git log --name-only --pretty=oneline --full-index COMMIT1..COMMIT1 | grep -vE '^[0-9a-f]{40} ' | sort | uniq
# Здесь
# COMMIT1 - первый коммит или тэг
# COMMIT2 - второй коммит или тэг, или, например, HEAD