корректировка ,добавление
This commit is contained in:
parent
882d2d1dad
commit
481da7bc3e
1
src/content/docs/knowledge-base/.obsidian/app.json
vendored
Normal file
1
src/content/docs/knowledge-base/.obsidian/app.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
src/content/docs/knowledge-base/.obsidian/appearance.json
vendored
Normal file
1
src/content/docs/knowledge-base/.obsidian/appearance.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{}
|
31
src/content/docs/knowledge-base/.obsidian/core-plugins.json
vendored
Normal file
31
src/content/docs/knowledge-base/.obsidian/core-plugins.json
vendored
Normal 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
|
||||
}
|
22
src/content/docs/knowledge-base/.obsidian/graph.json
vendored
Normal file
22
src/content/docs/knowledge-base/.obsidian/graph.json
vendored
Normal 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
|
||||
}
|
178
src/content/docs/knowledge-base/.obsidian/workspace.json
vendored
Normal file
178
src/content/docs/knowledge-base/.obsidian/workspace.json
vendored
Normal 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"
|
||||
]
|
||||
}
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Включение отладки серверного кода
|
||||
slug: administrirovanie/vklyuchenie-otladki-servernogo-koda
|
||||
---
|
||||
# Включение отладки серверного кода 1С:Предприятия 8
|
||||
|
||||
## Для Windows
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Регистрация comcntr.dll
|
||||
slug: administrirovanie/registratsiya-comcntr-dll
|
||||
---
|
||||
|
||||
## Через консоль
|
||||
```PowerShell
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Установка Apache на Windows
|
||||
slug: administrirovanie/ustanovka-apache-na-windows
|
||||
---
|
||||
# 🛠 Установка Apache HTTP Server на Windows
|
||||
|
||||
Полная пошаговая инструкция по установке и настройке веб-сервера Apache на Windows.
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Утилита ibcmd.exe
|
||||
slug: administrirovanie/utilita-ibcmd-exe
|
||||
---
|
||||
|
||||
# Утилита `ibcmd.exe`
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Валюта регламентированного учета
|
||||
slug: primery-snippety-bsp-i-tipovye-erp/valyuta-reglamentirovannogo-ucheta
|
||||
---
|
||||
|
||||
## Через константу
|
||||
```bsl
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Статус проверки документов
|
||||
slug: primery-snippety-bsp-i-tipovye-erp-proverka-dokumentov/status-proverki-dokumentov
|
||||
---
|
||||
```bsl
|
||||
СведенияОПроверке = РегистрыСведений.СтатусыПроверкиДокументов.ПолучитьДанныеПроверкиДокумента(СсылкаНаДокумент);
|
||||
```
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Сравнение значений перечисления по порядку
|
||||
slug: primery-snippety-bsp-i-tipovye-erp-rabota-s-perechisleniyami/sravnenie-znacheniy-perechisleniya-po-poryadku
|
||||
---
|
||||
|
||||
```bsl
|
||||
// Сравнивает два значения перечисления.
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Разбить строку ТЧ
|
||||
slug: primery-snippety-bsp-i-tipovye-erp/razbit-stroku-tch
|
||||
---
|
||||
```bsl
|
||||
&НаКлиенте
|
||||
Процедура КорзинаНоменклатурыРазбитьСтроку(Команда)
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме "Связанные документы"
|
||||
slug: primery-snippety-bsp-i-tipovye-erp-svyazannye-dokumenty/podklyuchenie-k-podsisteme-svyazannye-dokumenty
|
||||
---
|
||||
|
||||
# Редактирование критериев отбора
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Программное указание серий в документе "Перемещение товаров"
|
||||
slug: primery-snippety-bsp-i-tipovye-erp-serii-nomenklatury/programmnoe-ukazanie-seriy-v-dokumente-peremeschenie-tovarov
|
||||
---
|
||||
|
||||
Для программного заполнения документа номенклатурой, оприходованной по сериям, нужно в документе `ПеремещениеТоваров` заполнить 2 табличные части - `Товары` и `Серии`.
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Подключение объекта к подсистеме
|
||||
slug: primery-snippety-bsp-i-tipovye-erp-soglasovaniya-uh/podklyuchenie-obekta-k-podsisteme
|
||||
---
|
||||
|
||||
## Общие настройки
|
||||
В зависимости от типа объекта одобрения (справочник или документ) проведем привязку его к одобрению. В подсистеме **`Интеграция и управление мастер-данными`** выбрать раздел: **`Настройки документов`** или **`Настройки справочников`**. В качестве примера возьмем документ **`Заказ поставщику`**.
|
||||
|
@ -0,0 +1,63 @@
|
||||
---
|
||||
title: Отключить проверку
|
||||
slug: primery-snippety-bsp-i-tipovye-daty-zapreta-izmeneniya/otklyuchit-proverku
|
||||
---
|
||||
```bsl
|
||||
// В текущем сеансе отключает и включает проверку дат запрета изменения и загрузки данных.
|
||||
// Требуется для реализации специальной логики работы и ускорения пакетной обработки данных
|
||||
// при записи объекта или набора записей, когда признак ОбменДанными.Загрузка не установлен.
|
||||
//
|
||||
// Для использования требуются полные права или привилегированный режим.
|
||||
//
|
||||
// Рекомендуется:
|
||||
// - массовой загрузке данных из файла (если данные не попадают в запрещенный период);
|
||||
// - массовой загрузке данных при обмене данными (если данные не попадают в запрещенный период);
|
||||
// - в случае, когда требуется отключить проверку дат запрета не для одного объекта,
|
||||
// путем вставки свойства ПропуститьПроверкуЗапретаИзменения в ДополнительныеСвойства объекта,
|
||||
// а для всех объектов, которые будут записываться в рамках записи этого объекта.
|
||||
//
|
||||
// Параметры:
|
||||
// Отключить - Булево - Истина - отключает проверку дат запрета изменения и загрузки данных.
|
||||
// Ложь - включает проверку дат запрета изменения и загрузки данных.
|
||||
//
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Отключить)
|
||||
```
|
||||
|
||||
# Пример:
|
||||
|
||||
## Вариант 1. Запись набора объектов вне транзакции (ТранзакцияАктивна() = Ложь).
|
||||
|
||||
```bsl
|
||||
ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
|
||||
Попытка
|
||||
// Запись набора объектов.
|
||||
// ...
|
||||
Исключение
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
//...
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
```
|
||||
|
||||
## Вариант 2. Запись набора объектов в транзакции (ТранзакцияАктивна() = Истина).
|
||||
|
||||
```bsl
|
||||
ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
|
||||
НачатьТранзакцию();
|
||||
Попытка
|
||||
БлокировкаДанных.Заблокировать();
|
||||
// ...
|
||||
// Запись набора объектов.
|
||||
// ...
|
||||
ЗафиксироватьТранзакцию();
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
//...
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
```
|
@ -0,0 +1,69 @@
|
||||
---
|
||||
title: Проверить на запрет
|
||||
slug: primery-snippety-bsp-i-tipovye-daty-zapreta-izmeneniya/proverit-na-zapret
|
||||
---
|
||||
```bsl
|
||||
// Проверяет, запрещено ли изменение данных при интерактивном редактировании пользователем
|
||||
// или при программной загрузке данных из узла плана обмена УзелПроверкиЗапретаЗагрузки.
|
||||
//
|
||||
// Параметры:
|
||||
// ДанныеИлиПолноеИмя - СправочникОбъект
|
||||
// - ДокументОбъект
|
||||
// - ПланВидовХарактеристикОбъект
|
||||
// - ПланСчетовОбъект
|
||||
// - ПланВидовРасчетаОбъект
|
||||
// - БизнесПроцессОбъект
|
||||
// - ЗадачаОбъект
|
||||
// - ПланОбменаОбъект - проверяемый объект данных.
|
||||
// - РегистрСведенийНаборЗаписей
|
||||
// - РегистрНакопленияНаборЗаписей
|
||||
// - РегистрБухгалтерииНаборЗаписей
|
||||
// - РегистрРасчетаНаборЗаписей - проверяемый набор записей с необязательным
|
||||
// свойством Замещение (Булево, РежимЗамещения) в структуре ДополнительныеСвойства,
|
||||
// если свойство Замещение не указано, тогда оно будет вставлено со значением Истина.
|
||||
// - Строка - полное имя объекта метаданных, данные которого следует проверить в базе данных.
|
||||
// Например: "Документ.ПриходнаяНакладная".
|
||||
// В этом случае следует указать в параметре ИдентификаторДанных,
|
||||
// какие именно данные требуется прочитать из базы и проверить.
|
||||
//
|
||||
// ИдентификаторДанных - СправочникСсылка
|
||||
// - ДокументСсылка
|
||||
// - ПланВидовХарактеристикСсылка
|
||||
// - ПланСчетовСсылка
|
||||
// - ПланВидовРасчетаСсылка
|
||||
// - БизнесПроцессСсылка
|
||||
// - ЗадачаСсылка
|
||||
// - ПланОбменаСсылка
|
||||
// - Отбор - ссылка на элемент данных или отбор набора записей, который нужно проверить.
|
||||
// При этом значение для проверки будет получено из базы данных.
|
||||
// - РегистрСведенийНаборЗаписей
|
||||
// - РегистрНакопленияНаборЗаписей
|
||||
// - РегистрБухгалтерииНаборЗаписей
|
||||
// - РегистрРасчетаНаборЗаписей - набор записей со свойством Замещение (Булево, РежимЗамещения)
|
||||
// в структуре ДополнительныеСвойства и настроенным свойством Отбор в варианте замены записей,
|
||||
// как в обработчике ПередЗаписью, для получения заменяемых записей из базы данных.
|
||||
// - Неопределено - если не требуется получать значение для проверки из базы данных,
|
||||
// а нужно проверить только данные самого объекта в ДанныеИлиПолноеИмя.
|
||||
//
|
||||
// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.
|
||||
// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.
|
||||
// - Структура - возвращаемое значение. вернуть структурное описание найденных запретов,
|
||||
// подробнее см. функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.
|
||||
//
|
||||
// УзелПроверкиЗапретаЗагрузки - Неопределено
|
||||
// - ПланОбменаСсылка - если Неопределено, то проверить запрет
|
||||
// изменения данных; иначе - загрузку данных из указанного узла плана обмена.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Истина, если изменение данных запрещено.
|
||||
//
|
||||
// Варианты вызова:
|
||||
// ИзменениеЗапрещено(СправочникОбъект...) - проверить данные в переданном объекте (наборе записей).
|
||||
// ИзменениеЗапрещено(Строка, СправочникСсылка...) - проверить данные, полученные из базы данных
|
||||
// по полному имени объекта метаданных и ссылке (отбору набора записей).
|
||||
// ИзменениеЗапрещено(СправочникОбъект..., СправочникСсылка...) - проверить одновременно
|
||||
// данные в переданном объекте и данные в базе (т.е. "до" и "после" записи в базу, если проверка выполняется
|
||||
// перед записью объекта).
|
||||
//
|
||||
Результат = ДатыЗапретаИзменения.ИзменениеЗапрещено(ДанныеИлиПолноеИмя, ИдентификаторДанных, ОписаниеОшибки, УзелПроверкиЗапретаЗагрузки);
|
||||
```
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Длительная многопоточная операция
|
||||
slug: primery-snippety-bsp-i-tipovye-dlitelnye-operatsii-i-vypolnenie-v-fone/dlitelnaya-mnogopotochnaya-operatsiya
|
||||
---
|
||||
# Определение длительной операции
|
||||
Многопоточные операции применяются в случаях обработки большого массива данных — например, для изменения реквизитов номенклатуры, обработки больших табличных документов, массового добавления объектов и пр.
|
||||
В типовых конфигурациях есть механизм для создания операций, выполняющихся в нескольких потоках — этот механизм определен в общих модулях `«Длительные операции»`
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Длительная однопоточная операция
|
||||
slug: primery-snippety-bsp-i-tipovye-dlitelnye-operatsii-i-vypolnenie-v-fone/dlitelnaya-odnopotochnaya-operatsiya
|
||||
---
|
||||
# Схема выполнения длительной серверной операции
|
||||
Механизм длительных операций БСП необходим для выполнения тяжелых операций без блокирования окна клиентского приложения. По умолчанию платформа блокирует клиентский интерфейс до тех пор, пока серверная операция не будет завершена. Подсистема "Длительные операции" позволяет обойти эту проблему
|
||||

