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 / 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
@kuntashov
kuntashov / downgrade_php_centos.sh
Created October 16, 2018 03:48
Downgrade PHP to 5.6 on BitrixEnv 7+ (CentOS 7)
service httpd stop
yum install php56
yum --enablerepo=remi-php56 install \
php56-php php56-php-pear php56-php-bcmath\
php56-php-pecl-jsond-devel php56-php-mysqlnd \
php56-php-gd php56-php-common php56-php-fpm \
php56-php-intl php56-php-cli php56-php php56-php-xml \
php-php-opcache php56-php-pecl-apcu php56-php-pecl-jsond \
@kuntashov
kuntashov / ОбъектМетаданныхКонфигурация.bsl
Created June 29, 2018 22:41
Примеры использования объектов ОбъектМетаданныхКонфигурация и ОписаниеОбновленияКонфигурации
// Получение метаданных конфигурации из внешнего файла:
ДанныеCF = Новый ДвоичныеДанные(ПутьККонфигурации);
МетаCF = Новый ОбъектМетаданныхКонфигурация(ДанныеCF);
// Получение метаданных расширения
ДанныеCFE = РасширенияКонфигурации.Получить()[0].ПолучитьДанные();
МетаCFE = Новый ОбъектМетаданныхКонфигурация(ДанныеCFE);
// И даже есть специальный объект для получения информации из *.cfu-файла обновления конфигурации:
ДанныеCFU = Новый ДвоичныеДанные(ПутьКОбновлению);
@kuntashov
kuntashov / bx-del-canceled-orders.php
Created June 22, 2018 08:19
Удаление отмененных заказов
<?php
CModule::IncludeModule('sale');
$res = $DB->Query("select ID from b_sale_order where CANCELED = 'Y' by id ASC LIMIT 500");
$count = 0;
while ($row = $res->Fetch()) {
CSaleOrder::Delete($row['ID']);
$count += 1;
}
//echo "Deleted $count orders"
@kuntashov
kuntashov / bx-del-offline-orders-without_ID_1C.php
Created June 6, 2018 19:40
Удаление оффлайн-заказов, у которых ID_1C по ошибке не заполнилось на сайте
<?php
CModule::IncludeModule('sale');
$res = $DB->Query("select ID from b_sale_order where EXTERNAL_ORDER = 'Y' and ID_1C is null order by id ASC LIMIT 1000");
$count = 0;
while ($row = $res->Fetch()) {
CSaleOrder::Delete($row['ID']);
<?php
protected function onFieldModify($name, $oldValue, $value)
{
$result = new Result();
if ($name == "QUANTITY" && $value != 0)
{
$value = (float)$value;
$oldValue = (float)$oldValue;
@kuntashov
kuntashov / Dockerfile.lego.proxy
Created April 25, 2018 14:25
Dockerfile for lego (https://github.com/xenolf/lego) with proxy settings
FROM alpine:3.6
ENV GOPATH /go
ENV LEGO_VERSION master
ENV http_proxy='http://user:pass@proxy:port'
RUN apk update && apk add --no-cache --virtual run-dependencies ca-certificates && \
apk add --no-cache --virtual build-dependencies go git musl-dev && \
git config --global http.proxy $http_proxy
@kuntashov
kuntashov / ref_by_guid_ctor.bsl
Last active March 21, 2018 18:22
1С: Конструкторы ссылочных типов данных и ошибка синтаксического контроля
// Еще в 8.2 появился редко используемый на практике вариант получения ссылки на объект по уникальному идентификатору,
// но до сих пор синтаксический контроль в конфигураторе не признает данную синтаксическую конструкцию как корректную
// и выдает ошибку.
УИД = Новый УникальныйИдентификатор();
РТУСсылка = Новый ДокументСсылка.РеализацияТоваровУслуг(УИД);
// Альтернативные равнозначные варианты, не вызывающие ошибок синтаксического контроля.
// 1. Вызвать функцию ПолучитьСсылку() менеджера соответствующего ссылочного объекта.
@kuntashov
kuntashov / bx_ubuntu_setup.sh
Last active May 21, 2018 09:54
Минимальная настройка сервера Ubuntu для запуска на нем CMS Битрикс
sudo apt-get update
# Apache2
sudo apt-get install apache2
# sudo apache2ctl configtest
# Если выдает ошибку "Could not reliably determine the server's fully qualified domain name",
# то нужно добавить в /etc/apache2/apache2.conf в коне файла строку
# ServerName ДОМЕННОЕ_ИМЯ_ИЛИ_IP
@kuntashov
kuntashov / alias.os
Created December 13, 2017 12:39
Пример теста метода с алиасом
Перем юТест;
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ДобавитьТест("ТестДолжен_ПроверитьСложение", "Sum", "Сложить", Новый Структура("А,Б,Результат", 2, 2, 4));
КонецФункции