├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── Vagrantfile ├── bot ├── Dockerfile ├── controllers │ └── home.os ├── main.os ├── model │ └── Модули │ │ └── КаналТелеграм.os └── packagedef ├── docker-compose.yml ├── docker ├── Dockerfile.mono └── Dockerfile.oscript ├── init-letsencrypt.sh ├── init.sh ├── jenkins ├── Dockerfile └── daemon.json ├── local_backup.sh └── web ├── certbot └── www │ └── index.php └── nginx ├── Dockerfile ├── cat_me_to_fastcgi_params ├── config_template ├── sites-enabled ├── hub.oscript.io ├── jenkins ├── oscript.io └── web.oscript.io ├── ssl_conf ├── options-ssl-nginx.conf └── ssl-dhparams.pem └── web-docs ├── 404.html ├── assets ├── css │ ├── 1.styles.5a8ea794.css │ ├── 2.styles.89488626.css │ └── styles.47aefa7a.css ├── img │ └── search.83621669.svg └── js │ ├── 1.5a8ea794.js │ ├── 10.57c1b5b6.js │ ├── 11.40ae93f6.js │ ├── 12.8d02b43d.js │ ├── 13.5e70039d.js │ ├── 14.989b0482.js │ ├── 15.6f9f490a.js │ ├── 16.90e2f094.js │ ├── 17.44ebcaef.js │ ├── 18.b7625c29.js │ ├── 19.ee860382.js │ ├── 2.89488626.js │ ├── 20.c700fc25.js │ ├── 21.f255db73.js │ ├── 22.87d70127.js │ ├── 23.8d3df72a.js │ ├── 24.d7c4ce2d.js │ ├── 25.7eeb3164.js │ ├── 26.340483f8.js │ ├── 27.d762a9b6.js │ ├── 28.a4c06574.js │ ├── 29.eaa6b129.js │ ├── 3.0e519eb3.js │ ├── 30.639cb276.js │ ├── 31.7360b711.js │ ├── 32.9b5f8ebd.js │ ├── 33.5cc0030f.js │ ├── 34.af60ab25.js │ ├── 4.d439f458.js │ ├── 5.1a6e7c2b.js │ ├── 6.2c682c3b.js │ ├── 7.6b313e69.js │ ├── 8.8eb98eac.js │ ├── 9.c064453d.js │ └── app.47aefa7a.js ├── docs └── app-structure.html ├── index.html └── syntax ├── HTTPЗапросВходящий.html ├── HttpОтветИсходящий.html ├── index.html ├── Глобальный контекст.html ├── КоллекцияДанныхФормы.html ├── КоллекцияМаршрутов.html ├── КоллекцияФайловФормы.html ├── КомпонентПредставления.html ├── Контроллер.html ├── МенеджерПользователейИнформационнойБазы.html ├── МенеджерРегламентныхЗаданий.html ├── МенеджерФоновыхЗаданий.html ├── ОписаниеМаршрута.html ├── ПараметрыCookie.html ├── ПараметрыОжиданияФоновыхЗаданий.html ├── ПользовательИнформационнойБазы.html ├── Приложение.html ├── РасписаниеФоновыхЗаданий.html ├── РезультатДействияКодСостояния.html ├── РезультатДействияПеренаправление.html ├── РезультатДействияПредставление.html ├── РезультатДействияСодержимое.html ├── РезультатДействияФайл.html ├── РезультатКомпонентаПредставление.html ├── РезультатКомпонентаСодержимое.html ├── СессияHttp.html ├── СловарьДанныхПредставления.html ├── СостояниеМодели.html ├── ФайлФормы.html └── ФоновоеЗадание.html /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | *.dll binary -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | tmp/ 2 | .vagrant/ 3 | .env 4 | logs/**/*.log 5 | web/certbot/conf/ 6 | bot/oscript_modules 7 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "web/site"] 2 | path = web/site 3 | url = https://github.com/otymko/OneScript.WebSite.git 4 | 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Andrei Ovsiankin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Скрипты поддержки инфраструктуры oscript.io 2 | 3 | ## Вот ду ви вонт 4 | 5 | * Коммит в ветку 6 | * Сборка на этой ветке 7 | * Прогон тестов из этой ветки 8 | * Формирование артефактов 9 | * Взять актуальные пакеты из hub.oscript.io/dev-channel и прогнать их тесты на собранном артефакте 10 | * под Windows 11 | * под Linux 12 | * Если ветка была develop - положить артефакты в ночную сборку для скачивания на сайте 13 | * Если ветка была master 14 | * Взять актуальные пакеты из hub.oscript.io/dev-channel и прогнать их тесты на собранном артефакте 15 | * под Windows 16 | * под Linux 17 | * положить артефакты в стабильную сборку на сайте 18 | * опубликовать артефакты в релизах github 19 | * опубликовать пакеты Nuget 20 | * обновить документацию на сайте (лежит в артефактах) 21 | 22 | ## Вот ду ви вонт по библиотеке пакетов 23 | 24 | * Коммит в репо пакета 25 | * Прогон тестов пакета на develop движке (для коммита в dev) 26 | * Прогон тестов пакета на стабильном движке (для коммита в master или release/\*), если в packagedef не указана нестабильная версия среды. 27 | * Сборка ospx 28 | * Публикация в dev канале хаба, если это ветка dev 29 | * Публикация в основном канале хаба, если это ветка master. 30 | 31 | Этот документ можно обсуждать и предлагать к нему правки. 32 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | # All Vagrant configuration is done below. The "2" in Vagrant.configure 5 | # configures the configuration version (we support older styles for 6 | # backwards compatibility). Please don't change it unless you know what 7 | # you're doing. 8 | Vagrant.configure(2) do |config| 9 | # The most common configuration options are documented and commented below. 10 | # For a complete reference, please see the online documentation at 11 | # https://docs.vagrantup.com. 12 | 13 | # Every Vagrant development environment requires a box. You can search for 14 | # boxes at https://atlas.hashicorp.com/search. 15 | config.vm.box = "phusion/ubuntu-14.04-amd64" 16 | config.vm.box_download_insecure = true 17 | 18 | # Disable automatic box update checking. If you disable this, then 19 | # boxes will only be checked for updates when the user runs 20 | # `vagrant box outdated`. This is not recommended. 21 | # config.vm.box_check_update = false 22 | 23 | # Create a forwarded port mapping which allows access to a specific port 24 | # within the machine from a port on the host machine. In the example below, 25 | # accessing "localhost:8080" will access port 80 on the guest machine. 26 | # config.vm.network "forwarded_port", guest: 80, host: 8080 27 | 28 | # Create a private network, which allows host-only access to the machine 29 | # using a specific IP. 30 | config.vm.network "private_network", ip: "192.168.33.10" 31 | 32 | # Create a public network, which generally matched to bridged network. 33 | # Bridged networks make the machine appear as another physical device on 34 | # your network. 35 | # config.vm.network "public_network" 36 | 37 | # Share an additional folder to the guest VM. The first argument is 38 | # the path on the host to the actual folder. The second argument is 39 | # the path on the guest to mount the folder. And the optional third 40 | # argument is a set of non-required options. 41 | # config.vm.synced_folder "../data", "/vagrant_data" 42 | 43 | # Provider-specific configuration so you can fine-tune various 44 | # backing providers for Vagrant. These expose provider-specific options. 45 | # Example for VirtualBox: 46 | # 47 | config.vm.provider "virtualbox" do |vb| 48 | # # Display the VirtualBox GUI when booting the machine 49 | # vb.gui = true 50 | # 51 | # # Customize the amount of memory on the VM: 52 | vb.memory = "2048" 53 | end 54 | # 55 | # View the documentation for the provider you are using for more 56 | # information on available options. 57 | 58 | # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies 59 | # such as FTP and Heroku are also available. See the documentation at 60 | # https://docs.vagrantup.com/v2/push/atlas.html for more information. 61 | # config.push.define "atlas" do |push| 62 | # push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME" 63 | # end 64 | 65 | # Enable provisioning with a shell script. Additional provisioners such as 66 | # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the 67 | # documentation for more information about their specific syntax and use. 68 | # config.vm.provision "shell", inline: <<-SHELL 69 | # sudo apt-get update 70 | # sudo apt-get install -y apache2 71 | # SHELL 72 | 73 | pkg_cmd = "curl -sSL https://get.docker.com/ | sh; " 74 | # Add vagrant user to the docker group 75 | pkg_cmd << "usermod -a -G docker vagrant; " 76 | 77 | config.vm.provision :shell, :inline => pkg_cmd 78 | 79 | config.vm.provision :shell, path: "init.sh" 80 | 81 | end 82 | -------------------------------------------------------------------------------- /bot/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM evilbeaver/onescript:1.0.21 2 | 3 | COPY . /app 4 | WORKDIR /app 5 | RUN opm install -l 6 | 7 | FROM evilbeaver/oscript-web:0.6.0 8 | 9 | COPY --from=0 /app . 10 | -------------------------------------------------------------------------------- /bot/controllers/home.os: -------------------------------------------------------------------------------- 1 | 2 | &HttpPost 3 | Функция Index() Экспорт 4 | 5 | Текст = ПрочитатьЗапрос(); 6 | Бот = КаналТелеграм.ПолучитьБот(); 7 | Попытка 8 | КаналТелеграм.СообщениеВЧат(Бот, Текст); 9 | Исключение 10 | Ответ = Содержимое(ИнформацияОбОшибке().Описание); 11 | Ответ.КодСостояния = 400; 12 | Возврат Ответ; 13 | КонецПопытки; 14 | 15 | Возврат КодСостояния(200); 16 | 17 | КонецФункции 18 | 19 | Функция ПрочитатьЗапрос() 20 | ЧтениеТекста = Новый ЧтениеТекста; 21 | ЧтениеТекста.Открыть(ЗапросHttp.ПолучитьТелоКакПоток(), КодировкаТекста.UTF8NoBOM); 22 | Данные = ЧтениеТекста.Прочитать(); 23 | ЧтениеТекста.Закрыть(); 24 | 25 | Возврат Данные; 26 | КонецФункции -------------------------------------------------------------------------------- /bot/main.os: -------------------------------------------------------------------------------- 1 | #Использовать "model" 2 | 3 | Процедура ПриНачалеРаботыСистемы() 4 | 5 | ИспользоватьМаршруты(); 6 | 7 | КонецПроцедуры -------------------------------------------------------------------------------- /bot/model/Модули/КаналТелеграм.os: -------------------------------------------------------------------------------- 1 | #Использовать telegrambot 2 | 3 | Функция ПолучитьБот() Экспорт 4 | 5 | Токен = ПолучитьПеременнуюСреды("TELEGRAM_TOKEN"); 6 | 7 | Бот = Новый ТелеграмБот; 8 | Бот.УстановитьТокенАвторизации(Токен); 9 | Возврат Бот; 10 | 11 | КонецФункции 12 | 13 | Процедура СообщениеВЧат(Знач Бот, Знач ТекстСообщения) Экспорт 14 | 15 | Сообщение = ТелеграмАпи.НовоеСообщение("@oscript_library", ТекстСообщения); 16 | Результат = Бот.Отправить(Сообщение); 17 | 18 | Если Результат["ok"] <> Истина Тогда 19 | ВызватьИсключение Результат["description"]; 20 | КонецЕсли; 21 | 22 | КонецПроцедуры -------------------------------------------------------------------------------- /bot/packagedef: -------------------------------------------------------------------------------- 1 | Описание.Имя("oscript-bot") 2 | .Версия("0.1.0") 3 | .ЗависитОт("telegrambot") 4 | .ЗависитОт("json") 5 | .ИсполняемыйФайл("main") 6 | ; -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | nginx: 4 | build: web/nginx 5 | image: nginx-simple 6 | command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'" 7 | ports: 8 | - "80:80" 9 | - "443:443" 10 | volumes: 11 | - web_content:/var/www/ 12 | - ./web/certbot/conf:/etc/letsencrypt/ 13 | - ./web/certbot/www:/var/www/certbot 14 | - ./logs/nginx:/var/log/nginx 15 | depends_on: 16 | - opm_hub 17 | - site 18 | - new_site 19 | - certbot 20 | 21 | site: 22 | build: web/site 23 | image: site_osweb 24 | ports: 25 | - "5000" 26 | environment: 27 | - OS_CONTENT_DIRECTORY=/app/content 28 | - OS_DOWNLOAD_DIRECTORY 29 | volumes: 30 | - web_content:/var/www/ 31 | depends_on: 32 | - opm_hub 33 | 34 | new_site: 35 | image: oscript/backend 36 | ports: 37 | - "3030" 38 | volumes: 39 | - web_content:/var/www/ 40 | 41 | opm_hub: 42 | image: evilbeaver/os-hub:10 43 | ports: 44 | - "5000" 45 | environment: 46 | - OSHUB_BINARY_ROOT=/var/www/hub.oscript.io 47 | - GITHUB_AUTH_TOKEN 48 | - GITHUB_SUPER_TOKEN 49 | - OSWEB_Database__DBType 50 | - OSWEB_Database__ConnectionString 51 | - OSHUB_DEFAULT_USER 52 | - OSHUB_DEFAULT_PASSWORD 53 | - OSHUB_TG_NOTIFICATION 54 | - TELEGRAM_TOKEN 55 | - TELEGRAM_GROUP_ID 56 | volumes: 57 | - web_content:/var/www/ 58 | restart: always 59 | depends_on: 60 | - opm_hub_db 61 | 62 | jenkins: 63 | build: jenkins 64 | image: osjenkins 65 | ports: 66 | - "8080" 67 | - "50000:50000" 68 | volumes: 69 | - /var/run/docker.sock:/var/run/docker.sock 70 | - jenkins_home:/var/jenkins_home 71 | - web_content:/var/www 72 | depends_on: 73 | - tg_bot 74 | 75 | opm_hub_db: 76 | image: postgres:12 77 | ports: 78 | - 5432:5432 79 | volumes: 80 | - postgres_data:/var/lib/postgresql/data 81 | environment: 82 | - POSTGRES_USER 83 | - POSTGRES_PASSWORD 84 | 85 | certbot: 86 | image: certbot/certbot 87 | entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'" 88 | volumes: 89 | - ./web/certbot/conf:/etc/letsencrypt 90 | - ./web/certbot/www:/var/www/certbot 91 | - ./logs/certbot:/var/log/letsencrypt 92 | 93 | tg_bot: 94 | image: evilbeaver/os-tg-bot:latest 95 | ports: 96 | - "5000" 97 | environment: 98 | - TELEGRAM_TOKEN 99 | volumes: 100 | web_content: 101 | jenkins_home: 102 | postgres_data: 103 | -------------------------------------------------------------------------------- /docker/Dockerfile.mono: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | # MAINTAINER EvilBeaver 4 | 5 | ENV LANG ru_RU.UTF-8 6 | 7 | RUN apt update \ 8 | && apt-get -y install locales tzdata \ 9 | && locale-gen ru_RU && locale-gen ru_RU.UTF-8 \ 10 | && update-locale LANG=ru_RU.UTF-8 \ 11 | && apt install -y gnupg ca-certificates \ 12 | && apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ 13 | && sh -c 'echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" > /etc/apt/sources.list.d/mono-official-stable.list' \ 14 | && apt-get update \ 15 | && apt-get -y install mono-runtime binutils curl mono-devel ca-certificates-mono mono-vbnc referenceassemblies-pcl mono-fastcgi-server4 \ 16 | && apt-get clean \ 17 | && rm -rf /var/lib/apt/lists/* /tmp/* -------------------------------------------------------------------------------- /docker/Dockerfile.oscript: -------------------------------------------------------------------------------- 1 | FROM evilbeaver/mono-ru:6.8 2 | 3 | LABEL MAINTAINER="EvilBeaver " 4 | 5 | ARG VERSION=night-build 6 | 7 | RUN curl https://oscript.io/downloads/$VERSION/deb?bitness=x64 > oscript.deb \ 8 | && dpkg -i oscript.deb \ 9 | && rm -f oscript.deb 10 | -------------------------------------------------------------------------------- /init-letsencrypt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! [ -x "$(command -v docker-compose)" ]; then 4 | echo 'Error: docker-compose is not installed.' >&2 5 | exit 1 6 | fi 7 | 8 | domains=(api.oscript.io hub.oscript.io oscript.io build.oscript.io) 9 | rsa_key_size=4096 10 | data_path="./web/certbot" 11 | ssl_conf_path="./web/nginx/ssl_conf" 12 | email="ovsiankin.aa@gmail.com" # Adding a valid address is strongly recommended 13 | staging=0 # Set to 1 if you're testing your setup to avoid hitting request limits 14 | 15 | if [ -d "$data_path" ]; then 16 | read -p "Existing data found for $domains. Continue and replace existing certificate? (y/N) " decision 17 | if [ "$decision" != "Y" ] && [ "$decision" != "y" ]; then 18 | exit 19 | fi 20 | fi 21 | 22 | 23 | if [ ! -e "$ssl_conf_path/options-ssl-nginx.conf" ] || [ ! -e "$ssl_conf_path/ssl-dhparams.pem" ]; then 24 | echo "### Downloading recommended TLS parameters ..." 25 | mkdir -p "$ssl_conf_path" 26 | curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/tls_configs/options-ssl-nginx.conf > "$ssl_conf_path/options-ssl-nginx.conf" 27 | curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot/ssl-dhparams.pem > "/$ssl_conf_path/ssl-dhparams.pem" 28 | echo 29 | fi 30 | 31 | for domain in "${domains[@]}"; do 32 | echo "### Creating dummy certificate for $domain..." 33 | path="/etc/letsencrypt/live/$domain" 34 | mkdir -p "$data_path/conf/live/$domain" 35 | docker-compose run --rm --entrypoint "\ 36 | openssl req -x509 -nodes -newkey rsa:1024 -days 1\ 37 | -keyout '$path/privkey.pem' \ 38 | -out '$path/fullchain.pem' \ 39 | -subj '/CN=localhost'" certbot 40 | done 41 | 42 | echo "### Starting nginx ..." 43 | docker-compose up --force-recreate -d nginx 44 | echo 45 | 46 | for domain in "${domains[@]}"; do 47 | echo "### Deleting dummy certificate for $domain ..." 48 | docker-compose run --rm --entrypoint "\ 49 | rm -Rf /etc/letsencrypt/live/$domain && \ 50 | rm -Rf /etc/letsencrypt/archive/$domain && \ 51 | rm -Rf /etc/letsencrypt/renewal/$domain.conf" certbot 52 | done 53 | 54 | 55 | for domain in "${domains[@]}"; do 56 | echo "### Requesting Let's Encrypt certificate for $domain ..." 57 | 58 | # Select appropriate email arg 59 | case "$email" in 60 | "") email_arg="--register-unsafely-without-email" ;; 61 | *) email_arg="--email $email" ;; 62 | esac 63 | 64 | # Enable staging mode if needed 65 | if [ $staging != "0" ]; then staging_arg="--staging"; fi 66 | 67 | docker-compose run --rm --entrypoint "\ 68 | certbot certonly --webroot -w /var/www/certbot \ 69 | $staging_arg \ 70 | $email_arg \ 71 | -d $domain \ 72 | --rsa-key-size $rsa_key_size \ 73 | --agree-tos \ 74 | --force-renewal" certbot 75 | done 76 | 77 | echo "### Reloading nginx ..." 78 | docker-compose exec nginx nginx -s reload 79 | -------------------------------------------------------------------------------- /init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # install compose 4 | 5 | curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > docker-compose 6 | mv docker-compose /usr/local/bin/ 7 | chmod +x /usr/local/bin/docker-compose 8 | 9 | # install git 10 | 11 | apt-get install -y git 12 | 13 | 14 | -------------------------------------------------------------------------------- /jenkins/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM jenkins/jenkins:latest 2 | 3 | # для автообновления инстанса 4 | # добавить volume для /usr/share/jenkins 5 | #chown jenkins:jenkins /usr/share/jenkins 6 | #chown jenkins:jenkins /usr/share/jenkins/jenkins.war 7 | 8 | # slave должен иметь mono 9 | USER root 10 | RUN apt-get clean && apt-get update && \ 11 | apt-key adv --no-tty --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ 12 | && echo "deb http://download.mono-project.com/repo/debian stable-stretch main" | tee /etc/apt/sources.list.d/mono-official.list \ 13 | && apt-get update \ 14 | && apt-get -y install mono-complete 15 | 16 | # slave должен иметь docker 17 | RUN curl -sSL https://get.docker.com/ | sh \ 18 | && usermod -a -G docker jenkins 19 | 20 | #locales 21 | RUN apt-get -y install locales \ 22 | && sed -i -e 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen \ 23 | && locale-gen 24 | ENV LANG ru_RU.UTF-8 25 | RUN locale -a 26 | 27 | # Дополнительные пакеты поставим в отдельный слой, чтобы 28 | # зафиксировать долгую установку mono и не выполнять ее каждый раз при сборке. 29 | RUN apt-get -y install rsync sudo wget \ 30 | && wget https://oscript.io/downloads/1_7_0/x64/onescript-engine_1.7.0_all.deb \ 31 | && dpkg -i onescript-engine_1.7.0_all.deb \ 32 | && rm onescript-engine_1.7.0_all.deb \ 33 | && curl -L https://github.com/docker/compose/releases/download/1.22.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose \ 34 | && chmod +x /usr/local/bin/docker-compose 35 | 36 | RUN mkdir -p /etc/sudoers.d && \ 37 | echo 'jenkins ALL=(root) NOPASSWD: /usr/bin/rsync' >> /etc/sudoers.d/10-jenkins 38 | 39 | COPY daemon.json /etc/docker/daemon.json 40 | 41 | USER jenkins 42 | -------------------------------------------------------------------------------- /jenkins/daemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "log-driver": "json-file", 3 | "log-opts": {"max-size": "1g", "max-file": "3"}, 4 | "registry-mirrors": [ 5 | "https://mirror.gcr.io", 6 | "https://dockerhub.timeweb.cloud" 7 | ] 8 | } -------------------------------------------------------------------------------- /local_backup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #TODO: внести внутрь compose 4 | 5 | docker run --rm -v os_web_content:/mnt/src -v /home/andrei/backup:/mnt/dest busybox tar -zcvf /mnt/dest/"hub-$(date '+%Y-%m-%d').tar.gz" /mnt/src/hub.oscript.io/download/ 6 | docker run --rm -v os_web_content:/mnt/src -v /home/andrei/backup:/mnt/dest busybox tar -zcvf /mnt/dest/"oscript-$(date '+%Y-%m-%d').tar.gz" /mnt/src/oscript.io/download/versions/ -------------------------------------------------------------------------------- /web/certbot/www/index.php: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /web/nginx/Dockerfile: -------------------------------------------------------------------------------- 1 | #FROM jwilder/nginx-proxy 2 | FROM ubuntu:16.04 3 | 4 | COPY cat_me_to_fastcgi_params /tmp/ 5 | 6 | RUN apt-get update && apt-get -y install nginx 7 | RUN cat /tmp/cat_me_to_fastcgi_params >> /etc/nginx/fastcgi_params && rm /tmp/cat_me_to_fastcgi_params 8 | 9 | COPY ssl_conf /etc/nginx/ssl_conf 10 | COPY sites-enabled /etc/nginx/sites-enabled 11 | RUN rm /etc/nginx/sites-enabled/default 12 | 13 | # FIXME 14 | # volume перекрывает весь контент, лежащий в образе 15 | # сейчас сайт веб-документации помещается в контейнер nginx руками через docker cp 16 | 17 | VOLUME /var/www 18 | 19 | EXPOSE 80 20 | 21 | CMD ["nginx", "-g", "daemon off;"] 22 | -------------------------------------------------------------------------------- /web/nginx/cat_me_to_fastcgi_params: -------------------------------------------------------------------------------- 1 | 2 | #ASP.NET 3 | fastcgi_param PATH_INFO ""; 4 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; -------------------------------------------------------------------------------- /web/nginx/config_template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | server_name [$Sitename]; 5 | 6 | location /.well-known/acme-challenge/ { 7 | root /var/www/certbot; 8 | } 9 | 10 | location / { 11 | return 302 https://$host$request_uri; 12 | } 13 | } 14 | 15 | server { 16 | listen 443 ssl http2; 17 | listen [::]:443 ssl http2; 18 | server_name [$Sitename]; 19 | root /var/www/[$Sitename]; 20 | 21 | # client_max_body_size 50M; Параметр имеет смысл указывать, если через nginx проходят файлы размера больше 1 Mb 22 | 23 | add_header X-Content-Type-Options nosniff; 24 | add_header X-XSS-Protection "1; mode=block"; 25 | add_header X-Robots-Tag none; 26 | add_header X-Download-Options noopen; 27 | add_header X-Permitted-Cross-Domain-Policies none; 28 | 29 | add_header Strict-Transport-Security "max-age=31536000" always; 30 | proxy_set_header X-Forwarded-Host $host; 31 | proxy_set_header X-Forwarded-Server $host; 32 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 33 | 34 | proxy_redirect off; 35 | 36 | location / { 37 | # Куда перенаправляем запросы, например: 38 | # http://site:5000 39 | set target_url="http://site:5000"; 40 | proxy_pass $target_url; 41 | } 42 | 43 | include /etc/nginx/ssl_conf/options-ssl-nginx.conf; 44 | ssl_dhparam /etc/nginx/ssl_conf/ssl-dhparams.pem; 45 | ssl_certificate /etc/letsencrypt/live/[$Sitename]/fullchain.pem; 46 | ssl_certificate_key /etc/letsencrypt/live/[$Sitename]/privkey.pem; 47 | } 48 | 49 | -------------------------------------------------------------------------------- /web/nginx/sites-enabled/hub.oscript.io: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | server_name hub.oscript.io; 5 | 6 | client_max_body_size 50M; 7 | 8 | location /.well-known/acme-challenge/ { 9 | root /var/www/certbot; 10 | } 11 | 12 | # временное решение для пуша 13 | location /push { 14 | 15 | root /var/www/hub.oscript.io; 16 | 17 | proxy_set_header X-Forwarded-Host $host; 18 | proxy_set_header X-Forwarded-Server $host; 19 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 20 | proxy_set_header X-Forwarded-Proto $scheme; 21 | 22 | proxy_redirect off; 23 | proxy_set_header X-Real-IP $remote_addr; 24 | proxy_set_header X-Forwarded-For $remote_addr; 25 | proxy_set_header Host $host; 26 | proxy_pass http://opm_hub:5000; 27 | 28 | } 29 | 30 | location / { 31 | return 302 https://$host$request_uri; 32 | } 33 | } 34 | 35 | server { 36 | listen 443 ssl http2; 37 | listen [::]:443 ssl http2; 38 | server_name hub.oscript.io; 39 | root /var/www/hub.oscript.io; 40 | 41 | add_header X-Content-Type-Options nosniff; 42 | add_header X-XSS-Protection "1; mode=block"; 43 | add_header X-Robots-Tag none; 44 | add_header X-Download-Options noopen; 45 | add_header X-Permitted-Cross-Domain-Policies none; 46 | 47 | add_header Strict-Transport-Security "max-age=31536000" always; 48 | proxy_set_header X-Forwarded-Host $host; 49 | proxy_set_header X-Forwarded-Server $host; 50 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 51 | 52 | client_max_body_size 50M; 53 | 54 | proxy_redirect off; 55 | 56 | resolver 127.0.0.11 valid=30s; 57 | 58 | location / { 59 | gzip off; 60 | proxy_set_header X-Real-IP $remote_addr; 61 | proxy_set_header X-Forwarded-For $remote_addr; 62 | proxy_set_header X-Forwarded-Proto $scheme; 63 | proxy_set_header Host $host; 64 | set $target_url http://opm_hub:5000; 65 | proxy_pass $target_url; 66 | } 67 | 68 | include /etc/nginx/ssl_conf/options-ssl-nginx.conf; 69 | ssl_dhparam /etc/nginx/ssl_conf/ssl-dhparams.pem; 70 | ssl_certificate /etc/letsencrypt/live/hub.oscript.io/fullchain.pem; 71 | ssl_certificate_key /etc/letsencrypt/live/hub.oscript.io/privkey.pem; 72 | } 73 | 74 | -------------------------------------------------------------------------------- /web/nginx/sites-enabled/jenkins: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | server_name build.oscript.io; 5 | 6 | location /.well-known/acme-challenge/ { 7 | root /var/www/certbot; 8 | } 9 | 10 | location / { 11 | return 302 https://$host$request_uri; 12 | } 13 | } 14 | 15 | server { 16 | listen 443 ssl http2; 17 | listen [::]:443 ssl http2; 18 | server_name build.oscript.io; 19 | 20 | add_header X-Content-Type-Options nosniff; 21 | add_header X-XSS-Protection "1; mode=block"; 22 | add_header X-Robots-Tag none; 23 | add_header X-Download-Options noopen; 24 | add_header X-Permitted-Cross-Domain-Policies none; 25 | 26 | add_header Strict-Transport-Security "max-age=31536000" always; 27 | proxy_set_header X-Forwarded-Host $host; 28 | proxy_set_header X-Forwarded-Server $host; 29 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 30 | proxy_set_header X-Forwarded-Proto $scheme; 31 | 32 | proxy_redirect off; 33 | 34 | resolver 127.0.0.11 valid=30s; 35 | 36 | location / { 37 | set $target_url http://jenkins:8080; 38 | proxy_pass $target_url; 39 | proxy_set_header X-Real-IP $remote_addr; 40 | proxy_set_header Host $http_host; 41 | proxy_set_header X-NginX-Proxy true; 42 | } 43 | 44 | include /etc/nginx/ssl_conf/options-ssl-nginx.conf; 45 | ssl_dhparam /etc/nginx/ssl_conf/ssl-dhparams.pem; 46 | ssl_certificate /etc/letsencrypt/live/build.oscript.io/fullchain.pem; 47 | ssl_certificate_key /etc/letsencrypt/live/build.oscript.io/privkey.pem; 48 | } 49 | 50 | -------------------------------------------------------------------------------- /web/nginx/sites-enabled/oscript.io: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | server_name oscript.io www.oscript.io; 5 | 6 | location /.well-known/acme-challenge/ { 7 | root /var/www/certbot; 8 | } 9 | 10 | location / { 11 | return 302 https://$host$request_uri; 12 | } 13 | } 14 | 15 | server { 16 | listen 443 ssl http2; 17 | listen [::]:443 ssl http2; 18 | server_name oscript.io www.oscript.io; 19 | root /var/www/oscript.io; 20 | 21 | add_header X-Content-Type-Options nosniff; 22 | add_header X-XSS-Protection "1; mode=block"; 23 | add_header X-Robots-Tag none; 24 | add_header X-Download-Options noopen; 25 | add_header X-Permitted-Cross-Domain-Policies none; 26 | 27 | add_header Strict-Transport-Security "max-age=31536000" always; 28 | proxy_set_header X-Forwarded-Host $host; 29 | proxy_set_header X-Forwarded-Server $host; 30 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 31 | client_max_body_size 50M; 32 | 33 | 34 | proxy_redirect off; 35 | 36 | resolver 127.0.0.11 valid=30s; 37 | 38 | location /api { 39 | proxy_set_header X-Real-IP $remote_addr; 40 | proxy_set_header X-Forwarded-For $remote_addr; 41 | proxy_set_header X-Forwarded-Proto $scheme; 42 | proxy_set_header Host $host; 43 | set $target_url http://new_site:3030; 44 | proxy_pass $target_url; 45 | } 46 | 47 | location / { 48 | proxy_set_header X-Real-IP $remote_addr; 49 | proxy_set_header X-Forwarded-For $remote_addr; 50 | proxy_set_header X-Forwarded-Proto $scheme; 51 | proxy_set_header Host $host; 52 | set $target_url http://site:5000; 53 | proxy_pass $target_url; 54 | } 55 | 56 | include /etc/nginx/ssl_conf/options-ssl-nginx.conf; 57 | ssl_dhparam /etc/nginx/ssl_conf/ssl-dhparams.pem; 58 | ssl_certificate /etc/letsencrypt/live/oscript.io/fullchain.pem; 59 | ssl_certificate_key /etc/letsencrypt/live/oscript.io/privkey.pem; 60 | } 61 | 62 | -------------------------------------------------------------------------------- /web/nginx/sites-enabled/web.oscript.io: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name web.oscript.io; 4 | 5 | location / { 6 | root /var/www/web.oscript.io; 7 | index index.html; 8 | try_files $uri $uri/ =404; 9 | } 10 | } -------------------------------------------------------------------------------- /web/nginx/ssl_conf/options-ssl-nginx.conf: -------------------------------------------------------------------------------- 1 | # This file contains important security parameters. If you modify this file 2 | # manually, Certbot will be unable to automatically provide future security 3 | # updates. Instead, Certbot will print and log an error message with a path to 4 | # the up-to-date file that you will need to refer to when manually updating 5 | # this file. 6 | 7 | ssl_session_cache shared:le_nginx_SSL:1m; 8 | ssl_session_timeout 1440m; 9 | 10 | ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 11 | ssl_prefer_server_ciphers on; 12 | 13 | ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS"; 14 | 15 | -------------------------------------------------------------------------------- /web/nginx/ssl_conf/ssl-dhparams.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN DH PARAMETERS----- 2 | MIIBCAKCAQEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz 3 | +8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a 4 | 87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7 5 | YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi 6 | 7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD 7 | ssbzSibBsu/6iGtCOGEoXJf//////////wIBAg== 8 | -----END DH PARAMETERS----- 9 | -------------------------------------------------------------------------------- /web/nginx/web-docs/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

