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 / gist:b925fe67aff4c2014df9
Created May 5, 2014 16:40
Пишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте -- Мартин Голдинг
Пишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте.
-- Мартин Голдинг
@kuntashov
kuntashov / gist:0d002bdcd4251bd91124
Created December 13, 2014 19:49
bx: update iblock properties
// Сохранить значение выбранных свойств элемента $arItem.
CIBlockElement::SetPropertyValuesEx($arItem['ID'], $arItem['IBLOCK_ID'], array(
'PROPERTY_PROP1' => 'VALUE1',
'PROPERTY_PROP2' => 'VALUE2',
));
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Пример работы с формой</title>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<button id="sendForm" type="button">Отправить данные</button>
EvilBeaver
allustin
silverbulleters
vsuh
kuntashov
bytemdfab
dmpas
nixel2007
xDrivenDevelopment
pumbaEO
@kuntashov
kuntashov / alias.os
Created December 13, 2017 12:39
Пример теста метода с алиасом
Перем юТест;
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ДобавитьТест("ТестДолжен_ПроверитьСложение", "Sum", "Сложить", Новый Структура("А,Б,Результат", 2, 2, 4));
КонецФункции
@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 / ref_by_guid_ctor.bsl
Last active March 21, 2018 18:22
1С: Конструкторы ссылочных типов данных и ошибка синтаксического контроля
// Еще в 8.2 появился редко используемый на практике вариант получения ссылки на объект по уникальному идентификатору,
// но до сих пор синтаксический контроль в конфигураторе не признает данную синтаксическую конструкцию как корректную
// и выдает ошибку.
УИД = Новый УникальныйИдентификатор();
РТУСсылка = Новый ДокументСсылка.РеализацияТоваровУслуг(УИД);
// Альтернативные равнозначные варианты, не вызывающие ошибок синтаксического контроля.
// 1. Вызвать функцию ПолучитьСсылку() менеджера соответствующего ссылочного объекта.
@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
<?php
protected function onFieldModify($name, $oldValue, $value)
{
$result = new Result();
if ($name == "QUANTITY" && $value != 0)
{
$value = (float)$value;
$oldValue = (float)$oldValue;
@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']);