|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Внешняя печатная форма
|
||||
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/vneshnyaya-pechatnaya-forma
|
||||
---
|
||||
# Настройка обработки
|
||||
|
||||
Создаем новую **`внешнюю обработку`**
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Дополнительная обработка
|
||||
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/dopolnitelnaya-obrabotka
|
||||
---
|
||||
# Модуль объекта обработки
|
||||
```bsl
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Дополнительный отчет
|
||||
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/dopolnitelnyy-otchet
|
||||
---
|
||||
# Модуль объекта обработки
|
||||
```bsl
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Регламентная обработка
|
||||
slug: primery-snippety-bsp-i-tipovye-dopolnitelnye-otchety-i-obrabotki-nastroyki/reglamentnaya-obrabotka
|
||||
---
|
||||
# Модуль объекта обработки
|
||||
```bsl
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
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/)
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: ВТ «Плановые начисления» сотрудников на дату
|
||||
slug: primery-snippety-bsp-i-tipovye-zup/vt-planovye-nachisleniya-sotrudnikov-na-datu
|
||||
---
|
||||
Сначала необходимо создать временную таблицу отборов, в которой будет 2 поля `Сотрудник` и `Дата`. Эти поля заполняем списком сотрудников, по которым необходимо получить начисления и дату актуальности. В примере ниже создается временная таблица `ВТСотрудникиПериоды`, в которую из формы через таблицу значений передаются сотрудники.
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Представления в запросах
|
||||
slug: primery-snippety-bsp-i-tipovye-zup/predstavleniya-v-zaprosah
|
||||
---
|
||||
Механизм **представлений** позволяет строить "неявный" запрос, который затем преобразуется встроенными функциями ЗУП в готовый запрос для исполнения
|
||||
Примеры работы с механизмом можно посмотреть на Инфостарте: [Готовые механизмы 1С: ЗУП, представления](https://infostart.ru/1c/articles/1544167/)
|
||||
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Список возможных ключей параметра "Кадровые данные"
|
||||
slug: primery-snippety-bsp-i-tipovye-zup/spisok-vozmozhnyh-klyuchey-parametra-kadrovye-dannye
|
||||
---
|
||||
|
||||
## Реквизиты справочников
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Добавление команд отчетов
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov/dobavlenie-komand-otchetov
|
||||
---
|
||||
|
||||
# В модуле менеджера
|
||||
```bsl
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Добавление команд печати
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov/dobavlenie-komand-pechati
|
||||
---
|
||||
|
||||
# В модуле менеджера объекта
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Добавление команд создания на основании
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov/dobavlenie-komand-sozdaniya-na-osnovanii
|
||||
---
|
||||
# В модуле менеджера
|
||||
## Добавление команд создания на основании
|
||||
Если необходимо создавать какие-то объекты на основании собственного, в первую очередь нужно вывести команды создания на основании на форму документа.
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Префиксация при установке нового номера
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-dokumenty/prefiksatsiya-pri-ustanovke-novogo-nomera
|
||||
---
|
||||
Для того, чтобы нумерация документов была "Типовой", длину кода нужно установить **11 символов**, а в модуле объекта документа прописать.
|
||||
```bsl
|
||||
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме "Варианты отчетов"
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-varianty-otchetov
|
||||
---
|
||||
# Порядок действий
|
||||
## Хранилище вариантов
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме "Версионирование"
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-versionirovanie
|
||||
---
|
||||
|
||||
## Настройка объектов метаданных
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Взаимодействия
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/vzaimodeystviya
|
||||
---
|
||||
# Настройка объекта
|
||||
Создаем новый документ/справочник. В документе должны быть реквизит `Ответственный` (СправочникСсылка.Пользователи) и табличная часть `ПартнерыИКонтактныеЛица`.
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Дата запрета изменений
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/data-zapreta-izmeneniy
|
||||
---
|
||||
# Общие модули
|
||||
В процедуре `ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения` общего модуля `ДатыЗапретаИзмененияПереопределяемый` дополнить:
|
||||
```bsl
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Подключение к механизмам печати БСП
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-mehanizmam-pechati-bsp
|
||||
---
|
||||
# Общие модули
|
||||
В общем модуле `УправлениеПечатьюЛокализация` в методе `ПриОпределенииОбъектовСКомандамиПечати` добавляем информацию о собственных документах
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме "Подключаемые команды"
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-podklyuchaemye-komandy
|
||||
---
|
||||
## Форма объекта
|
||||
```bsl
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме "Присоединенные Файлы"
|
||||
slug: primery-snippety-bsp-i-tipovye-integratsiya-sobstvennyh-obektov-podklyuchenie-k-podsistemam/podklyuchenie-k-podsisteme-prisoedinennye-fayly
|
||||
---
|
||||
|
||||
## Настройка определяемых типов
|
||||
|
@ -0,0 +1,56 @@
|
||||
---
|
||||
title: Уточнение исключения
|
||||
slug: primery-snippety-bsp-i-tipovye-isklyucheniya-obrabotka-oshibok/utochnenie-isklyucheniya
|
||||
---
|
||||
```bsl
|
||||
// Возвращает уточненный текст исключения для пользователя и
|
||||
// категорию для вызова исключения с уточненным текстом.
|
||||
//
|
||||
// Параметры:
|
||||
// ИнформацияОбОшибке - ИнформацияОбОшибке - исходная информация об ошибке.
|
||||
// ЗаголовокОшибки - Строка - заголовок, уточняющий ошибку для пользователя и администратора.
|
||||
// Если не указан, тогда возвращается текст исключения без уточнения.
|
||||
//
|
||||
// ОшибкаНаКлиенте - Булево - нужно указать Истина, если уточняется ошибка,
|
||||
// которая изначально возникла на клиенте, так как для некоторых ошибок,
|
||||
// например, ОшибкаДоступаКЛокальномуФайлу, ОшибкаРаботыСПринтером платформа
|
||||
// делает разную обработку (доступ к локальному файлу на клиенте дополняется
|
||||
// уточнениями, а на сервере не дополняется), соответственно требуется
|
||||
// по-разному вызывать исключение с уточнением.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура:
|
||||
// * Текст - Строка - текст ошибки с уточнением (без уточнения, если ЗаголовокОшибки пустой).
|
||||
// * Категория - КатегорияОшибки - категория для вызова исключения с уточнением.
|
||||
// - Неопределено - если категорию нужно оставить неуказанной
|
||||
// при вызове исключения с уточнением.
|
||||
Результат = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке, ЗаголовокОшибки, ОшибкаНаКлиенте);
|
||||
```
|
||||
# Пример
|
||||
```bsl
|
||||
Попытка
|
||||
ВыполнитьКоманду(...);
|
||||
Исключение
|
||||
ИнформацияОбОшибке = ИнформацияОбОшибке();
|
||||
|
||||
ЗаголовокОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||
НСтр("ru = 'Не удалось выполнить команду %1 по причине:'"), ИдентификаторКоманды);
|
||||
|
||||
Уточнение = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке, ЗаголовокОшибки);
|
||||
|
||||
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,,, ИнформацияОбОшибке);
|
||||
|
||||
КонецПопытки;
|
||||
|
||||
Попытка
|
||||
СоединениеСИнтернет.Получить(ПутьНаСервере, ПутьДляСохранения);
|
||||
Исключение
|
||||
ИнформацияОбОшибке = ИнформацияОбОшибке();
|
||||
|
||||
Уточнение = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке);
|
||||
|
||||
ДляАдминистратора = ДиагностикаСоединенияСИнтернет(...);
|
||||
|
||||
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, ДляАдминистратора, ИнформацияОбОшибке);
|
||||
КонецПопытки;
|
||||
```
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Как вывести произвольный табличный документ в общую форму печати
|
||||
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/kak-vyvesti-proizvolnyy-tablichnyy-dokument-v-obschuyu-formu-pechati
|
||||
---
|
||||
```bsl
|
||||
&НаКлиенте
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Количество прописью
|
||||
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/kolichestvo-propisyu
|
||||
---
|
||||
|
||||
```bsl
|
||||
Результат = ФормированиеПечатныхФорм.КоличествоПрописью(Количество)
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Макет печатной формы
|
||||
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/maket-pechatnoy-formy
|
||||
---
|
||||
```bsl
|
||||
//Возвращает макет печатной формы по полному пути к макету.
|
||||
//Если конфигурация рассчитана на несколько языков, в ней могут быть предусмотрены несколько макетов для этих языков:
|
||||
|
@ -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
|
||||
---
|
||||
|
||||
# Сведения о внешней обработке
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Сумма прописью
|
||||
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/summa-propisyu
|
||||
---
|
||||
```bsl
|
||||
Результат = РаботаСКурсамиВалют.СформироватьСуммуПрописью(СуммаЧислом, Валюта, БезДробнойЧасти, КодЯзыка, ДробнаяЧастьПрописью);
|
||||
```
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Штрихкод документа в печатную форму
|
||||
slug: primery-snippety-bsp-i-tipovye-mehanizmy-pechati/shtrihkod-dokumenta-v-pechatnuyu-formu
|
||||
---
|
||||
|
||||
```
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Отправка сообщений в чат (обсуждения)
|
||||
slug: primery-snippety-bsp-i-tipovye-obsuzhdeniya/otpravka-soobscheniy-v-chat-obsuzhdeniya
|
||||
---
|
||||
```bsl
|
||||
&НаСервереБезКонтекста
|
||||
Процедура ОтправитьСообщенияПоСписку(ТекстСообщения, Отправитель, СписокПолучатеелей)
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Подключение БСП к собственной конфигурации
|
||||
slug: primery-snippety-bsp-i-tipovye/podklyuchenie-bsp-k-sobstvennoy-konfiguratsii
|
||||
---
|
||||
# Для полной интеграции БСП, не частичной
|
||||
1. Создаем пустую конфигурацию
|
||||
2. Запускаем в пользовательском режиме
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Обращение к пользователю
|
||||
slug: primery-snippety-bsp-i-tipovye-polzovateli/obraschenie-k-polzovatelyu
|
||||
---
|
||||
```bsl
|
||||
// Функция - Обращение к пользователю
|
||||
//
|
||||
|
@ -0,0 +1,17 @@
|
||||
---
|
||||
title: Провести документ
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-dokumentami/provesti-dokument
|
||||
---
|
||||
```bsl
|
||||
// Выполняет попытку проведения документов и возвращает информацию о документах, которые не удалось провести.
|
||||
//
|
||||
// Параметры:
|
||||
// Документы - Массив из ДокументСсылка - документы, которые необходимо провести.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив из Структура:
|
||||
// * Ссылка - ДокументСсылка - документ, который не удалось провести,
|
||||
// * ОписаниеОшибки - Строка - текст описания ошибки при проведении.
|
||||
//
|
||||
Результат = ОбщегоНазначенияКлиент.ПровестиДокументы(Документы);
|
||||
```
|
@ -0,0 +1,16 @@
|
||||
---
|
||||
title: Есть ревизит или свойство
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami/est-revizit-ili-svoystvo
|
||||
---
|
||||
```bsl
|
||||
// Проверяет наличие реквизита или свойства у произвольного объекта без обращения к метаданным.
|
||||
//
|
||||
// Параметры:
|
||||
// Объект - Произвольный - объект, у которого нужно проверить наличие реквизита или свойства;
|
||||
// ИмяРеквизита - Строка - имя реквизита или свойства.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Истина, если есть.
|
||||
//
|
||||
Результат = ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Объект, ИмяРеквизита);
|
||||
```
|
@ -0,0 +1,16 @@
|
||||
---
|
||||
title: Дополнить массив
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/dopolnit-massiv
|
||||
---
|
||||
```bsl
|
||||
// Дополняет массив МассивПриемник значениями из массива МассивИсточник.
|
||||
//
|
||||
// Параметры:
|
||||
// МассивПриемник - Массив - массив, в который необходимо добавить значения.
|
||||
// МассивИсточник - Массив - массив значений для заполнения.
|
||||
// ТолькоУникальныеЗначения - Булево - если истина, то в массив будут включены только уникальные значения.
|
||||
//
|
||||
```
|
||||
```bsl
|
||||
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивПриемник, МассивИсточник, ТолькоУникальныеЗначения);
|
||||
```
|
@ -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
|
||||
Результат = ОбщегоНазначенияКлиентСервер.РазностьМассивов(Массив, МассивВычитания)
|
||||
```
|
@ -0,0 +1,17 @@
|
||||
---
|
||||
title: Скопировать без дублей
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/skopirovat-bez-dubley
|
||||
---
|
||||
```bsl
|
||||
// Возвращает копию исходного массива с уникальными значениями.
|
||||
//
|
||||
// Параметры:
|
||||
// Массив - Массив из Произвольный - массив произвольных значений.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив из Произвольный
|
||||
//
|
||||
```
|
||||
```bsl
|
||||
Результат = ОбщегоНазначенияКлиентСервер.СвернутьМассив(Массив);
|
||||
```
|
@ -0,0 +1,28 @@
|
||||
---
|
||||
title: Удалить все вхождения из массива
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/udalit-vse-vhozhdeniya-iz-massiva
|
||||
---
|
||||
# Удалить все найденные значения из массива
|
||||
```bsl
|
||||
// Удаляет все вхождения переданного значения из массива.
|
||||
//
|
||||
// Параметры:
|
||||
// Массив - Массив из Произвольный - массив, из которого необходимо удалить значение.
|
||||
// Значение - Произвольный - удаляемое значение из массива.
|
||||
//
|
||||
```
|
||||
```bsl
|
||||
ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияЗначенияИзМассива(Массив, Значение);
|
||||
```
|
||||
# Удалить все найденные значения по типу
|
||||
```bsl
|
||||
// Удаляет все вхождения значений указанного типа.
|
||||
//
|
||||
// Параметры:
|
||||
// Массив - Массив из Произвольный - массив, из которого необходимо удалить значения.
|
||||
// Тип - Тип - тип значений, которые подлежат удалению из массива.
|
||||
//
|
||||
```
|
||||
```bsl
|
||||
ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияТипаИзМассива(Массив, Тип);
|
||||
```
|
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: Удалить значение
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-massivy/udalit-znachenie
|
||||
---
|
||||
```bsl
|
||||
// Удаляет одно значение из массива.
|
||||
//
|
||||
// Параметры:
|
||||
// Массив - Массив из Произвольный - массив, из которого необходимо удалить значение.
|
||||
// Значение - Произвольный - удаляемое значение из массива.
|
||||
//
|
||||
ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(Массив, Значение)
|
||||
```
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Скопировать коллекцию рекурсивно
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami/skopirovat-kollektsiyu-rekursivno
|
||||
---
|
||||
Создает полную копию структуры, соответствия, массива, списка или таблицы значений, рекурсивно,
|
||||
с учетом типов дочерних элементов. При этом содержимое значений объектных типов
|
||||
`(СправочникОбъект, ДокументОбъект и т.п.)` не копируются, а возвращаются ссылки на исходный объект.
|
||||
|
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Дополнить соответствие
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-sootvetstviya/dopolnit-sootvetstvie
|
||||
---
|
||||
```bsl
|
||||
// Дополняет соответствие значениями из другого соответствия.
|
||||
//
|
||||
// Параметры:
|
||||
// Приемник - Соответствие - коллекция, в которую будут добавляться новые значения.
|
||||
// Источник - Соответствие из КлючИЗначение - коллекция, из которой будут считываться пары Ключ и Значение для заполнения.
|
||||
// Заменять - Булево
|
||||
// - Неопределено - что делать в местах пересечения ключей источника и приемника:
|
||||
// Истина - заменять значения приемника (самый быстрый способ),
|
||||
// Ложь - не заменять значения приемника (пропускать),
|
||||
// Неопределено - значение по умолчанию. Бросать исключение.
|
||||
//
|
||||
ОбщегоНазначенияКлиентСервер.ДополнитьСоответствие(Приемник, Источник, Заменять);
|
||||
```
|
@ -0,0 +1,28 @@
|
||||
---
|
||||
title: Дополнить список значений
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-spiski-znacheniy/dopolnit-spisok-znacheniy
|
||||
---
|
||||
```bsl
|
||||
// Дополняет список значений СписокПриемник значениями списка СписокИсточник.
|
||||
// При этом если в списке-приемнике уже есть элемент с добавляемым значением, то у него заменяется представление
|
||||
// на новое из списка-источника.
|
||||
//
|
||||
// Параметры:
|
||||
// СписокПриемник - СписокЗначений
|
||||
// СписокИсточник - СписокЗначений
|
||||
// ПропускатьЗначенияДругихТипов - Булево - если Истина, то не добавлять в список-приемник элементы списка-источника,
|
||||
// у которых тип значений не совпадает с типами значений в списке-приемнике.
|
||||
// По умолчанию пропускать.
|
||||
// ДобавлятьНовые - Булево, Неопределено - если Истина, то добавлять в список-приемник элементы из списка-источника
|
||||
// с теми значениями, которые отсутствуют в списке-приемнике.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура:
|
||||
// * Всего - Число - общее количество элементов в списке-источнике.
|
||||
// * Добавлено - Число - если ДобавлятьНовые = Истина, то количество добавленных элементов в список-приемник.
|
||||
// * Обновлено - Число - количество совпавших по значениям элементов, представления которых были заменены
|
||||
// в списке-приемнике на новые из списка-источника.
|
||||
// * Пропущено - Число - количество пропущенных элементов в списке-приемнике.
|
||||
//
|
||||
Результат = ОбщегоНазначенияКлиентСервер.ДополнитьСписок(СписокПриемник, СписокИсточник, ПропускатьЗначенияДругихТипов, ДобавлятьНовые);
|
||||
```
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Безопасное получение значения структуры
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-struktury/bezopasnoe-poluchenie-znacheniya-struktury
|
||||
---
|
||||
|
||||
```bsl
|
||||
// Возвращает значение свойства структуры.
|
||||
|
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Дополнить структуру
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-struktury/dopolnit-strukturu
|
||||
---
|
||||
```bsl
|
||||
// Дополняет структуру значениями из другой структуры.
|
||||
//
|
||||
// Параметры:
|
||||
// Приемник - Структура - коллекция, в которую будут добавляться новые значения.
|
||||
// Источник - Структура - коллекция, из которой будут считываться пары Ключ и Значение для заполнения.
|
||||
// Заменять - Булево
|
||||
// - Неопределено - что делать в местах пересечения ключей источника и приемника:
|
||||
// Истина - заменять значения приемника (самый быстрый способ),
|
||||
// Ложь - не заменять значения приемника (пропускать),
|
||||
// Неопределено - значение по умолчанию. Бросать исключение.
|
||||
//
|
||||
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(Приемник, Источник, Заменять);
|
||||
```
|
@ -0,0 +1,22 @@
|
||||
---
|
||||
title: Дополнить таблицу другой таблицей
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-tablitsy-znacheniy/dopolnit-tablitsu-drugoy-tablitsey
|
||||
---
|
||||
```bsl
|
||||
// Дополняет таблицу значений - приемник данными из таблицы значений - источника.
|
||||
// Типы ТаблицаЗначений, ДеревоЗначений, ТабличнаяЧасть не доступны на клиенте.
|
||||
//
|
||||
// Параметры:
|
||||
// ТаблицаИсточник - ТаблицаЗначений
|
||||
// - ДеревоЗначений
|
||||
// - ТабличнаяЧасть
|
||||
// - ДанныеФормыКоллекция - таблица, из которой будут
|
||||
// браться строки для заполнения;
|
||||
// ТаблицаПриемник - ТаблицаЗначений
|
||||
// - ДеревоЗначений
|
||||
// - ТабличнаяЧасть
|
||||
// - ДанныеФормыКоллекция - таблица, в которую будут
|
||||
// добавлены строки из таблицы-источника.
|
||||
//
|
||||
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ТаблицаИсточник, ТаблицаПриемник);
|
||||
```
|
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Дополнить таблицу из массива
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-kollektsiyami-tablitsy-znacheniy/dopolnit-tablitsu-iz-massiva
|
||||
---
|
||||
```bsl
|
||||
// Дополняет таблицу значений Таблица значениями из массива Массив.
|
||||
// Для каждого значения массива создается новая строка таблицы
|
||||
//
|
||||
// Параметры:
|
||||
// Таблица - ТаблицаЗначений - таблица, которую необходимо заполнить значениями из массива;
|
||||
// Массив - Массив - массив значений для заполнения таблицы;
|
||||
// ИмяПоля - Строка - имя поля таблицы значений, в которое необходимо загрузить значения из массива.
|
||||
//
|
||||
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицуИзМассива(Таблица, Массив, ИмяПоля);
|
||||
```
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Адрес электронной почты пользователя
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-pochtoy/adres-elektronnoy-pochty-polzovatelya
|
||||
---
|
||||
```bsl
|
||||
// Функция - Адрес электронной почты пользователя
|
||||
//
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Отправить письмо на почту
|
||||
slug: primery-snippety-bsp-i-tipovye-rabota-s-pochtoy/otpravit-pismo-na-pochtu
|
||||
---
|
||||
```bsl
|
||||
|
||||
Процедура ОтправитьПисьмо(АдресЭлектроннойПочты, ТекстСообщения, ТемаСообщения) Экспорт
|
||||
|
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Цвета стиля
|
||||
slug: primery-snippety-bsp-i-tipovye-stili/tsveta-stilya
|
||||
---
|
||||
```bsl
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Функции для работы с цветами стиля в клиентском коде.
|
||||
|
||||
// Получает цвет стиля по имени элемента стиля.
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяЦветаСтиля - Строка
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Цвет
|
||||
//
|
||||
Результат = ОбщегоНазначенияКлиент.ЦветСтиля(ИмяЦветаСтиля);
|
||||
```
|
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Шрифт стиля
|
||||
slug: primery-snippety-bsp-i-tipovye-stili/shrift-stilya
|
||||
---
|
||||
```bsl
|
||||
// Получает шрифт стиля по имени элемента стиля.
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяШрифтаСтиля - Строка
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Шрифт
|
||||
//
|
||||
Результат = ОбщегоНазначенияКлиент.ШрифтСтиля(ИмяШрифтаСтиля)
|
||||
```
|
@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Обновить интерфейс программы
|
||||
slug: primery-snippety-bsp-i-tipovye-upravlyaemye-formy-interaktivnoe/obnovit-interfeys-programmy
|
||||
---
|
||||
```bsl
|
||||
ОбщегоНазначенияКлиент.ОбновитьИнтерфейсПрограммы();
|
||||
```
|
@ -0,0 +1,78 @@
|
||||
---
|
||||
title: Подтверждение закрытия формы
|
||||
slug: primery-snippety-bsp-i-tipovye-upravlyaemye-formy-interaktivnoe/podtverzhdenie-zakrytiya-formy
|
||||
---
|
||||
# ПоказатьПодтверждениеЗакрытияФормы
|
||||
```bsl
|
||||
// Задает вопрос о продолжении действия, которое приведет к потере изменений:
|
||||
// "Данные были изменены. Сохранить изменения?"
|
||||
// Для использования в обработчиках события ПередЗакрытием модулей форм объектов,
|
||||
// которые возможно записать в информационную базу.
|
||||
// Отображение вопроса зависит свойства модифицированности формы.
|
||||
//
|
||||
// См. также процедуру ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы.
|
||||
//
|
||||
// Параметры:
|
||||
// ОповещениеСохранитьИЗакрыть - ОписаниеОповещения - содержит имя процедуры, вызываемой при нажатии на кнопку "OK".
|
||||
// Отказ - Булево - возвращаемый параметр, признак отказа от выполняемого действия.
|
||||
// ЗавершениеРаботы - Булево - признак того, что форма закрывается в процессе завершения работы приложения.
|
||||
// ТекстПредупреждения - Строка - текст предупреждения, выводимый пользователю. По умолчанию, выводится текст
|
||||
// "Данные были изменены. Сохранить изменения?"
|
||||
// ТекстПредупрежденияПриЗавершении - Строка - возвращаемый параметр с текстом предупреждения, выводимым пользователю
|
||||
// при завершении приложения. Если параметр указан, то возвращается текст
|
||||
// "Данные были изменены. Все изменения будут потеряны.".
|
||||
Результат = ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(
|
||||
ОповещениеСохранитьИЗакрыть,
|
||||
Отказ,
|
||||
ЗавершениеРаботы,
|
||||
ТекстПредупреждения,
|
||||
ТекстПредупрежденияПриЗавершении)
|
||||
```
|
||||
|
||||
## Пример:
|
||||
|
||||
```bsl
|
||||
&НаКлиенте
|
||||
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
|
||||
Оповещение = Новый ОписаниеОповещения("ВыбратьИЗакрыть", ЭтотОбъект);
|
||||
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(Оповещение, Отказ, ЗавершениеРаботы);
|
||||
КонецПроцедуры
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ВыбратьИЗакрыть(Результат = Неопределено, ДополнительныеПараметры = Неопределено) Экспорт
|
||||
// записываем данные формы.
|
||||
// ...
|
||||
Модифицированность = Ложь; // не выводить подтверждение о закрытии формы еще раз.
|
||||
Закрыть(<РезультатВыбораВФорме>);
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
||||
# ПоказатьПодтверждениеЗакрытияПроизвольнойФормы
|
||||
```bsl
|
||||
// Задает вопрос о продолжении действия, которое приведет к закрытию формы.
|
||||
// Для использования в обработчиках события ПередЗакрытием модулей форм.
|
||||
// См. также процедуру ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы.
|
||||
//
|
||||
// Параметры:
|
||||
// Форма - ФормаКлиентскогоПриложения - форма, которая вызывает диалог предупреждения.
|
||||
// Отказ - Булево - возвращаемый параметр, признак отказа от выполняемого действия.
|
||||
// ЗавершениеРаботы - Булево - признак завершения работы программы.
|
||||
// ТекстПредупреждения - Строка - текст предупреждения, выводимый пользователю.
|
||||
// ИмяРеквизитаЗакрытьФормуБезПодтверждения - Строка - имя реквизита, содержащего в себе признак того, нужно
|
||||
// выводить предупреждение или нет.
|
||||
// ОписаниеОповещенияЗакрыть - ОписаниеОповещения - содержит имя процедуры, вызываемой при нажатии на кнопку "Да".
|
||||
//
|
||||
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы(
|
||||
Форма,
|
||||
Отказ,
|
||||
ЗавершениеРаботы,
|
||||
ТекстПредупреждения,
|
||||
ИмяРеквизитаЗакрытьФормуБезПодтверждения,
|
||||
ОписаниеОповещенияЗакрыть);
|
||||
```
|
||||
## Пример
|
||||
```bsl
|
||||
ТекстПредупреждения = НСтр("ru = 'Закрыть помощник?'");
|
||||
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы(
|
||||
ЭтотОбъект, Отказ, ЗавершениеРаботы, ТекстПредупреждения, "ЗакрытьФормуБезПодтверждения");
|
||||
```
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Пример генерации QR-кода
|
||||
slug: primery-snippety-bsp-i-tipovye-shtrihkody/primer-generatsii-qr-koda
|
||||
---
|
||||
```bsl
|
||||
// QRСтрока - Строка - данные, которые необходимо разместить в QR-коде.
|
||||
//
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Пример генерации штрихкодов
|
||||
slug: primery-snippety-bsp-i-tipovye-shtrihkody/primer-generatsii-shtrihkodov
|
||||
---
|
||||
```bsl
|
||||
// Структура:
|
||||
// * Ширина - Число - ширина изображения штрих кода.
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Виджет из HTML-документа
|
||||
slug: primery-snippety-obschee-html-dokumenty/vidzhet-iz-html-dokumenta
|
||||
---
|
||||
|
||||
HTML-документ можно использовать для создания нестандартных элементов управления. Ниже приведен пример создания виджетов
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Обработка создания задач из бизнес-процесса
|
||||
slug: primery-snippety-obschee-biznes-protsessy-i-zadachi/obrabotka-sozdaniya-zadach-iz-biznes-protsessa
|
||||
---
|
||||
|
||||
```bsl
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Пример создания простого бизнес-процесса
|
||||
slug: primery-snippety-obschee-biznes-protsessy-i-zadachi/primer-sozdaniya-prostogo-biznes-protsessa
|
||||
---
|
||||
|
||||
* Добавьте подсистему Взаимодействие, включив ее в командный интерфейс.
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Добавление польз. отборов в динамический список
|
||||
slug: primery-snippety-obschee-dinamicheskie-spiski/dobavlenie-polz-otborov-v-dinamicheskiy-spisok
|
||||
---
|
||||
```bsl
|
||||
ЭлементОтбора = СписокДокументов.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
|
||||
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Обход всех строк динамического списка
|
||||
slug: primery-snippety-obschee-dinamicheskie-spiski/obhod-vseh-strok-dinamicheskogo-spiska
|
||||
---
|
||||
|
||||
```bsl
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Обход выделенных строк динамического списка
|
||||
slug: primery-snippety-obschee-dinamicheskie-spiski/obhod-vydelennyh-strok-dinamicheskogo-spiska
|
||||
---
|
||||
|
||||
```bsl
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Установить период динамического списка программно
|
||||
slug: primery-snippety-obschee-dinamicheskie-spiski/ustanovit-period-dinamicheskogo-spiska-programmno
|
||||
---
|
||||
|
||||
```bsl
|
||||
Элементы.СписокДокументов.Период.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод;
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Схема запроса
|
||||
slug: primery-snippety-obschee-zaprosy/shema-zaprosa
|
||||
---
|
||||
|
||||
```bsl
|
||||
Схема = Новый СхемаЗапроса;
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Статусы соединения с DIRECTUM
|
||||
slug: primery-snippety-obschee-obmen-dannymi-directum/statusy-soedineniya-s-directum
|
||||
---
|
||||
|
||||
```bsl
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Строка соединения DIRECTUM
|
||||
slug: primery-snippety-obschee-obmen-dannymi-directum/stroka-soedineniya-directum
|
||||
---
|
||||
|
||||
```bsl
|
||||
|
@ -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`
|
||||
```bsl
|
||||
|
File diff suppressed because one or more lines are too long
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Символы, которые нужно экранировать в запросах
|
||||
slug: primery-snippety-obschee-obmen-dannymi/simvoly-kotorye-nuzhno-ekranirovat-v-zaprosah
|
||||
---
|
||||
# 🌐 Символы, требующие экранирования в теле HTTP-запроса
|
||||
|
||||
В теле HTTP-запроса (в URL, JSON, form-data, XML и других форматах) **некоторые символы должны быть экранированы**, чтобы не нарушить синтаксис или не вызвать ошибку интерпретации данных.
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Расшифровка полей в табличном документе
|
||||
slug: primery-snippety-obschee-pechatnye-formy/rasshifrovka-poley-v-tablichnom-dokumente
|
||||
---
|
||||
Для того, чтобы при двойном клике на ячейке табличного документа открывались какие-либо другие формы (например элемента справочника) необходимо:
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: 'Логирование в массив строк '
|
||||
slug: primery-snippety-obschee-prochee/logirovanie-v-massiv-strok
|
||||
---
|
||||
```bsl
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Настройка EDT после установки
|
||||
slug: primery-snippety-obschee-prochee/nastroyka-edt-posle-ustanovki
|
||||
---
|
||||
1. Установите EDT
|
||||
|
||||
2. После установки EDT для того, чтобы файлы проектов хранились в произвольном расположении, создайте папку в удобном месте, например `D:\EDT`
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Разрешенное имя переменной из любой строки
|
||||
slug: primery-snippety-obschee-prochee/razreshennoe-imya-peremennoy-iz-lyuboy-stroki
|
||||
---
|
||||
```bsl
|
||||
// Функция - Разрешенное имя переменной из наименования
|
||||
//
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Создание стиля оформления для тестовой базы
|
||||
slug: primery-snippety-obschee-prochee/sozdanie-stilya-oformleniya-dlya-testovoy-bazy
|
||||
---
|
||||
Чтобы изменить цветовое оформление для информационных баз, отличных от рабочей, необходимо создать расширение, в котором создать объект `Стиль`.
|
||||

