корректировка ,добавление

This commit is contained in:
wakadakawaka 2025-04-17 15:53:09 +05:00
parent 882d2d1dad
commit 481da7bc3e
127 changed files with 1072 additions and 19 deletions

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,31 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": false,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"webviewer": false
}

View File

@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1.4019828977761026,
"close": false
}

View File

@ -0,0 +1,178 @@
{
"main": {
"id": "73d5ccdb0c53e1fd",
"type": "split",
"children": [
{
"id": "cba04b41a943a48a",
"type": "tabs",
"children": [
{
"id": "268a59b40b85ea02",
"type": "leaf",
"state": {
"type": "empty",
"state": {},
"icon": "lucide-file",
"title": "Новая вкладка"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "2c49509afbcbdf40",
"type": "split",
"children": [
{
"id": "ea5d2f8a6ac04490",
"type": "tabs",
"children": [
{
"id": "2fc79b67fa06c22d",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Файловый менеджер"
}
},
{
"id": "267af2f926a21f83",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Поиск"
}
},
{
"id": "12a6246b4bfeb848",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Закладки"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "75ce14feaf26f524",
"type": "split",
"children": [
{
"id": "a75a5402e4ee61e0",
"type": "tabs",
"children": [
{
"id": "ac423c2c05f4c063",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Обратные ссылки"
}
},
{
"id": "4b724fa2428542ef",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Исходящие ссылки"
}
},
{
"id": "be87829d6959b5ff",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Теги"
}
},
{
"id": "a2aae45b2bf06625",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Структура"
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"switcher:Меню быстрого перехода": false,
"graph:Граф": false,
"canvas:Создать новый холст": false,
"daily-notes:Сегодняшняя заметка": false,
"templates:Вставить шаблон": false,
"command-palette:Открыть палитру команд": false
}
},
"active": "268a59b40b85ea02",
"lastOpenFiles": [
"Примеры, сниппеты/БСП и типовые/Длительные операции и выполнение в фоне/Длительная многопоточная операция.md",
"Примеры, сниппеты/БСП и типовые/ЗУП/Список кадровых данных.md",
"Примеры, сниппеты/БСП и типовые/ЗУП/Плановые начисления на дату.md",
"Администрирование/Регистрация comcntr.dll.md",
"Администрирование/Установка Apache на Windows.md",
"Администрирование/Утилита ibcmd.exe.md",
"Работа с GIT/Примеры использования/git-example-fork-contribute.md",
"Работа с GIT/Примеры использования/git-example-update-project.md",
"Работа с GIT/Примеры использования/git-example-start-project.md",
"Администрирование/Включение отладки серверного кода.md",
"Примеры, сниппеты/БСП и типовые/ERP/Проверка документов/Статус проверки документов.md"
]
}

View File

@ -1,3 +1,7 @@
---
title: Включение отладки серверного кода
slug: administrirovanie/vklyuchenie-otladki-servernogo-koda
---
# Включение отладки серверного кода 1С:Предприятия 8 # Включение отладки серверного кода 1С:Предприятия 8
## Для Windows ## Для Windows

View File

@ -1,3 +1,7 @@
---
title: Регистрация comcntr.dll
slug: administrirovanie/registratsiya-comcntr-dll
---
## Через консоль ## Через консоль
```PowerShell ```PowerShell

View File

@ -1,3 +1,7 @@
---
title: Установка Apache на Windows
slug: administrirovanie/ustanovka-apache-na-windows
---
# 🛠 Установка Apache HTTP Server на Windows # 🛠 Установка Apache HTTP Server на Windows
Полная пошаговая инструкция по установке и настройке веб-сервера Apache на Windows. Полная пошаговая инструкция по установке и настройке веб-сервера Apache на Windows.

View File

@ -1,5 +1,6 @@
--- ---
title: Утилита ibcmd.exe title: Утилита ibcmd.exe
slug: administrirovanie/utilita-ibcmd-exe
--- ---
# Утилита `ibcmd.exe` # Утилита `ibcmd.exe`

View File

@ -1,3 +1,7 @@
---
title: Валюта регламентированного учета
slug: primery-snippety-bsp-i-tipovye-erp/valyuta-reglamentirovannogo-ucheta
---
## Через константу ## Через константу
```bsl ```bsl

View File

@ -1,3 +1,7 @@
---
title: Статус проверки документов
slug: primery-snippety-bsp-i-tipovye-erp-proverka-dokumentov/status-proverki-dokumentov
---
```bsl ```bsl
СведенияОПроверке = РегистрыСведений.СтатусыПроверкиДокументов.ПолучитьДанныеПроверкиДокумента(СсылкаНаДокумент); СведенияОПроверке = РегистрыСведений.СтатусыПроверкиДокументов.ПолучитьДанныеПроверкиДокумента(СсылкаНаДокумент);
``` ```

View File

@ -1,3 +1,7 @@
---
title: Сравнение значений перечисления по порядку
slug: primery-snippety-bsp-i-tipovye-erp-rabota-s-perechisleniyami/sravnenie-znacheniy-perechisleniya-po-poryadku
---
```bsl ```bsl
// Сравнивает два значения перечисления. // Сравнивает два значения перечисления.

View File

@ -1,3 +1,7 @@
---
title: Разбить строку ТЧ
slug: primery-snippety-bsp-i-tipovye-erp/razbit-stroku-tch
---
```bsl ```bsl
&НаКлиенте &НаКлиенте
Процедура КорзинаНоменклатурыРазбитьСтроку(Команда) Процедура КорзинаНоменклатурыРазбитьСтроку(Команда)

View File

@ -1,5 +1,6 @@
--- ---
title: Подключение к подсистеме "Связанные документы" title: Подключение к подсистеме "Связанные документы"
slug: primery-snippety-bsp-i-tipovye-erp-svyazannye-dokumenty/podklyuchenie-k-podsisteme-svyazannye-dokumenty
--- ---
# Редактирование критериев отбора # Редактирование критериев отбора

View File

@ -1,5 +1,6 @@
--- ---
title: Программное указание серий в документе "Перемещение товаров" title: Программное указание серий в документе "Перемещение товаров"
slug: primery-snippety-bsp-i-tipovye-erp-serii-nomenklatury/programmnoe-ukazanie-seriy-v-dokumente-peremeschenie-tovarov
--- ---
Для программного заполнения документа номенклатурой, оприходованной по сериям, нужно в документе `ПеремещениеТоваров` заполнить 2 табличные части - `Товары` и `Серии`. Для программного заполнения документа номенклатурой, оприходованной по сериям, нужно в документе `ПеремещениеТоваров` заполнить 2 табличные части - `Товары` и `Серии`.

View File

@ -1,3 +1,7 @@
---
title: Подключение объекта к подсистеме
slug: primery-snippety-bsp-i-tipovye-erp-soglasovaniya-uh/podklyuchenie-obekta-k-podsisteme
---
## Общие настройки ## Общие настройки
В зависимости от типа объекта одобрения (справочник или документ) проведем привязку его к одобрению. В подсистеме **`Интеграция и управление мастер-данными`** выбрать раздел: **`Настройки документов`** или **`Настройки справочников`**. В качестве примера возьмем документ **`Заказ поставщику`**. В зависимости от типа объекта одобрения (справочник или документ) проведем привязку его к одобрению. В подсистеме **`Интеграция и управление мастер-данными`** выбрать раздел: **`Настройки документов`** или **`Настройки справочников`**. В качестве примера возьмем документ **`Заказ поставщику`**.

View File

@ -0,0 +1,63 @@
---
title: Отключить проверку
slug: primery-snippety-bsp-i-tipovye-daty-zapreta-izmeneniya/otklyuchit-proverku
---
```bsl
// В текущем сеансе отключает и включает проверку дат запрета изменения и загрузки данных.
// Требуется для реализации специальной логики работы и ускорения пакетной обработки данных
// при записи объекта или набора записей, когда признак ОбменДанными.Загрузка не установлен.
//
// Для использования требуются полные права или привилегированный режим.
//
// Рекомендуется:
// - массовой загрузке данных из файла (если данные не попадают в запрещенный период);
// - массовой загрузке данных при обмене данными (если данные не попадают в запрещенный период);
// - в случае, когда требуется отключить проверку дат запрета не для одного объекта,
// путем вставки свойства ПропуститьПроверкуЗапретаИзменения в ДополнительныеСвойства объекта,
// а для всех объектов, которые будут записываться в рамках записи этого объекта.
//
// Параметры:
// Отключить - Булево - Истина - отключает проверку дат запрета изменения и загрузки данных.
// Ложь - включает проверку дат запрета изменения и загрузки данных.
//
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Отключить)
```
# Пример:
## Вариант 1. Запись набора объектов вне транзакции (ТранзакцияАктивна() = Ложь).
```bsl
ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
Попытка
// Запись набора объектов.
// ...
Исключение
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
//...
ВызватьИсключение;
КонецПопытки;
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
```
## Вариант 2. Запись набора объектов в транзакции (ТранзакцияАктивна() = Истина).
```bsl
ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
НачатьТранзакцию();
Попытка
БлокировкаДанных.Заблокировать();
// ...
// Запись набора объектов.
// ...
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
//...
ВызватьИсключение;
КонецПопытки;
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
```

View File

@ -0,0 +1,69 @@
---
title: Проверить на запрет
slug: primery-snippety-bsp-i-tipovye-daty-zapreta-izmeneniya/proverit-na-zapret
---
```bsl
// Проверяет, запрещено ли изменение данных при интерактивном редактировании пользователем
// или при программной загрузке данных из узла плана обмена УзелПроверкиЗапретаЗагрузки.
//
// Параметры:
// ДанныеИлиПолноеИмя - СправочникОбъект
// - ДокументОбъект
// - ПланВидовХарактеристикОбъект
// - ПланСчетовОбъект
// - ПланВидовРасчетаОбъект
// - БизнесПроцессОбъект
// - ЗадачаОбъект
// - ПланОбменаОбъект - проверяемый объект данных.
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - проверяемый набор записей с необязательным
// свойством Замещение (Булево, РежимЗамещения) в структуре ДополнительныеСвойства,
// если свойство Замещение не указано, тогда оно будет вставлено со значением Истина.
// - Строка - полное имя объекта метаданных, данные которого следует проверить в базе данных.
// Например: "Документ.ПриходнаяНакладная".
// В этом случае следует указать в параметре ИдентификаторДанных,
// какие именно данные требуется прочитать из базы и проверить.
//
// ИдентификаторДанных - СправочникСсылка
// - ДокументСсылка
// - ПланВидовХарактеристикСсылка
// - ПланСчетовСсылка
// - ПланВидовРасчетаСсылка
// - БизнесПроцессСсылка
// - ЗадачаСсылка
// - ПланОбменаСсылка
// - Отбор - ссылка на элемент данных или отбор набора записей, который нужно проверить.
// При этом значение для проверки будет получено из базы данных.
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - набор записей со свойством Замещение (Булево, РежимЗамещения)
// в структуре ДополнительныеСвойства и настроенным свойством Отбор в варианте замены записей,
// как в обработчике ПередЗаписью, для получения заменяемых записей из базы данных.
// - Неопределено - если не требуется получать значение для проверки из базы данных,
// а нужно проверить только данные самого объекта в ДанныеИлиПолноеИмя.
//
// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.
// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.
// - Структура - возвращаемое значение. вернуть структурное описание найденных запретов,
// подробнее см. функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.
//
// УзелПроверкиЗапретаЗагрузки - Неопределено
// - ПланОбменаСсылка - если Неопределено, то проверить запрет
// изменения данных; иначе - загрузку данных из указанного узла плана обмена.
//
// Возвращаемое значение:
// Булево - Истина, если изменение данных запрещено.
//
// Варианты вызова:
// ИзменениеЗапрещено(СправочникОбъект...) - проверить данные в переданном объекте (наборе записей).
// ИзменениеЗапрещено(Строка, СправочникСсылка...) - проверить данные, полученные из базы данных
// по полному имени объекта метаданных и ссылке (отбору набора записей).
// ИзменениеЗапрещено(СправочникОбъект..., СправочникСсылка...) - проверить одновременно
// данные в переданном объекте и данные в базе (т.е. "до" и "после" записи в базу, если проверка выполняется
// перед записью объекта).
//
Результат = ДатыЗапретаИзменения.ИзменениеЗапрещено(ДанныеИлиПолноеИмя, ИдентификаторДанных, ОписаниеОшибки, УзелПроверкиЗапретаЗагрузки);
```

View File

@ -1,3 +1,7 @@
---
title: Длительная многопоточная операция
slug: primery-snippety-bsp-i-tipovye-dlitelnye-operatsii-i-vypolnenie-v-fone/dlitelnaya-mnogopotochnaya-operatsiya
---
# Определение длительной операции # Определение длительной операции
Многопоточные операции применяются в случаях обработки большого массива данных — например, для изменения реквизитов номенклатуры, обработки больших табличных документов, массового добавления объектов и пр. Многопоточные операции применяются в случаях обработки большого массива данных — например, для изменения реквизитов номенклатуры, обработки больших табличных документов, массового добавления объектов и пр.
В типовых конфигурациях есть механизм для создания операций, выполняющихся в нескольких потоках — этот механизм определен в общих модулях `«Длительные операции»` В типовых конфигурациях есть механизм для создания операций, выполняющихся в нескольких потоках — этот механизм определен в общих модулях `«Длительные операции»`

View File

@ -1,3 +1,7 @@
---
title: Длительная однопоточная операция
slug: primery-snippety-bsp-i-tipovye-dlitelnye-operatsii-i-vypolnenie-v-fone/dlitelnaya-odnopotochnaya-operatsiya
---
# Схема выполнения длительной серверной операции # Схема выполнения длительной серверной операции
Механизм длительных операций БСП необходим для выполнения тяжелых операций без блокирования окна клиентского приложения. По умолчанию платформа блокирует клиентский интерфейс до тех пор, пока серверная операция не будет завершена. Подсистема "Длительные операции" позволяет обойти эту проблему Механизм длительных операций БСП необходим для выполнения тяжелых операций без блокирования окна клиентского приложения. По умолчанию платформа блокирует клиентский интерфейс до тех пор, пока серверная операция не будет завершена. Подсистема "Длительные операции" позволяет обойти эту проблему
![diagramma-bez-nazvaniya.drawio.png](https://sinenikolsky.ru/s/QEWSKmHn7HKGJX4/download?path=%2F2025%2F04%2F16&files=fe7a4397-bffe-44ca-be28-f3f909684212.png) ![diagramma-bez-nazvaniya.drawio.png](https://sinenikolsky.ru/s/QEWSKmHn7HKGJX4/download?path=%2F2025%2F04%2F16&files=fe7a4397-bffe-44ca-be28-f3f909684212.png)

View File

@ -1,3 +1,7 @@
---
title: Внешняя печатная форма
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/vneshnyaya-pechatnaya-forma
---
# Настройка обработки # Настройка обработки
Создаем новую **`внешнюю обработку`** Создаем новую **`внешнюю обработку`**

View File

@ -1,3 +1,7 @@
---
title: Дополнительная обработка
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/dopolnitelnaya-obrabotka
---
# Модуль объекта обработки # Модуль объекта обработки
```bsl ```bsl

View File

@ -1,3 +1,7 @@
---
title: Дополнительный отчет
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/dopolnitelnyy-otchet
---
# Модуль объекта обработки # Модуль объекта обработки
```bsl ```bsl
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс

View File

@ -1,3 +1,7 @@
---
title: Регламентная обработка
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/reglamentnaya-obrabotka
---
# Модуль объекта обработки # Модуль объекта обработки
```bsl ```bsl
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс

View File

@ -1,5 +1,6 @@
--- ---
title: Разбираемся с механизмом Дополнительные отчеты и обработки в БСП title: Разбираемся с механизмом Дополнительные отчеты и обработки в БСП
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki/razbiraemsya-s-mehanizmom-dopolnitelnye-otchety-i-obrabotki-v-bsp
--- ---
[Читаем и просвещаемся](https://infostart.ru/1c/articles/558559/) [Читаем и просвещаемся](https://infostart.ru/1c/articles/558559/)

View File

@ -1,5 +1,6 @@
--- ---
title: ВТ «Плановые начисления» сотрудников на дату title: ВТ «Плановые начисления» сотрудников на дату
slug: primery-snippety-bsp-i-tipovye-zup/vt-planovye-nachisleniya-sotrudnikov-na-datu
--- ---
Сначала необходимо создать временную таблицу отборов, в которой будет 2 поля `Сотрудник` и `Дата`. Эти поля заполняем списком сотрудников, по которым необходимо получить начисления и дату актуальности. В примере ниже создается временная таблица `ВТСотрудникиПериоды`, в которую из формы через таблицу значений передаются сотрудники. Сначала необходимо создать временную таблицу отборов, в которой будет 2 поля `Сотрудник` и `Дата`. Эти поля заполняем списком сотрудников, по которым необходимо получить начисления и дату актуальности. В примере ниже создается временная таблица `ВТСотрудникиПериоды`, в которую из формы через таблицу значений передаются сотрудники.

View File

@ -1,3 +1,7 @@
---
title: Представления в запросах
slug: primery-snippety-bsp-i-tipovye-zup/predstavleniya-v-zaprosah
---
Механизм **представлений** позволяет строить "неявный" запрос, который затем преобразуется встроенными функциями ЗУП в готовый запрос для исполнения Механизм **представлений** позволяет строить "неявный" запрос, который затем преобразуется встроенными функциями ЗУП в готовый запрос для исполнения
Примеры работы с механизмом можно посмотреть на Инфостарте: [Готовые механизмы 1С: ЗУП, представления](https://infostart.ru/1c/articles/1544167/) Примеры работы с механизмом можно посмотреть на Инфостарте: [Готовые механизмы 1С: ЗУП, представления](https://infostart.ru/1c/articles/1544167/)

View File

@ -1,5 +1,6 @@
--- ---
title: Список возможных ключей параметра "Кадровые данные" title: Список возможных ключей параметра "Кадровые данные"
slug: primery-snippety-bsp-i-tipovye-zup/spisok-vozmozhnyh-klyuchey-parametra-kadrovye-dannye
--- ---
## Реквизиты справочников ## Реквизиты справочников

View File

@ -1,3 +1,7 @@
---
title: Добавление команд отчетов
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov/dobavlenie-komand-otchetov
---
# В модуле менеджера # В модуле менеджера
```bsl ```bsl

View File

@ -1,3 +1,7 @@
---
title: Добавление команд печати
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov/dobavlenie-komand-pechati
---
# В модуле менеджера объекта # В модуле менеджера объекта

View File

@ -1,3 +1,7 @@
---
title: Добавление команд создания на основании
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov/dobavlenie-komand-sozdaniya-na-osnovanii
---
# В модуле менеджера # В модуле менеджера
## Добавление команд создания на основании ## Добавление команд создания на основании
Если необходимо создавать какие-то объекты на основании собственного, в первую очередь нужно вывести команды создания на основании на форму документа. Если необходимо создавать какие-то объекты на основании собственного, в первую очередь нужно вывести команды создания на основании на форму документа.

View File

@ -1,3 +1,7 @@
---
title: Префиксация при установке нового номера
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-dokumenty/prefiksatsiya-pri-ustanovke-novogo-nomera
---
Для того, чтобы нумерация документов была "Типовой", длину кода нужно установить **11 символов**, а в модуле объекта документа прописать. Для того, чтобы нумерация документов была "Типовой", длину кода нужно установить **11 символов**, а в модуле объекта документа прописать.
```bsl ```bsl
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс) Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)

View File

@ -1,5 +1,6 @@
--- ---
title: Подключение к подсистеме "Варианты отчетов" title: Подключение к подсистеме "Варианты отчетов"
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-varianty-otchetov
--- ---
# Порядок действий # Порядок действий
## Хранилище вариантов ## Хранилище вариантов

View File

@ -1,5 +1,6 @@
--- ---
title: Подключение к подсистеме "Версионирование" title: Подключение к подсистеме "Версионирование"
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-versionirovanie
--- ---
## Настройка объектов метаданных ## Настройка объектов метаданных

View File

@ -1,3 +1,7 @@
---
title: Взаимодействия
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/vzaimodeystviya
---
# Настройка объекта # Настройка объекта
Создаем новый документ/справочник. В документе должны быть реквизит `Ответственный` (СправочникСсылка.Пользователи) и табличная часть `ПартнерыИКонтактныеЛица`. Создаем новый документ/справочник. В документе должны быть реквизит `Ответственный` (СправочникСсылка.Пользователи) и табличная часть `ПартнерыИКонтактныеЛица`.

View File

@ -1,3 +1,7 @@
---
title: Дата запрета изменений
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/data-zapreta-izmeneniy
---
# Общие модули # Общие модули
В процедуре `ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения` общего модуля `ДатыЗапретаИзмененияПереопределяемый` дополнить: В процедуре `ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения` общего модуля `ДатыЗапретаИзмененияПереопределяемый` дополнить:
```bsl ```bsl

View File

@ -1,5 +1,6 @@
--- ---
title: Подключение к механизмам печати БСП title: Подключение к механизмам печати БСП
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-mehanizmam-pechati-bsp
--- ---
# Общие модули # Общие модули
В общем модуле `УправлениеПечатьюЛокализация` в методе `ПриОпределенииОбъектовСКомандамиПечати` добавляем информацию о собственных документах В общем модуле `УправлениеПечатьюЛокализация` в методе `ПриОпределенииОбъектовСКомандамиПечати` добавляем информацию о собственных документах

View File

@ -1,5 +1,6 @@
--- ---
title: Подключение к подсистеме "Подключаемые команды" title: Подключение к подсистеме "Подключаемые команды"
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-podklyuchaemye-komandy
--- ---
## Форма объекта ## Форма объекта
```bsl ```bsl

View File

@ -1,5 +1,6 @@
--- ---
title: Подключение к подсистеме "Присоединенные Файлы" title: Подключение к подсистеме "Присоединенные Файлы"
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-prisoedinennye-fayly
--- ---
## Настройка определяемых типов ## Настройка определяемых типов

View File

@ -0,0 +1,56 @@
---
title: Уточнение исключения
slug: primery-snippety-bsp-i-tipovye-isklyucheniya-obrabotka-oshibok/utochnenie-isklyucheniya
---
```bsl
// Возвращает уточненный текст исключения для пользователя и
// категорию для вызова исключения с уточненным текстом.
//
// Параметры:
// ИнформацияОбОшибке - ИнформацияОбОшибке - исходная информация об ошибке.
// ЗаголовокОшибки - Строка - заголовок, уточняющий ошибку для пользователя и администратора.
// Если не указан, тогда возвращается текст исключения без уточнения.
//
// ОшибкаНаКлиенте - Булево - нужно указать Истина, если уточняется ошибка,
// которая изначально возникла на клиенте, так как для некоторых ошибок,
// например, ОшибкаДоступаКЛокальномуФайлу, ОшибкаРаботыСПринтером платформа
// делает разную обработку (доступ к локальному файлу на клиенте дополняется
// уточнениями, а на сервере не дополняется), соответственно требуется
// по-разному вызывать исключение с уточнением.
//
// Возвращаемое значение:
// Структура:
// * Текст - Строка - текст ошибки с уточнением (без уточнения, если ЗаголовокОшибки пустой).
// * Категория - КатегорияОшибки - категория для вызова исключения с уточнением.
// - Неопределено - если категорию нужно оставить неуказанной
// при вызове исключения с уточнением.
Результат = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке, ЗаголовокОшибки, ОшибкаНаКлиенте);
```
# Пример
```bsl
Попытка
ВыполнитьКоманду(...);
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
ЗаголовокОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось выполнить команду %1 по причине:'"), ИдентификаторКоманды);
Уточнение = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке, ЗаголовокОшибки);
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,,, ИнформацияОбОшибке);
КонецПопытки;
Попытка
СоединениеСИнтернет.Получить(ПутьНаСервере, ПутьДляСохранения);
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
Уточнение = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке);
ДляАдминистратора = ДиагностикаСоединенияСИнтернет(...);
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, ДляАдминистратора, ИнформацияОбОшибке);
КонецПопытки;
```

View File

@ -1,5 +1,6 @@
--- ---
title: Как вывести произвольный табличный документ в общую форму печати title: Как вывести произвольный табличный документ в общую форму печати
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/kak-vyvesti-proizvolnyy-tablichnyy-dokument-v-obschuyu-formu-pechati
--- ---
```bsl ```bsl
&НаКлиенте &НаКлиенте

View File

@ -1,3 +1,7 @@
---
title: Количество прописью
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/kolichestvo-propisyu
---
```bsl ```bsl
Результат = ФормированиеПечатныхФорм.КоличествоПрописью(Количество) Результат = ФормированиеПечатныхФорм.КоличествоПрописью(Количество)

View File

@ -1,3 +1,7 @@
---
title: Макет печатной формы
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/maket-pechatnoy-formy
---
```bsl ```bsl
//Возвращает макет печатной формы по полному пути к макету. //Возвращает макет печатной формы по полному пути к макету.
//Если конфигурация рассчитана на несколько языков, в ней могут быть предусмотрены несколько макетов для этих языков: //Если конфигурация рассчитана на несколько языков, в ней могут быть предусмотрены несколько макетов для этих языков:

View File

@ -1,5 +1,7 @@
--- ---
title: Вывод настроек печати перед печатью на примере дополнительной внешней ПФ акта сверки взаиморасчетов title: Вывод настроек печати перед печатью на примере дополнительной внешней ПФ акта
сверки взаиморасчетов
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/vyvod-nastroek-pechati-pered-pechatyu-na-primere-dopolnitelnoy-vneshney-pf-akta-sverki-vzaimoraschetov
--- ---
# Сведения о внешней обработке # Сведения о внешней обработке

View File

@ -1,3 +1,7 @@
---
title: Сумма прописью
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/summa-propisyu
---
```bsl ```bsl
Результат = РаботаСКурсамиВалют.СформироватьСуммуПрописью(СуммаЧислом, Валюта, БезДробнойЧасти, КодЯзыка, ДробнаяЧастьПрописью); Результат = РаботаСКурсамиВалют.СформироватьСуммуПрописью(СуммаЧислом, Валюта, БезДробнойЧасти, КодЯзыка, ДробнаяЧастьПрописью);
``` ```

View File

@ -1,5 +1,6 @@
--- ---
title: Штрихкод документа в печатную форму title: Штрихкод документа в печатную форму
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/shtrihkod-dokumenta-v-pechatnuyu-formu
--- ---
``` ```

View File

@ -1,3 +1,7 @@
---
title: Отправка сообщений в чат (обсуждения)
slug: primery-snippety-bsp-i-tipovye-obsuzhdeniya/otpravka-soobscheniy-v-chat-obsuzhdeniya
---
```bsl ```bsl
&НаСервереБезКонтекста &НаСервереБезКонтекста
Процедура ОтправитьСообщенияПоСписку(ТекстСообщения, Отправитель, СписокПолучатеелей) Процедура ОтправитьСообщенияПоСписку(ТекстСообщения, Отправитель, СписокПолучатеелей)

View File

@ -1,3 +1,7 @@
---
title: Подключение БСП к собственной конфигурации
slug: primery-snippety-bsp-i-tipovye/podklyuchenie-bsp-k-sobstvennoy-konfiguratsii
---
# Для полной интеграции БСП, не частичной # Для полной интеграции БСП, не частичной
1. Создаем пустую конфигурацию 1. Создаем пустую конфигурацию
2. Запускаем в пользовательском режиме 2. Запускаем в пользовательском режиме

View File

@ -1,3 +1,7 @@
---
title: Обращение к пользователю
slug: primery-snippety-bsp-i-tipovye-polzovateli/obraschenie-k-polzovatelyu
---
```bsl ```bsl
// Функция - Обращение к пользователю // Функция - Обращение к пользователю
// //

View File

@ -0,0 +1,17 @@
---
title: Провести документ
slug: primery-snippety-bsp-i-tipovye-rabota-s-dokumentami/provesti-dokument
---
```bsl
// Выполняет попытку проведения документов и возвращает информацию о документах, которые не удалось провести.
//
// Параметры:
// Документы - Массив из ДокументСсылка - документы, которые необходимо провести.
//
// Возвращаемое значение:
// Массив из Структура:
// * Ссылка - ДокументСсылка - документ, который не удалось провести,
// * ОписаниеОшибки - Строка - текст описания ошибки при проведении.
//
Результат = ОбщегоНазначенияКлиент.ПровестиДокументы(Документы);
```

View File

@ -0,0 +1,16 @@
---
title: Есть ревизит или свойство
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami/est-revizit-ili-svoystvo
---
```bsl
// Проверяет наличие реквизита или свойства у произвольного объекта без обращения к метаданным.
//
// Параметры:
// Объект - Произвольный - объект, у которого нужно проверить наличие реквизита или свойства;
// ИмяРеквизита - Строка - имя реквизита или свойства.
//
// Возвращаемое значение:
// Булево - Истина, если есть.
//
Результат = ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Объект, ИмяРеквизита);
```

View File

@ -0,0 +1,16 @@
---
title: Дополнить массив
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/dopolnit-massiv
---
```bsl
// Дополняет массив МассивПриемник значениями из массива МассивИсточник.
//
// Параметры:
// МассивПриемник - Массив - массив, в который необходимо добавить значения.
// МассивИсточник - Массив - массив значений для заполнения.
// ТолькоУникальныеЗначения - Булево - если истина, то в массив будут включены только уникальные значения.
//
```
```bsl
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивПриемник, МассивИсточник, ТолькоУникальныеЗначения);
```

View File

@ -0,0 +1,25 @@
---
title: Разность массивов
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/raznost-massivov
---
```bsl
// Возвращает разность массивов. Разностью двух массивов является массив, содержащий
// все элементы первого массива, не существующие во втором массиве.
//
// Параметры:
// Массив - Массив из Произвольный - массив элементов, из которого необходимо выполнить вычитание;
// МассивВычитания - Массив из Произвольный - массив элементов, который будет вычитаться.
//
// Возвращаемое значение:
// Массив - разностью двух массивов.
//
// Пример:
// //А = [1, 3, 5, 7];
// //В = [3, 7, 9];
// Результат = ОбщегоНазначенияКлиентСервер.РазностьМассивов(А, В);
// //Результат = [1, 5];
//
```
```bsl
Результат = ОбщегоНазначенияКлиентСервер.РазностьМассивов(Массив, МассивВычитания)
```

View File

@ -0,0 +1,17 @@
---
title: Скопировать без дублей
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/skopirovat-bez-dubley
---
```bsl
// Возвращает копию исходного массива с уникальными значениями.
//
// Параметры:
// Массив - Массив из Произвольный - массив произвольных значений.
//
// Возвращаемое значение:
// Массив из Произвольный
//
```
```bsl
Результат = ОбщегоНазначенияКлиентСервер.СвернутьМассив(Массив);
```

View File

@ -0,0 +1,28 @@
---
title: Удалить все вхождения из массива
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/udalit-vse-vhozhdeniya-iz-massiva
---
# Удалить все найденные значения из массива
```bsl
// Удаляет все вхождения переданного значения из массива.
//
// Параметры:
// Массив - Массив из Произвольный - массив, из которого необходимо удалить значение.
// Значение - Произвольный - удаляемое значение из массива.
//
```
```bsl
ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияЗначенияИзМассива(Массив, Значение);
```
# Удалить все найденные значения по типу
```bsl
// Удаляет все вхождения значений указанного типа.
//
// Параметры:
// Массив - Массив из Произвольный - массив, из которого необходимо удалить значения.
// Тип - Тип - тип значений, которые подлежат удалению из массива.
//
```
```bsl
ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияТипаИзМассива(Массив, Тип);
```

View File

@ -0,0 +1,13 @@
---
title: Удалить значение
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/udalit-znachenie
---
```bsl
// Удаляет одно значение из массива.
//
// Параметры:
// Массив - Массив из Произвольный - массив, из которого необходимо удалить значение.
// Значение - Произвольный - удаляемое значение из массива.
//
ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(Массив, Значение)
```

View File

@ -1,3 +1,7 @@
---
title: Скопировать коллекцию рекурсивно
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami/skopirovat-kollektsiyu-rekursivno
---
Создает полную копию структуры, соответствия, массива, списка или таблицы значений, рекурсивно, Создает полную копию структуры, соответствия, массива, списка или таблицы значений, рекурсивно,
с учетом типов дочерних элементов. При этом содержимое значений объектных типов с учетом типов дочерних элементов. При этом содержимое значений объектных типов
`(СправочникОбъект, ДокументОбъект и т.п.)` не копируются, а возвращаются ссылки на исходный объект. `(СправочникОбъект, ДокументОбъект и т.п.)` не копируются, а возвращаются ссылки на исходный объект.

View File

@ -0,0 +1,18 @@
---
title: Дополнить соответствие
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-sootvetstviya/dopolnit-sootvetstvie
---
```bsl
// Дополняет соответствие значениями из другого соответствия.
//
// Параметры:
// Приемник - Соответствие - коллекция, в которую будут добавляться новые значения.
// Источник - Соответствие из КлючИЗначение - коллекция, из которой будут считываться пары Ключ и Значение для заполнения.
// Заменять - Булево
// - Неопределено - что делать в местах пересечения ключей источника и приемника:
// Истина - заменять значения приемника (самый быстрый способ),
// Ложь - не заменять значения приемника (пропускать),
// Неопределено - значение по умолчанию. Бросать исключение.
//
ОбщегоНазначенияКлиентСервер.ДополнитьСоответствие(Приемник, Источник, Заменять);
```

View File

@ -0,0 +1,28 @@
---
title: Дополнить список значений
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-spiski-znacheniy/dopolnit-spisok-znacheniy
---
```bsl
// Дополняет список значений СписокПриемник значениями списка СписокИсточник.
// При этом если в списке-приемнике уже есть элемент с добавляемым значением, то у него заменяется представление
// на новое из списка-источника.
//
// Параметры:
// СписокПриемник - СписокЗначений
// СписокИсточник - СписокЗначений
// ПропускатьЗначенияДругихТипов - Булево - если Истина, то не добавлять в список-приемник элементы списка-источника,
// у которых тип значений не совпадает с типами значений в списке-приемнике.
// По умолчанию пропускать.
// ДобавлятьНовые - Булево, Неопределено - если Истина, то добавлять в список-приемник элементы из списка-источника
// с теми значениями, которые отсутствуют в списке-приемнике.
//
// Возвращаемое значение:
// Структура:
// * Всего - Число - общее количество элементов в списке-источнике.
// * Добавлено - Число - если ДобавлятьНовые = Истина, то количество добавленных элементов в список-приемник.
// * Обновлено - Число - количество совпавших по значениям элементов, представления которых были заменены
// в списке-приемнике на новые из списка-источника.
// * Пропущено - Число - количество пропущенных элементов в списке-приемнике.
//
Результат = ОбщегоНазначенияКлиентСервер.ДополнитьСписок(СписокПриемник, СписокИсточник, ПропускатьЗначенияДругихТипов, ДобавлятьНовые);
```

View File

@ -1,3 +1,7 @@
---
title: Безопасное получение значения структуры
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-struktury/bezopasnoe-poluchenie-znacheniya-struktury
---
```bsl ```bsl
// Возвращает значение свойства структуры. // Возвращает значение свойства структуры.

View File

@ -0,0 +1,18 @@
---
title: Дополнить структуру
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-struktury/dopolnit-strukturu
---
```bsl
// Дополняет структуру значениями из другой структуры.
//
// Параметры:
// Приемник - Структура - коллекция, в которую будут добавляться новые значения.
// Источник - Структура - коллекция, из которой будут считываться пары Ключ и Значение для заполнения.
// Заменять - Булево
// - Неопределено - что делать в местах пересечения ключей источника и приемника:
// Истина - заменять значения приемника (самый быстрый способ),
// Ложь - не заменять значения приемника (пропускать),
// Неопределено - значение по умолчанию. Бросать исключение.
//
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(Приемник, Источник, Заменять);
```

View File

@ -0,0 +1,22 @@
---
title: Дополнить таблицу другой таблицей
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-tablitsy-znacheniy/dopolnit-tablitsu-drugoy-tablitsey
---
```bsl
// Дополняет таблицу значений - приемник данными из таблицы значений - источника.
// Типы ТаблицаЗначений, ДеревоЗначений, ТабличнаяЧасть не доступны на клиенте.
//
// Параметры:
// ТаблицаИсточник - ТаблицаЗначений
// - ДеревоЗначений
// - ТабличнаяЧасть
// - ДанныеФормыКоллекция - таблица, из которой будут
// браться строки для заполнения;
// ТаблицаПриемник - ТаблицаЗначений
// - ДеревоЗначений
// - ТабличнаяЧасть
// - ДанныеФормыКоллекция - таблица, в которую будут
// добавлены строки из таблицы-источника.
//
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ТаблицаИсточник, ТаблицаПриемник);
```

View File

@ -0,0 +1,15 @@
---
title: Дополнить таблицу из массива
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-tablitsy-znacheniy/dopolnit-tablitsu-iz-massiva
---
```bsl
// Дополняет таблицу значений Таблица значениями из массива Массив.
// Для каждого значения массива создается новая строка таблицы
//
// Параметры:
// Таблица - ТаблицаЗначений - таблица, которую необходимо заполнить значениями из массива;
// Массив - Массив - массив значений для заполнения таблицы;
// ИмяПоля - Строка - имя поля таблицы значений, в которое необходимо загрузить значения из массива.
//
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицуИзМассива(Таблица, Массив, ИмяПоля);
```

View File

@ -1,3 +1,7 @@
---
title: Адрес электронной почты пользователя
slug: primery-snippety-bsp-i-tipovye-rabota-s-pochtoy/adres-elektronnoy-pochty-polzovatelya
---
```bsl ```bsl
// Функция - Адрес электронной почты пользователя // Функция - Адрес электронной почты пользователя
// //

View File

@ -1,3 +1,7 @@
---
title: Отправить письмо на почту
slug: primery-snippety-bsp-i-tipovye-rabota-s-pochtoy/otpravit-pismo-na-pochtu
---
```bsl ```bsl
Процедура ОтправитьПисьмо(АдресЭлектроннойПочты, ТекстСообщения, ТемаСообщения) Экспорт Процедура ОтправитьПисьмо(АдресЭлектроннойПочты, ТекстСообщения, ТемаСообщения) Экспорт

View File

@ -0,0 +1,18 @@
---
title: Цвета стиля
slug: primery-snippety-bsp-i-tipovye-stili/tsveta-stilya
---
```bsl
////////////////////////////////////////////////////////////////////////////////
// Функции для работы с цветами стиля в клиентском коде.
// Получает цвет стиля по имени элемента стиля.
//
// Параметры:
// ИмяЦветаСтиля - Строка
//
// Возвращаемое значение:
// Цвет
//
Результат = ОбщегоНазначенияКлиент.ЦветСтиля(ИмяЦветаСтиля);
```

View File

@ -0,0 +1,15 @@
---
title: Шрифт стиля
slug: primery-snippety-bsp-i-tipovye-stili/shrift-stilya
---
```bsl
// Получает шрифт стиля по имени элемента стиля.
//
// Параметры:
// ИмяШрифтаСтиля - Строка
//
// Возвращаемое значение:
// Шрифт
//
Результат = ОбщегоНазначенияКлиент.ШрифтСтиля(ИмяШрифтаСтиля)
```

View File

@ -0,0 +1,7 @@
---
title: Обновить интерфейс программы
slug: primery-snippety-bsp-i-tipovye-upravlyaemye-formy-interaktivnoe/obnovit-interfeys-programmy
---
```bsl
ОбщегоНазначенияКлиент.ОбновитьИнтерфейсПрограммы();
```

View File

@ -0,0 +1,78 @@
---
title: Подтверждение закрытия формы
slug: primery-snippety-bsp-i-tipovye-upravlyaemye-formy-interaktivnoe/podtverzhdenie-zakrytiya-formy
---
# ПоказатьПодтверждениеЗакрытияФормы
```bsl
// Задает вопрос о продолжении действия, которое приведет к потере изменений:
// "Данные были изменены. Сохранить изменения?"
// Для использования в обработчиках события ПередЗакрытием модулей форм объектов,
// которые возможно записать в информационную базу.
// Отображение вопроса зависит свойства модифицированности формы.
//
// См. также процедуру ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы.
//
// Параметры:
// ОповещениеСохранитьИЗакрыть - ОписаниеОповещения - содержит имя процедуры, вызываемой при нажатии на кнопку "OK".
// Отказ - Булево - возвращаемый параметр, признак отказа от выполняемого действия.
// ЗавершениеРаботы - Булево - признак того, что форма закрывается в процессе завершения работы приложения.
// ТекстПредупреждения - Строка - текст предупреждения, выводимый пользователю. По умолчанию, выводится текст
// "Данные были изменены. Сохранить изменения?"
// ТекстПредупрежденияПриЗавершении - Строка - возвращаемый параметр с текстом предупреждения, выводимым пользователю
// при завершении приложения. Если параметр указан, то возвращается текст
// "Данные были изменены. Все изменения будут потеряны.".
Результат = ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(
ОповещениеСохранитьИЗакрыть,
Отказ,
ЗавершениеРаботы,
ТекстПредупреждения,
ТекстПредупрежденияПриЗавершении)
```
## Пример:
```bsl
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
Оповещение = Новый ОписаниеОповещения("ВыбратьИЗакрыть", ЭтотОбъект);
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(Оповещение, Отказ, ЗавершениеРаботы);
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьИЗакрыть(Результат = Неопределено, ДополнительныеПараметры = Неопределено) Экспорт
// записываем данные формы.
// ...
Модифицированность = Ложь; // не выводить подтверждение о закрытии формы еще раз.
Закрыть(<РезультатВыбораВФорме>);
КонецПроцедуры
```
# ПоказатьПодтверждениеЗакрытияПроизвольнойФормы
```bsl
// Задает вопрос о продолжении действия, которое приведет к закрытию формы.
// Для использования в обработчиках события ПередЗакрытием модулей форм.
// См. также процедуру ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, которая вызывает диалог предупреждения.
// Отказ - Булево - возвращаемый параметр, признак отказа от выполняемого действия.
// ЗавершениеРаботы - Булево - признак завершения работы программы.
// ТекстПредупреждения - Строка - текст предупреждения, выводимый пользователю.
// ИмяРеквизитаЗакрытьФормуБезПодтверждения - Строка - имя реквизита, содержащего в себе признак того, нужно
// выводить предупреждение или нет.
// ОписаниеОповещенияЗакрыть - ОписаниеОповещения - содержит имя процедуры, вызываемой при нажатии на кнопку "Да".
//
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы(
Форма,
Отказ,
ЗавершениеРаботы,
ТекстПредупреждения,
ИмяРеквизитаЗакрытьФормуБезПодтверждения,
ОписаниеОповещенияЗакрыть);
```
## Пример
```bsl
ТекстПредупреждения = НСтр("ru = 'Закрыть помощник?'");
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы(
ЭтотОбъект, Отказ, ЗавершениеРаботы, ТекстПредупреждения, "ЗакрытьФормуБезПодтверждения");
```

View File

@ -1,3 +1,7 @@
---
title: Пример генерации QR-кода
slug: primery-snippety-bsp-i-tipovye-shtrihkody/primer-generatsii-qr-koda
---
```bsl ```bsl
// QRСтрока - Строка - данные, которые необходимо разместить в QR-коде. // QRСтрока - Строка - данные, которые необходимо разместить в QR-коде.
// //

View File

@ -1,3 +1,7 @@
---
title: Пример генерации штрихкодов
slug: primery-snippety-bsp-i-tipovye-shtrihkody/primer-generatsii-shtrihkodov
---
```bsl ```bsl
// Структура: // Структура:
// * Ширина - Число - ширина изображения штрих кода. // * Ширина - Число - ширина изображения штрих кода.

View File

@ -1,5 +1,6 @@
--- ---
title: Виджет из HTML-документа title: Виджет из HTML-документа
slug: primery-snippety-obschee-html-dokumenty/vidzhet-iz-html-dokumenta
--- ---
HTML-документ можно использовать для создания нестандартных элементов управления. Ниже приведен пример создания виджетов HTML-документ можно использовать для создания нестандартных элементов управления. Ниже приведен пример создания виджетов

View File

@ -1,3 +1,7 @@
---
title: Обработка создания задач из бизнес-процесса
slug: primery-snippety-obschee-biznes-protsessy-i-zadachi/obrabotka-sozdaniya-zadach-iz-biznes-protsessa
---
```bsl ```bsl

View File

@ -1,3 +1,7 @@
---
title: Пример создания простого бизнес-процесса
slug: primery-snippety-obschee-biznes-protsessy-i-zadachi/primer-sozdaniya-prostogo-biznes-protsessa
---
* Добавьте подсистему Взаимодействие, включив ее в командный интерфейс. * Добавьте подсистему Взаимодействие, включив ее в командный интерфейс.

View File

@ -1,3 +1,7 @@
---
title: Добавление польз. отборов в динамический список
slug: primery-snippety-obschee-dinamicheskie-spiski/dobavlenie-polz-otborov-v-dinamicheskiy-spisok
---
```bsl ```bsl
ЭлементОтбора = СписокДокументов.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора = СписокДокументов.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата"); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");

View File

@ -1,5 +1,6 @@
--- ---
title: Обход всех строк динамического списка title: Обход всех строк динамического списка
slug: primery-snippety-obschee-dinamicheskie-spiski/obhod-vseh-strok-dinamicheskogo-spiska
--- ---
```bsl ```bsl

View File

@ -1,5 +1,6 @@
--- ---
title: Обход выделенных строк динамического списка title: Обход выделенных строк динамического списка
slug: primery-snippety-obschee-dinamicheskie-spiski/obhod-vydelennyh-strok-dinamicheskogo-spiska
--- ---
```bsl ```bsl

View File

@ -1,3 +1,7 @@
---
title: Установить период динамического списка программно
slug: primery-snippety-obschee-dinamicheskie-spiski/ustanovit-period-dinamicheskogo-spiska-programmno
---
```bsl ```bsl
Элементы.СписокДокументов.Период.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод; Элементы.СписокДокументов.Период.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод;

View File

@ -1,3 +1,7 @@
---
title: Схема запроса
slug: primery-snippety-obschee-zaprosy/shema-zaprosa
---
```bsl ```bsl
Схема = Новый СхемаЗапроса; Схема = Новый СхемаЗапроса;

View File

@ -1,5 +1,6 @@
--- ---
title: Статусы соединения с DIRECTUM title: Статусы соединения с DIRECTUM
slug: primery-snippety-obschee-obmen-dannymi-directum/statusy-soedineniya-s-directum
--- ---
```bsl ```bsl

View File

@ -1,5 +1,6 @@
--- ---
title: Строка соединения DIRECTUM title: Строка соединения DIRECTUM
slug: primery-snippety-obschee-obmen-dannymi-directum/stroka-soedineniya-directum
--- ---
```bsl ```bsl

View File

@ -1,3 +1,7 @@
---
title: Пример создания http-запроса к API-сайта
slug: primery-snippety-obschee-obmen-dannymi/primer-sozdaniya-http-zaprosa-k-api-sayta
---
Пример запроса к ресурсу `https://proverkacheka.com/api/v1/check/get` Пример запроса к ресурсу `https://proverkacheka.com/api/v1/check/get`
```bsl ```bsl

View File

@ -1,3 +1,7 @@
---
title: Символы, которые нужно экранировать в запросах
slug: primery-snippety-obschee-obmen-dannymi/simvoly-kotorye-nuzhno-ekranirovat-v-zaprosah
---
# 🌐 Символы, требующие экранирования в теле HTTP-запроса # 🌐 Символы, требующие экранирования в теле HTTP-запроса
В теле HTTP-запроса (в URL, JSON, form-data, XML и других форматах) **некоторые символы должны быть экранированы**, чтобы не нарушить синтаксис или не вызвать ошибку интерпретации данных. В теле HTTP-запроса (в URL, JSON, form-data, XML и других форматах) **некоторые символы должны быть экранированы**, чтобы не нарушить синтаксис или не вызвать ошибку интерпретации данных.

View File

@ -1,5 +1,6 @@
--- ---
title: Расшифровка полей в табличном документе title: Расшифровка полей в табличном документе
slug: primery-snippety-obschee-pechatnye-formy/rasshifrovka-poley-v-tablichnom-dokumente
--- ---
Для того, чтобы при двойном клике на ячейке табличного документа открывались какие-либо другие формы (например элемента справочника) необходимо: Для того, чтобы при двойном клике на ячейке табличного документа открывались какие-либо другие формы (например элемента справочника) необходимо:

View File

@ -1,3 +1,7 @@
---
title: 'Логирование в массив строк '
slug: primery-snippety-obschee-prochee/logirovanie-v-massiv-strok
---
```bsl ```bsl
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс

View File

@ -1,3 +1,7 @@
---
title: Настройка EDT после установки
slug: primery-snippety-obschee-prochee/nastroyka-edt-posle-ustanovki
---
1. Установите EDT 1. Установите EDT
2. После установки EDT для того, чтобы файлы проектов хранились в произвольном расположении, создайте папку в удобном месте, например `D:\EDT` 2. После установки EDT для того, чтобы файлы проектов хранились в произвольном расположении, создайте папку в удобном месте, например `D:\EDT`

View File

@ -1,3 +1,7 @@
---
title: Разрешенное имя переменной из любой строки
slug: primery-snippety-obschee-prochee/razreshennoe-imya-peremennoy-iz-lyuboy-stroki
---
```bsl ```bsl
// Функция - Разрешенное имя переменной из наименования // Функция - Разрешенное имя переменной из наименования
// //

View File

@ -1,3 +1,7 @@
---
title: Создание стиля оформления для тестовой базы
slug: primery-snippety-obschee-prochee/sozdanie-stilya-oformleniya-dlya-testovoy-bazy
---
Чтобы изменить цветовое оформление для информационных баз, отличных от рабочей, необходимо создать расширение, в котором создать объект `Стиль`. Чтобы изменить цветовое оформление для информационных баз, отличных от рабочей, необходимо создать расширение, в котором создать объект `Стиль`.
![image-15.png](https://sinenikolsky.ru/s/QEWSKmHn7HKGJX4/download?path=%2F2025%2F04%2F16&files=e9650922-0cc5-4e5d-a9a1-4a0ffb32414b.png) ![image-15.png](https://sinenikolsky.ru/s/QEWSKmHn7HKGJX4/download?path=%2F2025%2F04%2F16&files=e9650922-0cc5-4e5d-a9a1-4a0ffb32414b.png)

View File

@ -1,3 +1,7 @@
---
title: Уникальный ключ набора данных
slug: primery-snippety-obschee-prochee/unikalnyy-klyuch-nabora-dannyh
---
```bsl ```bsl
// Функция - Уникальный идентификатор набора ссылок. Ключ записи. // Функция - Уникальный идентификатор набора ссылок. Ключ записи.
// //

View File

@ -1,3 +1,7 @@
---
title: Хеш строки
slug: primery-snippety-obschee-prochee/hesh-stroki
---
```bsl ```bsl
Хеш = Новый ХешированиеДанных(ХешФункция.MD5); Хеш = Новый ХешированиеДанных(ХешФункция.MD5);
Хеш.Добавить("НУЖНЫЙ ТЕКСТ"); Хеш.Добавить("НУЖНЫЙ ТЕКСТ");

View File

@ -1,3 +1,7 @@
---
title: Проверка файла на блокировку
slug: primery-snippety-obschee-rabota-s-faylami/proverka-fayla-na-blokirovku
---
```bsl ```bsl
Функция ФайлЗаблокирован(ПолноеИмяФайла) Экспорт Функция ФайлЗаблокирован(ПолноеИмяФайла) Экспорт

View File

@ -1,3 +1,7 @@
---
title: Значения пользовательских параметров
slug: primery-snippety-obschee-skd/znacheniya-polzovatelskih-parametrov
---
```bsl ```bsl
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

View File

@ -1,6 +1,6 @@
--- ---
title: Программное формирование отчета на СКД title: Программное формирование отчета на СКД
slug: knowledge-base/skd/programmnoe-formirovanie-otcheta-na-skd slug: primery-snippety-obschee-skd/programmnoe-formirovanie-otcheta-na-skd
--- ---
В модуле объекта в общем виде прописывается: В модуле объекта в общем виде прописывается:

View File

@ -1,3 +1,7 @@
---
title: Сохранение и восстановление настроек пользователя
slug: primery-snippety-obschee/sohranenie-i-vosstanovlenie-nastroek-polzovatelya
---
## Сохранение настроек ## Сохранение настроек

View File

@ -1,6 +1,6 @@
--- ---
title: Табличный документ в таблицу значений title: Табличный документ в таблицу значений
slug: knowledge-base/snippety/tablichnyy-dokument-v-tablitsu-znacheniy slug: primery-snippety-obschee/tablichnyy-dokument-v-tablitsu-znacheniy
--- ---
```bsl ```bsl
Построитель = Новый ПостроительЗапроса; Построитель = Новый ПостроительЗапроса;

View File

@ -1,3 +1,7 @@
---
title: Изменение доступности элементов рекурсивно
slug: primery-snippety-obschee-upravlyaemye-formy/izmenenie-dostupnosti-elementov-rekursivno
---
```bsl ```bsl
// Процедура - устанавливает значения свойств "Доступность" и "Только просмотр" // Процедура - устанавливает значения свойств "Доступность" и "Только просмотр"

View File

@ -1,3 +1,7 @@
---
title: Перебор строк таблицы формы после установки пользовательских отборов
slug: primery-snippety-obschee-upravlyaemye-formy/perebor-strok-tablitsy-formy-posle-ustanovki-polzovatelskih-otborov
---
Для перебора строк таблицы формы после наложения отборов в пользовательском режиме необходимо использовать метод **`ПроверитьСтроку()`** Для перебора строк таблицы формы после наложения отборов в пользовательском режиме необходимо использовать метод **`ПроверитьСтроку()`**

View File

@ -1,3 +1,7 @@
---
title: Общий модуль для создания элементов формы
slug: primery-snippety-obschee-upravlyaemye-formy-programmnoe-sozdanie-elementov-formy/obschiy-modul-dlya-sozdaniya-elementov-formy
---
```bsl ```bsl
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////

View File

@ -1,3 +1,7 @@
---
title: Создание групп формы
slug: primery-snippety-obschee-upravlyaemye-formy-programmnoe-sozdanie-elementov-formy/sozdanie-grupp-formy
---
### Обычная группа без отображения ### Обычная группа без отображения
```bsl ```bsl

Some files were not shown because too many files have changed in this diff Show More