404

Looks like we've got some broken links.
Take me home.
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/css/1.styles.5a8ea794.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilBeaver/oscript-infrastructure/9e863fbdba2bbdda618ddac099cb36bca6f0b0c1/web/nginx/web-docs/assets/css/1.styles.5a8ea794.css -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/css/2.styles.89488626.css: -------------------------------------------------------------------------------- 1 | .badge[data-v-7c4f2d2e]{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:#fff;margin-right:5px;background-color:#42b983}.badge.middle[data-v-7c4f2d2e]{vertical-align:middle}.badge.top[data-v-7c4f2d2e]{vertical-align:top}.badge.green[data-v-7c4f2d2e],.badge.tip[data-v-7c4f2d2e]{background-color:#42b983}.badge.error[data-v-7c4f2d2e]{background-color:#da5961}.badge.warn[data-v-7c4f2d2e],.badge.warning[data-v-7c4f2d2e],.badge.yellow[data-v-7c4f2d2e]{background-color:#e7c000} -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/img/search.83621669.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/1.5a8ea794.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[1],{162:function(n,w,o){}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/10.57c1b5b6.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[10],{193:function(t,e,a){"use strict";a.r(e);var r=a(0),n=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"коnnекциямаршрутов-routescollection"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#коnnекциямаршрутов-routescollection","aria-hidden":"true"}},[t._v("#")]),t._v(" КоллекцияМаршрутов / RoutesCollection")]),t._v(" "),a("p",[t._v("Класс предназначен для описания URL-шаблонов, по которым будет откликаться веб-приложение. Пример шаблона с 3-мя переменными. Переменные controller и action являются предопределенными. /{controller}/{action}/{id?}")]),t._v(" "),a("h2",{attrs:{id:"методы"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),a("h3",{attrs:{id:"добавить-add"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#добавить-add","aria-hidden":"true"}},[t._v("#")]),t._v(" Добавить / Add()")]),t._v(" "),a("p",[t._v("Добавление шаблона URL в коллекцию.")]),t._v(" "),a("h4",{attrs:{id:"параметры"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#параметры","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),a("ul",[a("li",[a("em",[t._v("name")]),t._v(": Имя маршрута. Позволяет строить исходящие URL по заданному шаблону")]),t._v(" "),a("li",[a("em",[t._v("template")]),t._v(": Шаблон адреса. Формируется по правилам шаблонов ASP.NET MVC Core")]),t._v(" "),a("li",[a("em",[t._v("defaults")]),t._v(": Соответствие. Определяет значения по-умолчанию для переменных маршрута.")])]),t._v(" "),a("h4",{attrs:{id:"пример"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#пример","aria-hidden":"true"}},[t._v("#")]),t._v(" Пример:")]),t._v(" "),a("pre",[a("code",[t._v(' Умолчания = Новый Соответствие;\n Умолчания.Вставить("shopId", 12344); // если магазин не указан - взять магазин 12344\n КоллекцияМаршрутов.Добавить("ПоМагазину","{controller}/{action}/{shopId}", Умолчания);\n')])])])}],!1,null,null,null);n.options.__file="КоллекцияМаршрутов.md";e.default=n.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/11.40ae93f6.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[11],{194:function(t,e,n){"use strict";n.r(e);var a=n(0),r=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"content"},[n("h1",{attrs:{id:"коnnекцияфайnовформы-formfilescollectioncontext"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#коnnекцияфайnовформы-formfilescollectioncontext","aria-hidden":"true"}},[t._v("#")]),t._v(" КоллекцияФайловФормы / FormFilesCollectionContext")]),t._v(" "),n("p",[t._v("Коллекция переданных с клиента файлов. Обращение к коллекции возможно по числовому индексу или имени поля-файла.")]),t._v(" "),n("h2",{attrs:{id:"методы"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),n("h3",{attrs:{id:"коnичество-count"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#коnичество-count","aria-hidden":"true"}},[t._v("#")]),t._v(" Количество / Count()")])])}],!1,null,null,null);r.options.__file="КоллекцияФайловФормы.md";e.default=r.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/12.8d02b43d.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[12],{163:function(t,a,e){"use strict";e.r(a);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"компонентпредставnения-scriptedviewcomponent"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#компонентпредставnения-scriptedviewcomponent","aria-hidden":"true"}},[t._v("#")]),t._v(" КомпонентПредставления / ScriptedViewComponent")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"запросhttp-httprequest"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#запросhttp-httprequest","aria-hidden":"true"}},[t._v("#")]),t._v(" ЗапросHttp / HttpRequest")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("p",[t._v("Входящий запрос HTTP")]),t._v(" "),e("h3",{attrs:{id:"ответhttp-httpresponse"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ответhttp-httpresponse","aria-hidden":"true"}},[t._v("#")]),t._v(" ОтветHttp / HttpResponse")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("p",[t._v("Исходящий ответ HTTP")]),t._v(" "),e("h3",{attrs:{id:"значениямаршрута-routevalues"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#значениямаршрута-routevalues","aria-hidden":"true"}},[t._v("#")]),t._v(" ЗначенияМаршрута / RouteValues")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("p",[t._v("Действующие значения маршрута для текущего вызова. Тип: Соответствие или Неопределено. Ключами соответствия являются переменные маршрута.")]),t._v(" "),e("h3",{attrs:{id:"сессия-session"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#сессия-session","aria-hidden":"true"}},[t._v("#")]),t._v(" Сессия / Session")]),t._v(" "),e("p",[t._v("Доступ: Чтение")]),t._v(" "),e("p",[t._v("Данные http-сессии. Механизм сессий использует Cookies для привязки сессии и InMemory хранилище для данных сессии.")]),t._v(" "),e("h3",{attrs:{id:"данныепредставnения-viewdata"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#данныепредставnения-viewdata","aria-hidden":"true"}},[t._v("#")]),t._v(" ДанныеПредставления / ViewData")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("p",[t._v("Специализированный объект, предназначенный для передачи данных в генерируемое Представление. Элементы коллекции доступны в Представлении через свойства ViewBag и ViewData.")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h3",{attrs:{id:"адресмаршрута-routeurl"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#адресмаршрута-routeurl","aria-hidden":"true"}},[t._v("#")]),t._v(" АдресМаршрута / RouteUrl()")]),t._v(" "),e("p",[t._v("Генерирует URL для маршрута, заданного в приложении. Параметр routeName позволяет жестко привязать генерацию адреса к конкретному маршруту")]),t._v(" "),e("h4",{attrs:{id:"параметры"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("routeName")]),t._v(": Строка. Имя маршрута")]),t._v(" "),e("li",[e("em",[t._v("fields")]),t._v(": Структура. Поля маршрута в виде структуры.")])]),t._v(" "),e("h4",{attrs:{id:"возвращаемое-значение"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение","aria-hidden":"true"}},[t._v("#")]),t._v(" Возвращаемое значение")]),t._v(" "),e("p",[t._v("РезультатДействияПеренаправление")]),t._v(" "),e("h3",{attrs:{id:"адресдействия-actionurl"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#адресдействия-actionurl","aria-hidden":"true"}},[t._v("#")]),t._v(" АдресДействия / ActionUrl()")]),t._v(" "),e("p",[t._v("Генерирует Url для действия в контроллере")]),t._v(" "),e("h4",{attrs:{id:"параметры-2"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-2","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("action")]),t._v(": Имя действия")]),t._v(" "),e("li",[e("em",[t._v("fieldsOrController")]),t._v(": Имя контроллера строкой или структура полей маршрута.")])]),t._v(" "),e("h4",{attrs:{id:"возвращаемое-значение-2"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение-2","aria-hidden":"true"}},[t._v("#")]),t._v(" Возвращаемое значение")]),t._v(" "),e("h3",{attrs:{id:"представnение-view"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#представnение-view","aria-hidden":"true"}},[t._v("#")]),t._v(" Представление / View()")]),t._v(" "),e("p",[t._v("Вспомогательный метод генерации ответа в виде представления.")]),t._v(" "),e("h4",{attrs:{id:"параметры-3"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-3","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("nameOrModel")]),t._v(": Имя представления или объект Модели (если используется представление по умолчанию)")]),t._v(" "),e("li",[e("em",[t._v("model")]),t._v(": Объект модели (произвольный)")])]),t._v(" "),e("h4",{attrs:{id:"возвращаемое-значение-3"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение-3","aria-hidden":"true"}},[t._v("#")]),t._v(" Возвращаемое значение")]),t._v(" "),e("p",[t._v("РезультатКомпонентаПредставление.")])])}],!1,null,null,null);s.options.__file="КомпонентПредставления.md";a.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/14.989b0482.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[14],{185:function(a,r,e){"use strict";e.r(r);var t=e(0),s=Object(t.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,r=a.$createElement,e=a._self._c||r;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"менеджерпоnьзоватеnейинформационнойбазы-infobaseusersmanager"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#менеджерпоnьзоватеnейинформационнойбазы-infobaseusersmanager","aria-hidden":"true"}},[a._v("#")]),a._v(" МенеджерПользователейИнформационнойБазы / InfoBaseUsersManager")]),a._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),e("h3",{attrs:{id:"поnучитьпоnьзоватеnей-getusers"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#поnучитьпоnьзоватеnей-getusers","aria-hidden":"true"}},[a._v("#")]),a._v(" ПолучитьПользователей / GetUsers()")]),a._v(" "),e("h3",{attrs:{id:"создатьпоnьзоватеnя-createuser"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#создатьпоnьзоватеnя-createuser","aria-hidden":"true"}},[a._v("#")]),a._v(" СоздатьПользователя / CreateUser()")]),a._v(" "),e("h3",{attrs:{id:"найтипоимени-findbyname"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#найтипоимени-findbyname","aria-hidden":"true"}},[a._v("#")]),a._v(" НайтиПоИмени / FindByName()")]),a._v(" "),e("h3",{attrs:{id:"найтипоуникаnьномуидентификатору-findbyuuid"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#найтипоуникаnьномуидентификатору-findbyuuid","aria-hidden":"true"}},[a._v("#")]),a._v(" НайтиПоУникальномуИдентификатору / FindByUUID()")]),a._v(" "),e("h3",{attrs:{id:"текущийпоnьзоватеnь-currentuser"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#текущийпоnьзоватеnь-currentuser","aria-hidden":"true"}},[a._v("#")]),a._v(" ТекущийПользователь / CurrentUser()")]),a._v(" "),e("h3",{attrs:{id:"авторизоватьпопароnю-authorizebypassword"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#авторизоватьпопароnю-authorizebypassword","aria-hidden":"true"}},[a._v("#")]),a._v(" АвторизоватьПоПаролю / AuthorizeByPassword()")]),a._v(" "),e("h3",{attrs:{id:"сброситьаутентификацию-resetauthorization"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#сброситьаутентификацию-resetauthorization","aria-hidden":"true"}},[a._v("#")]),a._v(" СброситьАутентификацию / ResetAuthorization()")])])}],!1,null,null,null);s.options.__file="МенеджерПользователейИнформационнойБазы.md";r.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/15.6f9f490a.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[15],{184:function(e,r,a){"use strict";a.r(r);var t=a(0),s=Object(t.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,r=e.$createElement,a=e._self._c||r;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"менеджеррегnаментныхзаданий-scheduledjobsmanager"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#менеджеррегnаментныхзаданий-scheduledjobsmanager","aria-hidden":"true"}},[e._v("#")]),e._v(" МенеджерРегламентныхЗаданий / ScheduledJobsManager")]),e._v(" "),a("h2",{attrs:{id:"методы"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[e._v("#")]),e._v(" Методы")]),e._v(" "),a("h3",{attrs:{id:"выпоnнитьотnоженноезадание-runsheduledtask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#выпоnнитьотnоженноезадание-runsheduledtask","aria-hidden":"true"}},[e._v("#")]),e._v(" ВыполнитьОтложенноеЗадание / RunSheduledTask()")]),e._v(" "),a("h3",{attrs:{id:"создатьпериодическоезаданиепорасписанию-createrecurringsheduledtask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#создатьпериодическоезаданиепорасписанию-createrecurringsheduledtask","aria-hidden":"true"}},[e._v("#")]),e._v(" СоздатьПериодическоеЗаданиеПоРасписанию / CreateRecurringSheduledTask()")]),e._v(" "),a("h3",{attrs:{id:"удаnитьпериодическоезаданиепорасписанию-removerecurringsheduledtask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#удаnитьпериодическоезаданиепорасписанию-removerecurringsheduledtask","aria-hidden":"true"}},[e._v("#")]),e._v(" УдалитьПериодическоеЗаданиеПоРасписанию / RemoveRecurringSheduledTask()")]),e._v(" "),a("h3",{attrs:{id:"выпоnнитьпринудитеnьнопериодическоезаданиепорасписанию-triggerrecurringsheduledtask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#выпоnнитьпринудитеnьнопериодическоезаданиепорасписанию-triggerrecurringsheduledtask","aria-hidden":"true"}},[e._v("#")]),e._v(" ВыполнитьПринудительноПериодическоеЗаданиеПоРасписанию / TriggerRecurringSheduledTask()")]),e._v(" "),a("h3",{attrs:{id:"поnучитьидентификаторыпериодическихзаданий-getrecurringjobsids"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#поnучитьидентификаторыпериодическихзаданий-getrecurringjobsids","aria-hidden":"true"}},[e._v("#")]),e._v(" ПолучитьИдентификаторыПериодическихЗаданий / GetRecurringJobsIDs()")]),e._v(" "),a("h3",{attrs:{id:"выпоnнитьподчиненноезадание-runcontinuationstask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#выпоnнитьподчиненноезадание-runcontinuationstask","aria-hidden":"true"}},[e._v("#")]),e._v(" ВыполнитьПодчиненноеЗадание / RunContinuationsTask()")])])}],!1,null,null,null);s.options.__file="МенеджерРегламентныхЗаданий.md";r.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/16.90e2f094.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[16],{164:function(t,a,e){"use strict";e.r(a);var r=e(0),n=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"менеджерфоновыхзаданий-backgroundjobsmanager"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#менеджерфоновыхзаданий-backgroundjobsmanager","aria-hidden":"true"}},[t._v("#")]),t._v(" МенеджерФоновыхЗаданий / BackgroundJobsManager")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h3",{attrs:{id:"выпоnнить-execute"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#выпоnнить-execute","aria-hidden":"true"}},[t._v("#")]),t._v(" Выполнить / Execute()")]),t._v(" "),e("h3",{attrs:{id:"ожидатьзавершения-waitforcompletion"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ожидатьзавершения-waitforcompletion","aria-hidden":"true"}},[t._v("#")]),t._v(" ОжидатьЗавершения / WaitForCompletion()")])])}],!1,null,null,null);n.options.__file="МенеджерФоновыхЗаданий.md";a.default=n.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/17.44ebcaef.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[17],{182:function(t,a,e){"use strict";e.r(a);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"описаниемаршрута-routedescription"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#описаниемаршрута-routedescription","aria-hidden":"true"}},[t._v("#")]),t._v(" ОписаниеМаршрута / RouteDescription")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"имя-name"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#имя-name","aria-hidden":"true"}},[t._v("#")]),t._v(" Имя / Name")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"шабnон-template"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#шабnон-template","aria-hidden":"true"}},[t._v("#")]),t._v(" Шаблон / Template")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"значенияпоумоnчанию-defaults"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#значенияпоумоnчанию-defaults","aria-hidden":"true"}},[t._v("#")]),t._v(" ЗначенияПоУмолчанию / Defaults")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")])])}],!1,null,null,null);s.options.__file="ОписаниеМаршрута.md";a.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/18.b7625c29.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[18],{181:function(t,a,r){"use strict";r.r(a);var e=r(0),s=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"параметрыcookie-cookieoptionswraper"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#параметрыcookie-cookieoptionswraper","aria-hidden":"true"}},[t._v("#")]),t._v(" ПараметрыCookie / CookieOptionsWraper")]),t._v(" "),r("h2",{attrs:{id:"свойства"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),r("h3",{attrs:{id:"домен-domain"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#домен-domain","aria-hidden":"true"}},[t._v("#")]),t._v(" Домен / Domain")]),t._v(" "),r("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),r("h3",{attrs:{id:"путь-path"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#путь-path","aria-hidden":"true"}},[t._v("#")]),t._v(" Путь / Path")]),t._v(" "),r("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),r("h3",{attrs:{id:"тоnькодnяhttp-httponly"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#тоnькодnяhttp-httponly","aria-hidden":"true"}},[t._v("#")]),t._v(" ТолькоДляHttp / HttpOnly")]),t._v(" "),r("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),r("h3",{attrs:{id:"безопасныйрежим-secure"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#безопасныйрежим-secure","aria-hidden":"true"}},[t._v("#")]),t._v(" БезопасныйРежим / Secure")]),t._v(" "),r("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),r("h2",{attrs:{id:"методы"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),r("h3",{attrs:{id:"установитьсрокдействия-setexpiration"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#установитьсрокдействия-setexpiration","aria-hidden":"true"}},[t._v("#")]),t._v(" УстановитьСрокДействия / SetExpiration()")]),t._v(" "),r("p",[t._v("Устанавливает срок действия CookieСтрока. Срок действия в формате .NET см. https://msdn.microsoft.com/ru-ru/library/bb351654(v=vs.110).aspx")]),t._v(" "),r("h4",{attrs:{id:"параметры"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#параметры","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),r("ul",[r("li",[r("em",[t._v("offset")]),t._v(":")])])])}],!1,null,null,null);s.options.__file="ПараметрыCookie.md";a.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/19.ee860382.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[19],{180:function(a,t,r){"use strict";r.r(t);var e=r(0),s=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"параметрыожиданияфоновыхзаданий-timespanwrapper"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#параметрыожиданияфоновыхзаданий-timespanwrapper","aria-hidden":"true"}},[a._v("#")]),a._v(" ПараметрыОжиданияФоновыхЗаданий / TimeSpanWrapper")]),a._v(" "),r("h2",{attrs:{id:"методы"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),r("h3",{attrs:{id:"ожидание-timespanfrom"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#ожидание-timespanfrom","aria-hidden":"true"}},[a._v("#")]),a._v(" Ожидание / TimeSpanFrom()")]),a._v(" "),r("h3",{attrs:{id:"ожиданиевднях-timespanfromdays"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#ожиданиевднях-timespanfromdays","aria-hidden":"true"}},[a._v("#")]),a._v(" ОжиданиеВДнях / TimeSpanFromDays()")]),a._v(" "),r("h3",{attrs:{id:"ожиданиевчасах-timespanfromhours"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#ожиданиевчасах-timespanfromhours","aria-hidden":"true"}},[a._v("#")]),a._v(" ОжиданиеВЧасах / TimeSpanFromHours()")]),a._v(" "),r("h3",{attrs:{id:"ожиданиевминутах-timespanfromminutes"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#ожиданиевминутах-timespanfromminutes","aria-hidden":"true"}},[a._v("#")]),a._v(" ОжиданиеВМинутах / TimeSpanFromMinutes()")]),a._v(" "),r("h3",{attrs:{id:"ожиданиевсекундах-timespanfromsecconds"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#ожиданиевсекундах-timespanfromsecconds","aria-hidden":"true"}},[a._v("#")]),a._v(" ОжиданиеВСекундах / TimeSpanFromSecconds()")]),a._v(" "),r("h3",{attrs:{id:"ожиданиевмиnnисекундах-timespanfromsmilliseconds"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#ожиданиевмиnnисекундах-timespanfromsmilliseconds","aria-hidden":"true"}},[a._v("#")]),a._v(" ОжиданиеВМиллисекундах / TimeSpanFromSMilliseconds()")]),a._v(" "),r("h2",{attrs:{id:"конструкторы"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[a._v("#")]),a._v(" Конструкторы")]),a._v(" "),r("h3",{attrs:{id:"по-умоnчанию"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[a._v("#")]),a._v(" По умолчанию")])])}],!1,null,null,null);s.options.__file="ПараметрыОжиданияФоновыхЗаданий.md";t.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/2.89488626.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[2],{158:function(t,e,n){},160:function(t,e,n){"use strict";var i=n(158);n.n(i).a},179:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type,n.vertical]},n.text||i().default)}},a=(n(160),n(0)),o=Object(a.a)(i,void 0,void 0,!1,null,"7c4f2d2e",null);o.options.__file="Badge.vue";e.default=o.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/20.c700fc25.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[20],{195:function(a,t,e){"use strict";e.r(t);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"поnьзоватеnьинформационнойбазы-infobaseuser"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#поnьзоватеnьинформационнойбазы-infobaseuser","aria-hidden":"true"}},[a._v("#")]),a._v(" ПользовательИнформационнойБазы / InfobaseUser")]),a._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[a._v("#")]),a._v(" Свойства")]),a._v(" "),e("h3",{attrs:{id:"уникаnьныйидентификатор-uuid"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#уникаnьныйидентификатор-uuid","aria-hidden":"true"}},[a._v("#")]),a._v(" УникальныйИдентификатор / UUID")]),a._v(" "),e("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),e("h3",{attrs:{id:"имя-name"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#имя-name","aria-hidden":"true"}},[a._v("#")]),a._v(" Имя / Name")]),a._v(" "),e("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),e("h3",{attrs:{id:"сохраняемоезначениепароnя-storedpasswordvalue"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#сохраняемоезначениепароnя-storedpasswordvalue","aria-hidden":"true"}},[a._v("#")]),a._v(" СохраняемоеЗначениеПароля / StoredPasswordValue")]),a._v(" "),e("p",[a._v("Доступ: Чтение")]),a._v(" "),e("h3",{attrs:{id:"пароnь-password"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#пароnь-password","aria-hidden":"true"}},[a._v("#")]),a._v(" Пароль / Password")]),a._v(" "),e("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),e("h3",{attrs:{id:"эnектроннаяпочта-email"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#эnектроннаяпочта-email","aria-hidden":"true"}},[a._v("#")]),a._v(" ЭлектроннаяПочта / Email")]),a._v(" "),e("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),e("h3",{attrs:{id:"записать-write"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#записать-write","aria-hidden":"true"}},[a._v("#")]),a._v(" Записать / Write()")]),a._v(" "),e("h3",{attrs:{id:"удаnить-delete"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#удаnить-delete","aria-hidden":"true"}},[a._v("#")]),a._v(" Удалить / Delete()")])])}],!1,null,null,null);s.options.__file="ПользовательИнформационнойБазы.md";t.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/21.f255db73.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[21],{178:function(a,t,e){"use strict";e.r(t);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"приnожение-applicationinstance"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#приnожение-applicationinstance","aria-hidden":"true"}},[a._v("#")]),a._v(" Приложение / ApplicationInstance")]),a._v(" "),e("h2",{attrs:{id:"обработчики-событий"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#обработчики-событий","aria-hidden":"true"}},[a._v("#")]),a._v(" Обработчики событий")]),a._v(" "),e("h3",{attrs:{id:"приначаnеработысистемы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#приначаnеработысистемы","aria-hidden":"true"}},[a._v("#")]),a._v(" ПриНачалеРаботыСистемы")]),a._v(" "),e("p",[a._v('Запускается при старте сервера. В процедуре должен быть настроен конвейер обработки вызовов с помощью методов "ИспользоватьХ()" (см. ниже)')]),a._v(" "),e("h3",{attrs:{id:"прирегистрацииконтроnnеров"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#прирегистрацииконтроnnеров","aria-hidden":"true"}},[a._v("#")]),a._v(" ПриРегистрацииКонтроллеров")]),a._v(" "),e("p",[a._v("Обработчик вызывается при поиске файлов реализации контроллеров. Позволяет переопределить список загружаемых контроллеров приложения.")]),a._v(" "),e("h4",{attrs:{id:"параметры"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("ИменаФайлов")]),a._v(" - Массив. Имена файлов, загружаемые, как контроллеры")]),a._v(" "),e("li",[e("em",[a._v("СтандартнаяОбработка")]),a._v(" - Булево. Если установлено в Ложь, то стандартный алгоритм поиска контроллеров выполняться не будет.")])]),a._v(" "),e("h3",{attrs:{id:"прирегистрациикомпонентовпредставnений"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#прирегистрациикомпонентовпредставnений","aria-hidden":"true"}},[a._v("#")]),a._v(" ПриРегистрацииКомпонентовПредставлений")]),a._v(" "),e("p",[a._v("Обработчик вызывается при поиске файлов реализации компонентов представлений. Позволяет переопределить список загружаемых компонентов представлений.")]),a._v(" "),e("h4",{attrs:{id:"параметры-2"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-2","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("ИменаФайлов")]),a._v(" - Массив. Имена файлов, загружаемые, как компоненты представлений")]),a._v(" "),e("li",[e("em",[a._v("СтандартнаяОбработка")]),a._v(" - Булево. Если установлено в Ложь, то стандартный алгоритм поиска компонентов выполняться не будет.")])]),a._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),e("h3",{attrs:{id:"испоnьзоватьобработчикошибок-useerrorhandler"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#испоnьзоватьобработчикошибок-useerrorhandler","aria-hidden":"true"}},[a._v("#")]),a._v(" ИспользоватьОбработчикОшибок / UseErrorHandler()")]),a._v(" "),e("p",[a._v("Добавляет компонент конвейера, отвечающий за обработку исключений")]),a._v(" "),e("h4",{attrs:{id:"параметры-3"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-3","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("errorRoute")]),a._v(": Маршрут URL, который будет отображаться при возникновении исключения")])]),a._v(" "),e("h3",{attrs:{id:"испоnьзоватьстатическиефайnы-usestaticfiles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#испоnьзоватьстатическиефайnы-usestaticfiles","aria-hidden":"true"}},[a._v("#")]),a._v(" ИспользоватьСтатическиеФайлы / UseStaticFiles()")]),a._v(" "),e("p",[a._v("Добавляет компонент конвейера, отвечающий за выдачу статического содержимого (картинок, скриптов, стилей и т.п.)")]),a._v(" "),e("h3",{attrs:{id:"испоnьзоватьмаршруты-usemvcroutes"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#испоnьзоватьмаршруты-usemvcroutes","aria-hidden":"true"}},[a._v("#")]),a._v(" ИспользоватьМаршруты / UseMvcRoutes()")]),a._v(" "),e("p",[a._v("Добавляет компонент конвейера, отвечающий за обработку MVC-маршрутов, контроллеры и представления. По умолчанию добавляется маршрут /{controller=home}/{action=index}/{id?}. В метод можно передать имя процедуры-обработчика, в которой можно будет перенастроить шаблоны URL.")]),a._v(" "),e("h4",{attrs:{id:"параметры-4"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-4","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("handler")]),a._v(": Имя процедуры-обработчика, в которой будет настраиваться маршрутизация.")])]),a._v(" "),e("h3",{attrs:{id:"испоnьзоватьсессии-usesessions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#испоnьзоватьсессии-usesessions","aria-hidden":"true"}},[a._v("#")]),a._v(" ИспользоватьСессии / UseSessions()")]),a._v(" "),e("p",[a._v("Использовать обработчик cookies, отвечающих за клиентские сессии. Позволяет применять http-сессии в контроллерах")]),a._v(" "),e("h3",{attrs:{id:"испоnьзоватьавторизацию-useauthorization"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#испоnьзоватьавторизацию-useauthorization","aria-hidden":"true"}},[a._v("#")]),a._v(" ИспользоватьАвторизацию / UseAuthorization()")]),a._v(" "),e("p",[a._v("Использовать обработчик cookies, отвечающих за клиентскую аутентификацию.")]),a._v(" "),e("h3",{attrs:{id:"испоnьзоватьфоновыезадания-usebackgroundjobs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#испоnьзоватьфоновыезадания-usebackgroundjobs","aria-hidden":"true"}},[a._v("#")]),a._v(" ИспользоватьФоновыеЗадания / UseBackgroundJobs()")]),a._v(" "),e("p",[a._v("Разрешает использование фоновых и регламентных заданий. Запускает сервер обслуживания заданий Hangfire.")])])}],!1,null,null,null);s.options.__file="Приложение.md";t.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/22.87d70127.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[22],{177:function(a,r,t){"use strict";t.r(r);var e=t(0),s=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,r=a.$createElement,t=a._self._c||r;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"расписаниефоновыхзаданий-cronwrapper"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#расписаниефоновыхзаданий-cronwrapper","aria-hidden":"true"}},[a._v("#")]),a._v(" РасписаниеФоновыхЗаданий / CronWrapper")]),a._v(" "),t("h2",{attrs:{id:"свойства"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[a._v("#")]),a._v(" Свойства")]),a._v(" "),t("h3",{attrs:{id:"расписаниестрокой-cronstring"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#расписаниестрокой-cronstring","aria-hidden":"true"}},[a._v("#")]),a._v(" РасписаниеСтрокой / CronString")]),a._v(" "),t("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),t("h2",{attrs:{id:"методы"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),t("h3",{attrs:{id:"каждыйдень-daily"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждыйдень-daily","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждыйДень / Daily()")]),a._v(" "),t("h3",{attrs:{id:"каждыйденьвинтерваnе-dayinterval"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждыйденьвинтерваnе-dayinterval","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждыйДеньВИнтервале / DayInterval()")]),a._v(" "),t("h3",{attrs:{id:"каждыйчас-hourly"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждыйчас-hourly","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждыйЧас / Hourly()")]),a._v(" "),t("h3",{attrs:{id:"каждыйчасвинтерваnе-hourinterval"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждыйчасвинтерваnе-hourinterval","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждыйЧасВИнтервале / HourInterval()")]),a._v(" "),t("h3",{attrs:{id:"каждуюминуту-minutely"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждуюминуту-minutely","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждуюМинуту / Minutely()")]),a._v(" "),t("h3",{attrs:{id:"каждуюминутувинтерваnе-minuteinterval"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждуюминутувинтерваnе-minuteinterval","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждуюМинутуВИнтервале / MinuteInterval()")]),a._v(" "),t("h3",{attrs:{id:"каждыймесяц-monthly"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждыймесяц-monthly","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждыйМесяц / Monthly()")]),a._v(" "),t("h3",{attrs:{id:"каждыйгод-yearly"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждыйгод-yearly","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждыйГод / Yearly()")]),a._v(" "),t("h3",{attrs:{id:"каждуюнедеnю-weekly"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#каждуюнедеnю-weekly","aria-hidden":"true"}},[a._v("#")]),a._v(" КаждуюНеделю / Weekly()")]),a._v(" "),t("h2",{attrs:{id:"конструкторы"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[a._v("#")]),a._v(" Конструкторы")]),a._v(" "),t("h3",{attrs:{id:"по-умоnчанию"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[a._v("#")]),a._v(" По умолчанию")])])}],!1,null,null,null);s.options.__file="РасписаниеФоновыхЗаданий.md";r.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/23.8d3df72a.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[23],{176:function(t,a,e){"use strict";e.r(a);var s=e(0),r=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"резуnьтатдействиякодсостояния-statuscodeactionresult"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#резуnьтатдействиякодсостояния-statuscodeactionresult","aria-hidden":"true"}},[t._v("#")]),t._v(" РезультатДействияКодСостояния / StatusCodeActionResult")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h2",{attrs:{id:"конструкторы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[t._v("#")]),t._v(" Конструкторы")]),t._v(" "),e("h3",{attrs:{id:"по-умоnчанию"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[t._v("#")]),t._v(" По умолчанию")])])}],!1,null,null,null);r.options.__file="РезультатДействияКодСостояния.md";a.default=r.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/24.d7c4ce2d.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[24],{175:function(t,e,a){"use strict";a.r(e);var r=a(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"резуnьтатдействияперенаправnение-redirectactionresult"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#резуnьтатдействияперенаправnение-redirectactionresult","aria-hidden":"true"}},[t._v("#")]),t._v(" РезультатДействияПеренаправление / RedirectActionResult")]),t._v(" "),a("h2",{attrs:{id:"методы"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),a("h2",{attrs:{id:"конструкторы"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[t._v("#")]),t._v(" Конструкторы")]),t._v(" "),a("h3",{attrs:{id:"по-умоnчанию"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[t._v("#")]),t._v(" По умолчанию")])])}],!1,null,null,null);s.options.__file="РезультатДействияПеренаправление.md";e.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/25.7eeb3164.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[25],{174:function(t,a,e){"use strict";e.r(a);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"резуnьтатдействияпредставnение-viewactionresult"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#резуnьтатдействияпредставnение-viewactionresult","aria-hidden":"true"}},[t._v("#")]),t._v(" РезультатДействияПредставление / ViewActionResult")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"имяшабnона-viewname"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#имяшабnона-viewname","aria-hidden":"true"}},[t._v("#")]),t._v(" ИмяШаблона / ViewName")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"типсодержимого-contenttype"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#типсодержимого-contenttype","aria-hidden":"true"}},[t._v("#")]),t._v(" ТипСодержимого / ContentType")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"кодсостояния-statuscode"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#кодсостояния-statuscode","aria-hidden":"true"}},[t._v("#")]),t._v(" КодСостояния / StatusCode")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"данныепредставnения-viewdata"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#данныепредставnения-viewdata","aria-hidden":"true"}},[t._v("#")]),t._v(" ДанныеПредставления / ViewData")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h2",{attrs:{id:"конструкторы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[t._v("#")]),t._v(" Конструкторы")]),t._v(" "),e("h3",{attrs:{id:"по-умоnчанию"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[t._v("#")]),t._v(" По умолчанию")])])}],!1,null,null,null);s.options.__file="РезультатДействияПредставление.md";a.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/26.340483f8.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[26],{173:function(t,a,e){"use strict";e.r(a);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"резуnьтатдействиясодержимое-contentactionresult"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#резуnьтатдействиясодержимое-contentactionresult","aria-hidden":"true"}},[t._v("#")]),t._v(" РезультатДействияСодержимое / ContentActionResult")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"содержимое-content"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#содержимое-content","aria-hidden":"true"}},[t._v("#")]),t._v(" Содержимое / Content")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"типсодержимого-contenttype"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#типсодержимого-contenttype","aria-hidden":"true"}},[t._v("#")]),t._v(" ТипСодержимого / ContentType")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"кодсостояния-statuscode"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#кодсостояния-statuscode","aria-hidden":"true"}},[t._v("#")]),t._v(" КодСостояния / StatusCode")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h2",{attrs:{id:"конструкторы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[t._v("#")]),t._v(" Конструкторы")]),t._v(" "),e("h3",{attrs:{id:"по-умоnчанию"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[t._v("#")]),t._v(" По умолчанию")])])}],!1,null,null,null);s.options.__file="РезультатДействияСодержимое.md";a.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/27.d762a9b6.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[27],{172:function(t,a,e){"use strict";e.r(a);var r=e(0),n=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"резуnьтатдействияфайn-fileactionresult"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#резуnьтатдействияфайn-fileactionresult","aria-hidden":"true"}},[t._v("#")]),t._v(" РезультатДействияФайл / FileActionResult")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"типсодержимого-contenttype"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#типсодержимого-contenttype","aria-hidden":"true"}},[t._v("#")]),t._v(" ТипСодержимого / ContentType")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h3",{attrs:{id:"имяпоnучаемогофайnа-downloadfilename"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#имяпоnучаемогофайnа-downloadfilename","aria-hidden":"true"}},[t._v("#")]),t._v(" ИмяПолучаемогоФайла / DownloadFileName")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h2",{attrs:{id:"конструкторы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[t._v("#")]),t._v(" Конструкторы")]),t._v(" "),e("h3",{attrs:{id:"по-имени-файnа-и-типу-данных"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#по-имени-файnа-и-типу-данных","aria-hidden":"true"}},[t._v("#")]),t._v(" По имени файла и типу данных")]),t._v(" "),e("h3",{attrs:{id:"по-двоичным-данным"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#по-двоичным-данным","aria-hidden":"true"}},[t._v("#")]),t._v(" По двоичным данным")])])}],!1,null,null,null);n.options.__file="РезультатДействияФайл.md";a.default=n.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/28.a4c06574.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[28],{171:function(a,t,e){"use strict";e.r(t);var r=e(0),i=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"резуnьтаткомпонентапредставnение-viewcomponentviewresult"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#резуnьтаткомпонентапредставnение-viewcomponentviewresult","aria-hidden":"true"}},[a._v("#")]),a._v(" РезультатКомпонентаПредставление / ViewComponentViewResult")]),a._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[a._v("#")]),a._v(" Свойства")]),a._v(" "),e("h3",{attrs:{id:"имяшабnона-viewname"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#имяшабnона-viewname","aria-hidden":"true"}},[a._v("#")]),a._v(" ИмяШаблона / ViewName")]),a._v(" "),e("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),e("h3",{attrs:{id:"данныепредставnения-viewdata"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#данныепредставnения-viewdata","aria-hidden":"true"}},[a._v("#")]),a._v(" ДанныеПредставления / ViewData")]),a._v(" "),e("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),e("h2",{attrs:{id:"конструкторы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[a._v("#")]),a._v(" Конструкторы")]),a._v(" "),e("h3",{attrs:{id:"по-умоnчанию"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[a._v("#")]),a._v(" По умолчанию")])])}],!1,null,null,null);i.options.__file="РезультатКомпонентаПредставление.md";t.default=i.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/29.eaa6b129.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[29],{170:function(t,e,a){"use strict";a.r(e);var r=a(0),n=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"резуnьтаткомпонентасодержимое-viewcomponentcontentresult"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#резуnьтаткомпонентасодержимое-viewcomponentcontentresult","aria-hidden":"true"}},[t._v("#")]),t._v(" РезультатКомпонентаСодержимое / ViewComponentContentResult")]),t._v(" "),a("h2",{attrs:{id:"свойства"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),a("h3",{attrs:{id:"содержимое-content"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#содержимое-content","aria-hidden":"true"}},[t._v("#")]),t._v(" Содержимое / Content")]),t._v(" "),a("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),a("h2",{attrs:{id:"методы"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),a("h2",{attrs:{id:"конструкторы"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[t._v("#")]),t._v(" Конструкторы")]),t._v(" "),a("h3",{attrs:{id:"по-умоnчанию"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[t._v("#")]),t._v(" По умолчанию")])])}],!1,null,null,null);n.options.__file="РезультатКомпонентаСодержимое.md";e.default=n.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/3.0e519eb3.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[3],{186:function(t,r,e){"use strict";e.r(r);var n=e(0),a=Object(n.a)({},function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"content"},[t._m(0),t._v(" "),e("p",[t._v("OneScript.Web - это веб-сервер, основанный на технологии Microsoft ASP.NET и Kestrel, использующий среду исполнения OneScript в качестве прикладного серверного кода.")]),t._v(" "),e("p",[t._v("Если предыдущая фраза была непонятна, то: Это веб-приложения написанные на языке 1С.")]),t._v(" "),t._m(1),t._v(" "),e("p",[t._v("(должны переехать в эту документацию)")]),t._v(" "),e("p",[e("a",{attrs:{href:"https://infostart.ru/public/783435/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Веб-разработка на 1Script. Глава 1"),e("OutboundLink")],1)]),t._v(" "),e("p",[e("a",{attrs:{href:"https://infostart.ru/public/821424/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Веб-разработка на 1Script. Глава 2"),e("OutboundLink")],1)]),t._v(" "),e("p",[t._v("Данная документация будет пополняться. Слева есть навигационная панель - все материалы лежат там.")])])},[function(){var t=this.$createElement,r=this._self._c||t;return r("h1",{attrs:{id:"привет"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#привет","aria-hidden":"true"}},[this._v("#")]),this._v(" Привет")])},function(){var t=this.$createElement,r=this._self._c||t;return r("h2",{attrs:{id:"статьи-дnя-предваритеnьного-ознакомnения"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#статьи-дnя-предваритеnьного-ознакомnения","aria-hidden":"true"}},[this._v("#")]),this._v(" Статьи для предварительного ознакомления")])}],!1,null,null,null);a.options.__file="README.md";r.default=a.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/30.639cb276.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[30],{169:function(a,t,e){"use strict";e.r(t);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"сессияhttp-httpsession"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#сессияhttp-httpsession","aria-hidden":"true"}},[a._v("#")]),a._v(" СессияHttp / HttpSession")]),a._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[a._v("#")]),a._v(" Свойства")]),a._v(" "),e("h3",{attrs:{id:"доступна-isavailable"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#доступна-isavailable","aria-hidden":"true"}},[a._v("#")]),a._v(" Доступна / IsAvailable")]),a._v(" "),e("p",[a._v("Доступ: Чтение")]),a._v(" "),e("p",[a._v("Возвращает Истина, если пользовательская сессия была инициирована")]),a._v(" "),e("h3",{attrs:{id:"идентификатор-identifier"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#идентификатор-identifier","aria-hidden":"true"}},[a._v("#")]),a._v(" Идентификатор / Identifier")]),a._v(" "),e("p",[a._v("Доступ: Чтение")]),a._v(" "),e("p",[a._v("Идентификатор сессии")]),a._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),e("h3",{attrs:{id:"поnучитькnючи-getkeys"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#поnучитькnючи-getkeys","aria-hidden":"true"}},[a._v("#")]),a._v(" ПолучитьКлючи / GetKeys()")]),a._v(" "),e("p",[a._v("Метод получает набор ключей, сохраненных в сессии")]),a._v(" "),e("h4",{attrs:{id:"возвращаемое-значение"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение","aria-hidden":"true"}},[a._v("#")]),a._v(" Возвращаемое значение")]),a._v(" "),e("p",[a._v("Массив ключей")]),a._v(" "),e("h3",{attrs:{id:"поnучитьстроку-getstring"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#поnучитьстроку-getstring","aria-hidden":"true"}},[a._v("#")]),a._v(" ПолучитьСтроку / GetString()")]),a._v(" "),e("p",[a._v("Получить строковое значение из сессии")]),a._v(" "),e("h4",{attrs:{id:"параметры"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("key")]),a._v(": Ключ значения")])]),a._v(" "),e("h4",{attrs:{id:"возвращаемое-значение-2"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение-2","aria-hidden":"true"}},[a._v("#")]),a._v(" Возвращаемое значение")]),a._v(" "),e("h3",{attrs:{id:"установитьстроку-setstring"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#установитьстроку-setstring","aria-hidden":"true"}},[a._v("#")]),a._v(" УстановитьСтроку / SetString()")]),a._v(" "),e("p",[a._v("Установить строковое значение в сессию")]),a._v(" "),e("h4",{attrs:{id:"параметры-2"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-2","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("key")]),a._v(": Ключ значения")]),a._v(" "),e("li",[e("em",[a._v("value")]),a._v(": Устанавливаемое значение")])]),a._v(" "),e("h3",{attrs:{id:"поnучитьчисnо-getnumber"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#поnучитьчисnо-getnumber","aria-hidden":"true"}},[a._v("#")]),a._v(" ПолучитьЧисло / GetNumber()")]),a._v(" "),e("p",[a._v("Получить числовое значение из сессии")]),a._v(" "),e("h4",{attrs:{id:"параметры-3"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-3","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("key")]),a._v(": Ключ значения")])]),a._v(" "),e("h4",{attrs:{id:"возвращаемое-значение-3"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение-3","aria-hidden":"true"}},[a._v("#")]),a._v(" Возвращаемое значение")]),a._v(" "),e("h3",{attrs:{id:"установитьчисnо-setnumber"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#установитьчисnо-setnumber","aria-hidden":"true"}},[a._v("#")]),a._v(" УстановитьЧисло / SetNumber()")]),a._v(" "),e("p",[a._v("Установить числовое значение в сессию")]),a._v(" "),e("h4",{attrs:{id:"параметры-4"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-4","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("key")]),a._v(": Ключ значения")]),a._v(" "),e("li",[e("em",[a._v("value")]),a._v(": Устанавливаемое значение")])]),a._v(" "),e("h3",{attrs:{id:"очистить-clear"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#очистить-clear","aria-hidden":"true"}},[a._v("#")]),a._v(" Очистить / Clear()")]),a._v(" "),e("p",[a._v("Очистить все значения сессии")]),a._v(" "),e("h3",{attrs:{id:"удаnить-remove"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#удаnить-remove","aria-hidden":"true"}},[a._v("#")]),a._v(" Удалить / Remove()")]),a._v(" "),e("p",[a._v("Удалить значение из сессии")]),a._v(" "),e("h4",{attrs:{id:"параметры-5"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-5","aria-hidden":"true"}},[a._v("#")]),a._v(" Параметры")]),a._v(" "),e("ul",[e("li",[e("em",[a._v("key")]),a._v(": Ключ значения")])])])}],!1,null,null,null);s.options.__file="СессияHttp.md";t.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/31.7360b711.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[31],{168:function(a,t,r){"use strict";r.r(t);var e=r(0),i=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"сnоварьданныхпредставnения-viewdatadictionarywrapper"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#сnоварьданныхпредставnения-viewdatadictionarywrapper","aria-hidden":"true"}},[a._v("#")]),a._v(" СловарьДанныхПредставления / ViewDataDictionaryWrapper")]),a._v(" "),r("h2",{attrs:{id:"свойства"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[a._v("#")]),a._v(" Свойства")]),a._v(" "),r("h3",{attrs:{id:"модеnь-model"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#модеnь-model","aria-hidden":"true"}},[a._v("#")]),a._v(" Модель / Model")]),a._v(" "),r("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),r("h2",{attrs:{id:"методы"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),r("h2",{attrs:{id:"конструкторы"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#конструкторы","aria-hidden":"true"}},[a._v("#")]),a._v(" Конструкторы")]),a._v(" "),r("h3",{attrs:{id:"по-умоnчанию"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#по-умоnчанию","aria-hidden":"true"}},[a._v("#")]),a._v(" По умолчанию")])])}],!1,null,null,null);i.options.__file="СловарьДанныхПредставления.md";t.default=i.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/32.9b5f8ebd.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[32],{167:function(a,t,r){"use strict";r.r(t);var e=r(0),s=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"состояниемодеnи-modelstate"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#состояниемодеnи-modelstate","aria-hidden":"true"}},[a._v("#")]),a._v(" СостояниеМодели / ModelState")]),a._v(" "),r("h2",{attrs:{id:"свойства"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[a._v("#")]),a._v(" Свойства")]),a._v(" "),r("h3",{attrs:{id:"корректно-isvalid"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#корректно-isvalid","aria-hidden":"true"}},[a._v("#")]),a._v(" Корректно / IsValid")]),a._v(" "),r("p",[a._v("Доступ: Чтение")]),a._v(" "),r("h2",{attrs:{id:"методы"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),r("h3",{attrs:{id:"добавитьошибку-adderror"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#добавитьошибку-adderror","aria-hidden":"true"}},[a._v("#")]),a._v(" ДобавитьОшибку / AddError()")]),a._v(" "),r("h3",{attrs:{id:"очистить-clear"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#очистить-clear","aria-hidden":"true"}},[a._v("#")]),a._v(" Очистить / Clear()")])])}],!1,null,null,null);s.options.__file="СостояниеМодели.md";t.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/33.5cc0030f.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[33],{166:function(t,a,e){"use strict";e.r(a);var r=e(0),n=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"файnформы-formfilecontext"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#файnформы-formfilecontext","aria-hidden":"true"}},[t._v("#")]),t._v(" ФайлФормы / FormFileContext")]),t._v(" "),e("p",[t._v("Описание файла формы")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"имя-name"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#имя-name","aria-hidden":"true"}},[t._v("#")]),t._v(" Имя / Name")]),t._v(" "),e("p",[t._v("Доступ: Чтение")]),t._v(" "),e("h3",{attrs:{id:"размер-length"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#размер-length","aria-hidden":"true"}},[t._v("#")]),t._v(" Размер / Length")]),t._v(" "),e("p",[t._v("Доступ: Чтение")]),t._v(" "),e("h3",{attrs:{id:"загоnовки-headers"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#загоnовки-headers","aria-hidden":"true"}},[t._v("#")]),t._v(" Заголовки / Headers")]),t._v(" "),e("p",[t._v("Доступ: Чтение")]),t._v(" "),e("p",[t._v("Заголовки данного файла.")]),t._v(" "),e("h3",{attrs:{id:"типсодержимого-contenttype"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#типсодержимого-contenttype","aria-hidden":"true"}},[t._v("#")]),t._v(" ТипСодержимого / ContentType")]),t._v(" "),e("p",[t._v("Доступ: Чтение")]),t._v(" "),e("p",[t._v("Значение заголовка Content-type для данного файла.")]),t._v(" "),e("h3",{attrs:{id:"распоnожениесодержимого-contentdisposition"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#распоnожениесодержимого-contentdisposition","aria-hidden":"true"}},[t._v("#")]),t._v(" РасположениеСодержимого / ContentDisposition")]),t._v(" "),e("p",[t._v("Доступ: Чтение")]),t._v(" "),e("p",[t._v("Значение заголовка Content-disposition для данного файла.")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h3",{attrs:{id:"открытьпотокдnячтения-openreadstream"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#открытьпотокдnячтения-openreadstream","aria-hidden":"true"}},[t._v("#")]),t._v(" ОткрытьПотокДляЧтения / OpenReadStream()")]),t._v(" "),e("p",[t._v("Открывает поток для чтения содержимого файла")]),t._v(" "),e("h4",{attrs:{id:"возвращаемое-значение"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение","aria-hidden":"true"}},[t._v("#")]),t._v(" Возвращаемое значение")])])}],!1,null,null,null);n.options.__file="ФайлФормы.md";a.default=n.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/34.af60ab25.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[34],{183:function(t,s,a){"use strict";a.r(s);var e=a(0),i=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"фоновоезадание-backgroundjob"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#фоновоезадание-backgroundjob","aria-hidden":"true"}},[this._v("#")]),this._v(" ФоновоеЗадание / BackgroundJob")]),this._v(" "),s("h2",{attrs:{id:"методы"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[this._v("#")]),this._v(" Методы")])])}],!1,null,null,null);i.options.__file="ФоновоеЗадание.md";s.default=i.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/4.d439f458.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{187:function(t,e,s){"use strict";s.r(e);var r=s(0),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._v(" "),s("p",[t._v("Удобнее всего начинать разработку приложения с копирования шаблона приложения.\nШаблон расположен в папке examples репозитория проекта.")]),t._v(" "),t._m(1),t._v(" "),s("p",[t._v("Модуль приложения это файл main.os")]),t._v(" "),s("p",[t._v("Это обязательный файл, без него приложение просто не стартует. Файл располагается в корне.\nОписание класса приложения "),s("router-link",{attrs:{to:"/syntax/Приложение.html"}},[t._v("приведено в синтакс-помощнике")]),t._v(".")],1),t._v(" "),t._m(2),t._v(" "),s("p",[t._v('Обработчик события ПриНачалеРаботыСистемы вызывается сразу же после инициализации движка. Основной задачей данного обработчика является настройка конвейера обработки запроса. Приложение имеет набор методов, называющихся "Использовать<Х>". Каждый такой метод добавляет определенное middleware к конвейеру обработки.')]),t._v(" "),t._m(3),t._m(4),t._v(" "),s("p",[t._v("Стандартно контроллеры располагаются в папке controllers относительно корня приложения. Каждый контроллер, это файл *.os, либо каталог.")]),t._v(" "),s("p",[t._v("Существует 2 формата определения контроллеров.")]),t._v(" "),t._m(5),t._v(" "),t._m(6),t._v(" "),s("p",[t._v("На данный момент, в качестве движка View используется штатный движок Razor. Если приложение будет генерировать HTML-страницы, то в каталоге приложения должна быть папка views")]),t._v(" "),t._m(7),t._v(" "),t._m(8)])},[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"структура-приnожения"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#структура-приnожения","aria-hidden":"true"}},[this._v("#")]),this._v(" Структура приложения")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"точка-входа"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#точка-входа","aria-hidden":"true"}},[this._v("#")]),this._v(" Точка входа")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"приначаnеработысистемы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#приначаnеработысистемы","aria-hidden":"true"}},[this._v("#")]),this._v(" ПриНачалеРаботыСистемы")])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-bsl extra-class"},[e("pre",{pre:!0,attrs:{class:"language-text"}},[e("code",[this._v("Процедура ПриНачалеРаботыСистемы()\n\t\n\tИспользоватьСтатическиеФайлы();\n ИспользоватьАвторизацию();\n\tИспользоватьМаршруты();\n\nКонецПроцедуры\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"контроnnеры"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#контроnnеры","aria-hidden":"true"}},[this._v("#")]),this._v(" Контроллеры")])},function(){var t=this.$createElement,e=this._self._c||t;return e("ul",[e("li",[this._v("Первый - единым файлом. Файл контроллера должен называться <имяКонтроллера>.os")]),this._v(" "),e("li",[this._v("Второй - каталог. В папке controllers должен лежать каталог <имяКонтроллера>, а в нем файл module.os")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"представnения"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#представnения","aria-hidden":"true"}},[this._v("#")]),this._v(" Представления")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"модеnь"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#модеnь","aria-hidden":"true"}},[this._v("#")]),this._v(" Модель")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[this._v("Модель - это стандартная для 1Script папка с содержимым приложения. Модель никак не определяется самим приложением, а просто инжектируется в область видимости с помощью директивы "),e("strong",[this._v('#Использовать "подкаталогМодели"')]),this._v(". Логика загрузки модели определяется файлом "),e("em",[this._v("<подкаталогМодели>/package-loader.os")])])}],!1,null,null,null);a.options.__file="app-structure.md";e.default=a.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/5.1a6e7c2b.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[5],{188:function(a,t,r){"use strict";r.r(t);var e=r(0),s=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"httpзапросвходящий-httpincomingrequest"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#httpзапросвходящий-httpincomingrequest","aria-hidden":"true"}},[a._v("#")]),a._v(" HTTPЗапросВходящий / HTTPIncomingRequest")]),a._v(" "),r("p",[a._v("Описание входящего запроса HTTP")]),a._v(" "),r("h2",{attrs:{id:"свойства"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[a._v("#")]),a._v(" Свойства")]),a._v(" "),r("h3",{attrs:{id:"загоnовки-headers"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#загоnовки-headers","aria-hidden":"true"}},[a._v("#")]),a._v(" Заголовки / Headers")]),a._v(" "),r("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),r("p",[a._v("ФиксированноеСоответствие. Заголовки входящего запроса")]),a._v(" "),r("h3",{attrs:{id:"cookies-cookies"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#cookies-cookies","aria-hidden":"true"}},[a._v("#")]),a._v(" Cookies / Cookies")]),a._v(" "),r("p",[a._v("Доступ: Чтение/Запись")]),a._v(" "),r("p",[a._v("ФиксированноеСоответствие. Cookies входящего запроса")]),a._v(" "),r("h3",{attrs:{id:"данныеформы-formdata"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#данныеформы-formdata","aria-hidden":"true"}},[a._v("#")]),a._v(" ДанныеФормы / FormData")]),a._v(" "),r("p",[a._v("Доступ: Чтение")]),a._v(" "),r("p",[a._v("Коллекция переменных, переданных в качестве данных формы")]),a._v(" "),r("h3",{attrs:{id:"метод-method"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#метод-method","aria-hidden":"true"}},[a._v("#")]),a._v(" Метод / Method")]),a._v(" "),r("p",[a._v("Доступ: Чтение")]),a._v(" "),r("p",[a._v("Текущий метод HTTP")]),a._v(" "),r("h3",{attrs:{id:"строказапроса-querystring"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#строказапроса-querystring","aria-hidden":"true"}},[a._v("#")]),a._v(" СтрокаЗапроса / QueryString")]),a._v(" "),r("p",[a._v("Доступ: Чтение")]),a._v(" "),r("p",[a._v("Текущая строка запроса (QueryString)")]),a._v(" "),r("h3",{attrs:{id:"путь-path"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#путь-path","aria-hidden":"true"}},[a._v("#")]),a._v(" Путь / Path")]),a._v(" "),r("p",[a._v("Доступ: Чтение")]),a._v(" "),r("p",[a._v("Путь текущего ресурса")]),a._v(" "),r("h2",{attrs:{id:"методы"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[a._v("#")]),a._v(" Методы")]),a._v(" "),r("h3",{attrs:{id:"поnучитьтеnокакпоток-getbodyasstream"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#поnучитьтеnокакпоток-getbodyasstream","aria-hidden":"true"}},[a._v("#")]),a._v(" ПолучитьТелоКакПоток / GetBodyAsStream()")]),a._v(" "),r("p",[a._v("Получение тела запроса в виде потока для чтения")]),a._v(" "),r("h4",{attrs:{id:"возвращаемое-значение"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение","aria-hidden":"true"}},[a._v("#")]),a._v(" Возвращаемое значение")]),a._v(" "),r("p",[a._v("Поток")]),a._v(" "),r("h3",{attrs:{id:"параметрызапроса-queryparameters"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#параметрызапроса-queryparameters","aria-hidden":"true"}},[a._v("#")]),a._v(" ПараметрыЗапроса / QueryParameters()")]),a._v(" "),r("p",[a._v("Коллекция параметров запроса (из СтрокиЗапроса)")])])}],!1,null,null,null);s.options.__file="HTTPЗапросВходящий.md";t.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/6.2c682c3b.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[6],{189:function(t,a,e){"use strict";e.r(a);var r=e(0),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"httpответисходящий-httpoutgoingresponse"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#httpответисходящий-httpoutgoingresponse","aria-hidden":"true"}},[t._v("#")]),t._v(" HttpОтветИсходящий / HttpOutgoingResponse")]),t._v(" "),e("p",[t._v("Описание исходящего HTTP-ответа")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"загоnовки-headers"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#загоnовки-headers","aria-hidden":"true"}},[t._v("#")]),t._v(" Заголовки / Headers")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("p",[t._v("Фиксированное соответствие. Заголовки исходящего запроса. Для установки заголовков см. метод УстановитьЗаголовки.")]),t._v(" "),e("h3",{attrs:{id:"кодсостояния-statuscode"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#кодсостояния-statuscode","aria-hidden":"true"}},[t._v("#")]),t._v(" КодСостояния / StatusCode")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("p",[t._v("Возвращаемый код состояния.")]),t._v(" "),e("h3",{attrs:{id:"типсодержимого-contenttype"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#типсодержимого-contenttype","aria-hidden":"true"}},[t._v("#")]),t._v(" ТипСодержимого / ContentType")]),t._v(" "),e("p",[t._v("Доступ: Чтение/Запись")]),t._v(" "),e("p",[t._v("Возвращаемый тип содержимого (Content-type)")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h3",{attrs:{id:"установитьзагоnовки-setheaders"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#установитьзагоnовки-setheaders","aria-hidden":"true"}},[t._v("#")]),t._v(" УстановитьЗаголовки / SetHeaders()")]),t._v(" "),e("p",[t._v("Устанавливает заголовки текущего ответа")]),t._v(" "),e("h4",{attrs:{id:"параметры"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("headers")]),t._v(": Соответствие. Устанавливаемые заголовки")])]),t._v(" "),e("h3",{attrs:{id:"установитьcookie-setcookie"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#установитьcookie-setcookie","aria-hidden":"true"}},[t._v("#")]),t._v(" УстановитьCookie / SetCookie()")]),t._v(" "),e("p",[t._v("Добавляет значение Cookie в ответ")]),t._v(" "),e("h4",{attrs:{id:"параметры-2"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-2","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("key")]),t._v(": Имя параметра")]),t._v(" "),e("li",[e("em",[t._v("value")]),t._v(": Значение параметра")]),t._v(" "),e("li",[e("em",[t._v("options")]),t._v(": Опции Cookie")])]),t._v(" "),e("h3",{attrs:{id:"удаnитьcookie-removecookie"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#удаnитьcookie-removecookie","aria-hidden":"true"}},[t._v("#")]),t._v(" УдалитьCookie / RemoveCookie()")]),t._v(" "),e("p",[t._v("Удаление значения Cookie")]),t._v(" "),e("h4",{attrs:{id:"параметры-3"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-3","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("key")]),t._v(": Имя параметра")]),t._v(" "),e("li",[e("em",[t._v("options")]),t._v(": Опции Cookie")])]),t._v(" "),e("h3",{attrs:{id:"поnучитьтеnокакпоток-getbodyasstream"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#поnучитьтеnокакпоток-getbodyasstream","aria-hidden":"true"}},[t._v("#")]),t._v(" ПолучитьТелоКакПоток / GetBodyAsStream()")]),t._v(" "),e("p",[t._v("Открывает Поток, применяемый для наполнения тела ответа.")]),t._v(" "),e("h4",{attrs:{id:"возвращаемое-значение"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#возвращаемое-значение","aria-hidden":"true"}},[t._v("#")]),t._v(" Возвращаемое значение")]),t._v(" "),e("p",[t._v("Поток")]),t._v(" "),e("h3",{attrs:{id:"установитьтеnоизстроки-setbodyfromstring"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#установитьтеnоизстроки-setbodyfromstring","aria-hidden":"true"}},[t._v("#")]),t._v(" УстановитьТелоИзСтроки / SetBodyFromString()")]),t._v(" "),e("p",[t._v("Устанавливает тело ответа из строки с заданной кодировкой.")]),t._v(" "),e("h4",{attrs:{id:"параметры-4"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-4","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("body")]),t._v(": Тело ответа")]),t._v(" "),e("li",[e("em",[t._v("encoding")]),t._v(": Кодировка текста ответа")])]),t._v(" "),e("h3",{attrs:{id:"установитьтеnоиздвоичныхданных-setbodyfrombinarydata"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#установитьтеnоиздвоичныхданных-setbodyfrombinarydata","aria-hidden":"true"}},[t._v("#")]),t._v(" УстановитьТелоИзДвоичныхДанных / SetBodyFromBinaryData()")]),t._v(" "),e("p",[t._v("Устанавливает ДвоичныеДанные в качестве тела ответа")]),t._v(" "),e("h4",{attrs:{id:"параметры-5"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#параметры-5","aria-hidden":"true"}},[t._v("#")]),t._v(" Параметры")]),t._v(" "),e("ul",[e("li",[e("em",[t._v("data")]),t._v(": Данные")])])])}],!1,null,null,null);s.options.__file="HttpОтветИсходящий.md";a.default=s.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/7.6b313e69.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[7],{190:function(t,r,i){"use strict";i.r(r);var l=i(0),e=Object(l.a)({},function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"content"},[t._m(0),t._v(" "),i("ul",[i("li",[i("router-link",{attrs:{to:"./Глобальный контекст.html"}},[t._v("Глобальный контекст")])],1)]),t._v(" "),t._m(1),t._v(" "),i("ul",[i("li",[i("router-link",{attrs:{to:"./Приложение.html"}},[t._v("Приложение")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./КоллекцияМаршрутов.html"}},[t._v("КоллекцияМаршрутов")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./ОписаниеМаршрута.html"}},[t._v("ОписаниеМаршрута")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./ПараметрыCookie.html"}},[t._v("ПараметрыCookie")])],1)]),t._v(" "),t._m(2),t._v(" "),i("ul",[i("li",[i("router-link",{attrs:{to:"./Контроллер.html"}},[t._v("Контроллер")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./HTTPЗапросВходящий.html"}},[t._v("HTTPЗапросВходящий")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./HttpОтветИсходящий.html"}},[t._v("HttpОтветИсходящий")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./КоллекцияФайловФормы.html"}},[t._v("КоллекцияФайловФормы")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./ФайлФормы.html"}},[t._v("ФайлФормы")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./КоллекцияДанныхФормы.html"}},[t._v("КоллекцияДанныхФормы")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./СессияHttp.html"}},[t._v("СессияHttp")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./СостояниеМодели.html"}},[t._v("СостояниеМодели")])],1)]),t._v(" "),t._m(3),t._v(" "),i("ul",[i("li",[i("router-link",{attrs:{to:"./РезультатДействияСодержимое.html"}},[t._v("РезультатДействияСодержимое")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./РезультатДействияФайл.html"}},[t._v("РезультатДействияФайл")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./РезультатДействияПеренаправление.html"}},[t._v("РезультатДействияПеренаправление")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./РезультатДействияКодСостояния.html"}},[t._v("РезультатДействияКодСостояния")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./РезультатДействияПредставление.html"}},[t._v("РезультатДействияПредставление")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./СловарьДанныхПредставления.html"}},[t._v("СловарьДанныхПредставления")])],1)]),t._v(" "),t._m(4),t._v(" "),i("ul",[i("li",[i("router-link",{attrs:{to:"./КомпонентПредставления.html"}},[t._v("КомпонентПредставления")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./РезультатКомпонентаСодержимое.html"}},[t._v("РезультатКомпонентаСодержимое")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./РезультатКомпонентаПредставление.html"}},[t._v("РезультатКомпонентаПредставление")])],1)]),t._v(" "),t._m(5),t._v(" "),i("ul",[i("li",[i("router-link",{attrs:{to:"./ПользовательИнформационнойБазы.html"}},[t._v("ПользовательИнформационнойБазы")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./МенеджерПользователейИнформационнойБазы.html"}},[t._v("МенеджерПользователейИнформационнойБазы")])],1)]),t._v(" "),t._m(6),t._v(" "),i("ul",[i("li",[i("router-link",{attrs:{to:"./ФоновоеЗадание.html"}},[t._v("ФоновоеЗадание")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./МенеджерФоновыхЗаданий.html"}},[t._v("МенеджерФоновыхЗаданий")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./РасписаниеФоновыхЗаданий.html"}},[t._v("РасписаниеФоновыхЗаданий")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./МенеджерРегламентныхЗаданий.html"}},[t._v("МенеджерРегламентныхЗаданий")])],1),t._v(" "),i("li",[i("router-link",{attrs:{to:"./ПараметрыОжиданияФоновыхЗаданий.html"}},[t._v("ПараметрыОжиданияФоновыхЗаданий")])],1)])])},[function(){var t=this.$createElement,r=this._self._c||t;return r("h1",{attrs:{id:"огnавnение"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#огnавnение","aria-hidden":"true"}},[this._v("#")]),this._v(" Оглавление")])},function(){var t=this.$createElement,r=this._self._c||t;return r("h2",{attrs:{id:"настройка-приnожения"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#настройка-приnожения","aria-hidden":"true"}},[this._v("#")]),this._v(" Настройка приложения")])},function(){var t=this.$createElement,r=this._self._c||t;return r("h2",{attrs:{id:"контроnnер-и-формирование-ответа"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#контроnnер-и-формирование-ответа","aria-hidden":"true"}},[this._v("#")]),this._v(" Контроллер и формирование ответа")])},function(){var t=this.$createElement,r=this._self._c||t;return r("h3",{attrs:{id:"формирование-ответа"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#формирование-ответа","aria-hidden":"true"}},[this._v("#")]),this._v(" Формирование ответа")])},function(){var t=this.$createElement,r=this._self._c||t;return r("h2",{attrs:{id:"компоненты-представnения"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#компоненты-представnения","aria-hidden":"true"}},[this._v("#")]),this._v(" Компоненты представления")])},function(){var t=this.$createElement,r=this._self._c||t;return r("h2",{attrs:{id:"поnьзоватеnи-иб"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#поnьзоватеnи-иб","aria-hidden":"true"}},[this._v("#")]),this._v(" Пользователи ИБ")])},function(){var t=this.$createElement,r=this._self._c||t;return r("h2",{attrs:{id:"регnаментные-и-фоновые-задания"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#регnаментные-и-фоновые-задания","aria-hidden":"true"}},[this._v("#")]),this._v(" Регламентные и фоновые задания")])}],!1,null,null,null);e.options.__file="README.md";r.default=e.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/assets/js/9.c064453d.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[9],{192:function(t,a,e){"use strict";e.r(a);var r=e(0),n=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"коnnекцияданныхформы-formdatacollectioncontext"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#коnnекцияданныхформы-formdatacollectioncontext","aria-hidden":"true"}},[t._v("#")]),t._v(" КоллекцияДанныхФормы / FormDataCollectionContext")]),t._v(" "),e("p",[t._v("Значения полей формы во входящем запросе. Обращения к полям формы выполняется с помощью оператора []. В качестве индекса используется имя поля.")]),t._v(" "),e("h2",{attrs:{id:"свойства"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#свойства","aria-hidden":"true"}},[t._v("#")]),t._v(" Свойства")]),t._v(" "),e("h3",{attrs:{id:"файnы-files"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#файnы-files","aria-hidden":"true"}},[t._v("#")]),t._v(" Файлы / Files")]),t._v(" "),e("p",[t._v("Доступ: Чтение")]),t._v(" "),e("p",[t._v("Коллекция загружаемых файлов (upload)")]),t._v(" "),e("h2",{attrs:{id:"методы"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#методы","aria-hidden":"true"}},[t._v("#")]),t._v(" Методы")]),t._v(" "),e("h3",{attrs:{id:"коnичество-count"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#коnичество-count","aria-hidden":"true"}},[t._v("#")]),t._v(" Количество / Count()")])])}],!1,null,null,null);n.options.__file="КоллекцияДанныхФормы.md";a.default=n.exports}}]); -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/КоллекцияДанныхФормы.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | КоллекцияДанныхФормы / FormDataCollectionContext | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

КоллекцияДанныхФормы / FormDataCollectionContext

Значения полей формы во входящем запросе. Обращения к полям формы выполняется с помощью оператора []. В качестве индекса используется имя поля.

Свойства

Файлы / Files

Доступ: Чтение

Коллекция загружаемых файлов (upload)

Методы

Количество / Count()

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/КоллекцияМаршрутов.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | КоллекцияМаршрутов / RoutesCollection | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

КоллекцияМаршрутов / RoutesCollection

Класс предназначен для описания URL-шаблонов, по которым будет откликаться веб-приложение. Пример шаблона с 3-мя переменными. Переменные controller и action являются предопределенными. /{controller}/{action}/{id?}

Методы

Добавить / Add()

Добавление шаблона URL в коллекцию.

Параметры

  • name: Имя маршрута. Позволяет строить исходящие URL по заданному шаблону
  • template: Шаблон адреса. Формируется по правилам шаблонов ASP.NET MVC Core
  • defaults: Соответствие. Определяет значения по-умолчанию для переменных маршрута.

Пример:

            Умолчания = Новый Соответствие;
15 |             Умолчания.Вставить("shopId", 12344); // если магазин не указан - взять магазин 12344
16 |             КоллекцияМаршрутов.Добавить("ПоМагазину","{controller}/{action}/{shopId}", Умолчания);
17 | 
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/КоллекцияФайловФормы.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | КоллекцияФайловФормы / FormFilesCollectionContext | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

КоллекцияФайловФормы / FormFilesCollectionContext

Коллекция переданных с клиента файлов. Обращение к коллекции возможно по числовому индексу или имени поля-файла.

Методы

Количество / Count()

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/МенеджерПользователейИнформационнойБазы.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | МенеджерПользователейИнформационнойБазы / InfoBaseUsersManager | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

МенеджерПользователейИнформационнойБазы / InfoBaseUsersManager

Методы

ПолучитьПользователей / GetUsers()

СоздатьПользователя / CreateUser()

НайтиПоИмени / FindByName()

НайтиПоУникальномуИдентификатору / FindByUUID()

ТекущийПользователь / CurrentUser()

АвторизоватьПоПаролю / AuthorizeByPassword()

СброситьАутентификацию / ResetAuthorization()

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/МенеджерРегламентныхЗаданий.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | МенеджерРегламентныхЗаданий / ScheduledJobsManager | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

МенеджерРегламентныхЗаданий / ScheduledJobsManager

Методы

ВыполнитьОтложенноеЗадание / RunSheduledTask()

СоздатьПериодическоеЗаданиеПоРасписанию / CreateRecurringSheduledTask()

УдалитьПериодическоеЗаданиеПоРасписанию / RemoveRecurringSheduledTask()

ВыполнитьПринудительноПериодическоеЗаданиеПоРасписанию / TriggerRecurringSheduledTask()

ПолучитьИдентификаторыПериодическихЗаданий / GetRecurringJobsIDs()

ВыполнитьПодчиненноеЗадание / RunContinuationsTask()

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/МенеджерФоновыхЗаданий.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | МенеджерФоновыхЗаданий / BackgroundJobsManager | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

МенеджерФоновыхЗаданий / BackgroundJobsManager

Методы

Выполнить / Execute()

ОжидатьЗавершения / WaitForCompletion()

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/ОписаниеМаршрута.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ОписаниеМаршрута / RouteDescription | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

ОписаниеМаршрута / RouteDescription

Свойства

Имя / Name

Доступ: Чтение/Запись

Шаблон / Template

Доступ: Чтение/Запись

ЗначенияПоУмолчанию / Defaults

Доступ: Чтение/Запись

Методы

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/ПараметрыCookie.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ПараметрыCookie / CookieOptionsWraper | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

ПараметрыCookie / CookieOptionsWraper

Свойства

Домен / Domain

Доступ: Чтение/Запись

Путь / Path

Доступ: Чтение/Запись

ТолькоДляHttp / HttpOnly

Доступ: Чтение/Запись

БезопасныйРежим / Secure

Доступ: Чтение/Запись

Методы

УстановитьСрокДействия / SetExpiration()

Устанавливает срок действия CookieСтрока. Срок действия в формате .NET см. https://msdn.microsoft.com/ru-ru/library/bb351654(v=vs.110).aspx

Параметры

  • offset:
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/ПараметрыОжиданияФоновыхЗаданий.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ПараметрыОжиданияФоновыхЗаданий / TimeSpanWrapper | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

ПараметрыОжиданияФоновыхЗаданий / TimeSpanWrapper

Методы

Ожидание / TimeSpanFrom()

ОжиданиеВДнях / TimeSpanFromDays()

ОжиданиеВЧасах / TimeSpanFromHours()

ОжиданиеВМинутах / TimeSpanFromMinutes()

ОжиданиеВСекундах / TimeSpanFromSecconds()

ОжиданиеВМиллисекундах / TimeSpanFromSMilliseconds()

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/ПользовательИнформационнойБазы.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ПользовательИнформационнойБазы / InfobaseUser | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

ПользовательИнформационнойБазы / InfobaseUser

Свойства

УникальныйИдентификатор / UUID

Доступ: Чтение/Запись

Имя / Name

Доступ: Чтение/Запись

СохраняемоеЗначениеПароля / StoredPasswordValue

Доступ: Чтение

Пароль / Password

Доступ: Чтение/Запись

ЭлектроннаяПочта / Email

Доступ: Чтение/Запись

Методы

Записать / Write()

Удалить / Delete()

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РасписаниеФоновыхЗаданий.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РасписаниеФоновыхЗаданий / CronWrapper | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РасписаниеФоновыхЗаданий / CronWrapper

Свойства

РасписаниеСтрокой / CronString

Доступ: Чтение/Запись

Методы

КаждыйДень / Daily()

КаждыйДеньВИнтервале / DayInterval()

КаждыйЧас / Hourly()

КаждыйЧасВИнтервале / HourInterval()

КаждуюМинуту / Minutely()

КаждуюМинутуВИнтервале / MinuteInterval()

КаждыйМесяц / Monthly()

КаждыйГод / Yearly()

КаждуюНеделю / Weekly()

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РезультатДействияКодСостояния.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РезультатДействияКодСостояния / StatusCodeActionResult | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РезультатДействияКодСостояния / StatusCodeActionResult

Методы

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РезультатДействияПеренаправление.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РезультатДействияПеренаправление / RedirectActionResult | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РезультатДействияПеренаправление / RedirectActionResult

Методы

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РезультатДействияПредставление.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РезультатДействияПредставление / ViewActionResult | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РезультатДействияПредставление / ViewActionResult

Свойства

ИмяШаблона / ViewName

Доступ: Чтение/Запись

ТипСодержимого / ContentType

Доступ: Чтение/Запись

КодСостояния / StatusCode

Доступ: Чтение/Запись

ДанныеПредставления / ViewData

Доступ: Чтение/Запись

Методы

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РезультатДействияСодержимое.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РезультатДействияСодержимое / ContentActionResult | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РезультатДействияСодержимое / ContentActionResult

Свойства

Содержимое / Content

Доступ: Чтение/Запись

ТипСодержимого / ContentType

Доступ: Чтение/Запись

КодСостояния / StatusCode

Доступ: Чтение/Запись

Методы

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РезультатДействияФайл.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РезультатДействияФайл / FileActionResult | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РезультатДействияФайл / FileActionResult

Свойства

ТипСодержимого / ContentType

Доступ: Чтение/Запись

ИмяПолучаемогоФайла / DownloadFileName

Доступ: Чтение/Запись

Методы

Конструкторы

По имени файла и типу данных

По двоичным данным

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РезультатКомпонентаПредставление.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РезультатКомпонентаПредставление / ViewComponentViewResult | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РезультатКомпонентаПредставление / ViewComponentViewResult

Свойства

ИмяШаблона / ViewName

Доступ: Чтение/Запись

ДанныеПредставления / ViewData

Доступ: Чтение/Запись

Методы

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/РезультатКомпонентаСодержимое.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | РезультатКомпонентаСодержимое / ViewComponentContentResult | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

РезультатКомпонентаСодержимое / ViewComponentContentResult

Свойства

Содержимое / Content

Доступ: Чтение/Запись

Методы

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/СловарьДанныхПредставления.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | СловарьДанныхПредставления / ViewDataDictionaryWrapper | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

СловарьДанныхПредставления / ViewDataDictionaryWrapper

Свойства

Модель / Model

Доступ: Чтение/Запись

Методы

Конструкторы

По умолчанию

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/СостояниеМодели.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | СостояниеМодели / ModelState | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

СостояниеМодели / ModelState

Свойства

Корректно / IsValid

Доступ: Чтение

Методы

ДобавитьОшибку / AddError()

Очистить / Clear()

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/ФайлФормы.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ФайлФормы / FormFileContext | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

ФайлФормы / FormFileContext

Описание файла формы

Свойства

Имя / Name

Доступ: Чтение

Размер / Length

Доступ: Чтение

Заголовки / Headers

Доступ: Чтение

Заголовки данного файла.

ТипСодержимого / ContentType

Доступ: Чтение

Значение заголовка Content-type для данного файла.

РасположениеСодержимого / ContentDisposition

Доступ: Чтение

Значение заголовка Content-disposition для данного файла.

Методы

ОткрытьПотокДляЧтения / OpenReadStream()

Открывает поток для чтения содержимого файла

Возвращаемое значение

15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /web/nginx/web-docs/syntax/ФоновоеЗадание.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ФоновоеЗадание / BackgroundJob | OneScript.Web - документация 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | --------------------------------------------------------------------------------