|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Уникальный ключ набора данных
|
||||
slug: primery-snippety-obschee-prochee/unikalnyy-klyuch-nabora-dannyh
|
||||
---
|
||||
```bsl
|
||||
// Функция - Уникальный идентификатор набора ссылок. Ключ записи.
|
||||
//
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Хеш строки
|
||||
slug: primery-snippety-obschee-prochee/hesh-stroki
|
||||
---
|
||||
```bsl
|
||||
Хеш = Новый ХешированиеДанных(ХешФункция.MD5);
|
||||
Хеш.Добавить("НУЖНЫЙ ТЕКСТ");
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Проверка файла на блокировку
|
||||
slug: primery-snippety-obschee-rabota-s-faylami/proverka-fayla-na-blokirovku
|
||||
---
|
||||
|
||||
```bsl
|
||||
Функция ФайлЗаблокирован(ПолноеИмяФайла) Экспорт
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Значения пользовательских параметров
|
||||
slug: primery-snippety-obschee-skd/znacheniya-polzovatelskih-parametrov
|
||||
---
|
||||
|
||||
```bsl
|
||||
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Программное формирование отчета на СКД
|
||||
slug: knowledge-base/skd/programmnoe-formirovanie-otcheta-na-skd
|
||||
slug: primery-snippety-obschee-skd/programmnoe-formirovanie-otcheta-na-skd
|
||||
---
|
||||
|
||||
В модуле объекта в общем виде прописывается:
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Сохранение и восстановление настроек пользователя
|
||||
slug: primery-snippety-obschee/sohranenie-i-vosstanovlenie-nastroek-polzovatelya
|
||||
---
|
||||
|
||||
## Сохранение настроек
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Табличный документ в таблицу значений
|
||||
slug: knowledge-base/snippety/tablichnyy-dokument-v-tablitsu-znacheniy
|
||||
slug: primery-snippety-obschee/tablichnyy-dokument-v-tablitsu-znacheniy
|
||||
---
|
||||
```bsl
|
||||
Построитель = Новый ПостроительЗапроса;
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Изменение доступности элементов рекурсивно
|
||||
slug: primery-snippety-obschee-upravlyaemye-formy/izmenenie-dostupnosti-elementov-rekursivno
|
||||
---
|
||||
|
||||
```bsl
|
||||
// Процедура - устанавливает значения свойств "Доступность" и "Только просмотр"
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Перебор строк таблицы формы после установки пользовательских отборов
|
||||
slug: primery-snippety-obschee-upravlyaemye-formy/perebor-strok-tablitsy-formy-posle-ustanovki-polzovatelskih-otborov
|
||||
---
|
||||
|
||||
Для перебора строк таблицы формы после наложения отборов в пользовательском режиме необходимо использовать метод **`ПроверитьСтроку()`**
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Общий модуль для создания элементов формы
|
||||
slug: primery-snippety-obschee-upravlyaemye-formy-programmnoe-sozdanie-elementov-formy/obschiy-modul-dlya-sozdaniya-elementov-formy
|
||||
---
|
||||
|
||||
```bsl
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -1,3 +1,7 @@
|
||||
---
|
||||
title: Создание групп формы
|
||||
slug: primery-snippety-obschee-upravlyaemye-formy-programmnoe-sozdanie-elementov-formy/sozdanie-grupp-formy
|
||||
---
|
||||
|
||||
### Обычная группа без отображения
|
||||
```bsl
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user