Skip to content

Instantly share code, notes, and snippets.

// справочник типов приложения docFlow
var TYPE_PROJECT="project"; // папка проекта
var TYPE_CONTRACT="contract"; // версия контракта
var TYPE_COMMENT="comment"; // замечания комментатора
var TYPE_OTHER_DOC="doc"; // сопутствующий документ
// справочник состояний проекта
var STATUS_NOT_FINISHED='false';
var STATUS_FINISHED='true';
@kir-sf
kir-sf / Code.gs
Created July 11, 2016 06:59
Signer
function doGet(e) {
return HtmlService.createTemplateFromFile('index').evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.getContent();
}
@kir-sf
kir-sf / Page.html
Last active August 31, 2016 07:21
Волшебная кнопка
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
function putCash(newCash) {
var c = document.getElementById("Cash");
c.innerHTML=newCash+" RUR";
}
function putProfit(newProfit) {
@kir-sf
kir-sf / Page.html
Last active August 31, 2016 10:53
Sales.Scriptor
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
<script>
function turnOffButtons() {
for(var index=1; index<=6; index++) {
var b=document.getElementById("but"+index);
b.hidden=true;
@kir-sf
kir-sf / search.gs
Created October 4, 2016 08:53
SearchForInvoice
Array.prototype.findByPropName = function(name){
for(var i = 0; i < this.length; i++){
if(this[i].key == name) return this[i]
}
return {value: undefined};
}
function onOpen() {
addMenu();
@kir-sf
kir-sf / index.html
Last active October 5, 2016 11:11
Согласование реестров платежей
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
<base target="_top">
</head>
<script>
function Okay() {
document.getElementById("butOkay").disabled=true;
@kir-sf
kir-sf / start.gs
Last active October 5, 2016 11:12
API реестра платежей
var LIST_ID='тут поставить ID таблицы реестра платежей';
Array.prototype.findByPropName = function(name){
for(var i = 0; i < this.length; i++){
if(this[i].key == name) return this[i]
}
return {value: undefined};
}
function callTrigger() {
@kir-sf
kir-sf / codeAPI.gs
Created November 1, 2016 16:15
Распределенная касса
var ID='вставьте сюда ID своей таблицы с единым реестром операций';
function doGet(e) {
try {
var indexOfTochka=e.parameter.table;
if (indexOfTochka!=undefined) uploadTable(indexOfTochka);
} catch (err) {return err};
return 0;
}
@kir-sf
kir-sf / FormHandler.gs
Created November 20, 2016 06:32
Календарь с Формой
var MYORDERS='ID таблицы записей'; // таблица записей
var ORDERCAL="ID календаря"; // календарь записей
var TEXT_EMAIL='<font size=4 face="fantasy"> Добрый день!</font><br> Мы записали Вас ##DATE##, время: ##TIME##! <br> С нетерпением ждем Вас!';
var CANCEL_EMAIL='<font size=4 face="fantasy"> Добрый день! </font><br> Время, которое Вы выбрали занято, выберите другое, пожалуйста!';
var HOLIDAY_EMAIL='<font size=4 face="fantasy"> Добрый день! </font><br> Вы выбрали для записи праздничный день, выберите другой день, пожалуйста!';
var WEEKEND_EMAIL='<font size=4 face="fantasy"> Добрый день! </font><br> Вы выбрали для записи выходной день, выберите другой день, пожалуйста!';
function onSubmitForm(e) {
@kir-sf
kir-sf / code.gs
Created December 25, 2016 09:44
Panning
function onOpen() {
var curSheetUi=SpreadsheetApp.getUi();
curSheetUi.createMenu('Планирование')
.addItem('Очистить график', 'clearPlan')
.addItem('Сформировать график', 'makePlan')
.addToUi();
}
function clearPlan() {