rebase
This commit is contained in:
parent
bc02ad23d8
commit
ec919108a4
BIN
public/bsp-sms/1.png
Normal file
BIN
public/bsp-sms/1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 349 KiB |
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение БСП к собственной конфигурации
|
||||
slug: общие/подключение-бсп-к-собственной-конфигурации
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-бсп-к-собственной-конфигурации
|
||||
---
|
||||
# Для полной интеграции БСП, не частичной
|
||||
1. Создаем пустую конфигурацию
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Варианты отчетов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-варианты-отчетов/подключение-к-подсистеме-варианты-отчетов
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-варианты-отчетов
|
||||
---
|
||||
# Порядок действий
|
||||
## Хранилище вариантов
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Версионирование
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-версионирование/подключение-к-подсистеме-версионирование
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-версионирование
|
||||
---
|
||||
|
||||
## Настройка объектов метаданных
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Взаимодействия
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-взаимодействия/подключение-к-подсистеме-взаимодействия
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-взаимодействия
|
||||
---
|
||||
|
||||
[Ссылка на ИТС](https://its.1c.ru/db/bsp3110doc#content:4:hdoc:issogl1_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F)
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Групповое изменение реквизитов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-групповое-изменение-реквизитов/подключение-к-подсистеме-групповое-изменение-реквизитов
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-групповое-изменение-реквизитов
|
||||
---
|
||||
|
||||
По умолчанию для группового изменения собственных объектов метаданных с помощью стандартной обработки `Групповое изменение реквизитов` ничего дополнительно настраивать не нужно - доп.настройки нужны только для того, чтобы **обеспечить возможность вывода команд запуска обработки на форму списка** и **ограничить состав доступных реквизитов**
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Дата запрета изменений
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-даты-запрета-изменения/подключение-к-подсистеме-дата-запрета-изменений
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-дата-запрета-изменений
|
||||
---
|
||||
# Общие модули
|
||||
В процедуре `ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения` общего модуля `ДатыЗапретаИзмененияПереопределяемый` дополнить:
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение нетиповых подсистем к механизму доп.отчетов и обработок
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-дополнительные-отчеты-и-обработки/подключение-нетиповых-подсистем-к-механизму-доп-отчетов-и-обработок
|
||||
title: Подключение к подсистеме Дополнительные отчеты и обработки
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-дополнительные-отчеты-и-обработки
|
||||
---
|
||||
|
||||
# Постановка задачи
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Запрет редактирования реквизитов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-запрет-редактирования-реквизитов/подключение-к-подсистеме-запрет-редактирования-реквизитов
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-запрет-редактирования-реквизитов
|
||||
---
|
||||
# Настройка общего модуля
|
||||
В общем модуле `ЗапретРедактированияРеквизитовОбъектовПереопределяемый` дополняем процедуру `ПриОпределенииОбъектовСЗаблокированнымиРеквизитами` своими объектами
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Контактная информация
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация/подключение-к-подсистеме-контактная-информация
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-контактная-информация
|
||||
---
|
||||
|
||||
> [Подсистема БСП «Контактная информация» (ИТС)](https://its.1c.ru/db/pubcloud1c#content:80:hdoc:p513)
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме МультиязычностьБазовая
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-мультиязычность-базовая-функциональность/подключение-к-подсистеме-мультиязычностьбазовая
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-мультиязычностьбазовая
|
||||
---
|
||||
|
||||
Подсистема позволяет хранить значения строковых реквизитов произвольных объектов метаданных **ссылочного типа** на разных языках:
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Напоминания пользователя
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-напоминания-пользователя/подключение-к-подсистеме-напоминания-пользователя
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-напоминания-пользователя
|
||||
---
|
||||
|
||||
## Общие настройки
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Настройка порядка элементов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-настройка-порядка-элементов/подключение-к-подсистеме-настройка-порядка-элементов
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-настройка-порядка-элементов
|
||||
---
|
||||
# Описание
|
||||
Подсистема позволяет устанавливать пользовательский порядок элементов в динамических списках:
|
@ -0,0 +1,239 @@
|
||||
---
|
||||
title: Подключение к подсистеме Отправка SMS
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-отправка-sms
|
||||
---
|
||||
|
||||
## При использовании предопределенных провайдеров
|
||||
|
||||
БСП поставляется с реализованными механизмами отправки через следующих провайдеров:
|
||||
- SMS4B
|
||||
- SMSRU
|
||||
- SMSЦЕНТР
|
||||
- Билайн
|
||||
- МТС
|
||||
- СМСУслуги
|
||||
|
||||
Для работы с этими провайдерами необходимо только настроить учетную запись в пользовательском режиме
|
||||

|
||||
|
||||
## Добавление собственного провайдера (на примере RocketSMS)
|
||||
|
||||
1. Добавить провайдера в перечисление `ПровайдерыSMS`
|
||||
2. Реализовать механизмы отправки/получения SMS в общих модулях для нового провайдера (см. документацию провайдера, там HTTP-сервисы по сути):
|
||||
|
||||
### Общий модуль `ОтправкаSMSКлиентПереопределяемый`:
|
||||
|
||||
```bsl
|
||||
|
||||
// Определяет адрес страницы провайдера в сети Интернет.
|
||||
//
|
||||
// Параметры:
|
||||
// Провайдер - ПеречислениеСсылка.ПровайдерыSMS - поставщик услуги по отправке SMS.
|
||||
// АдресВИнтернете - Строка - адрес страницы провайдера в Интернете.
|
||||
//
|
||||
Процедура ПриПолученииАдресаПровайдераВИнтернете(Провайдер, АдресВИнтернете) Экспорт
|
||||
|
||||
Если Провайдер = ПредопределенноеЗначение("Перечисление.ПровайдерыSMS.RocketSMS") Тогда
|
||||
АдресВИнтернете = "https://rocketsms.by/";
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
```
|
||||
|
||||
### Общий модуль `ОтправкаSMSПереопределяемый`
|
||||
|
||||
```bsl
|
||||
// Отправляет SMS через настроенного поставщика услуги.
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыОтправки - Структура:
|
||||
// * Провайдер - ПеречислениеСсылка.ПровайдерыSMS - поставщик услуги по отправке SMS.
|
||||
// * НомераПолучателей - Массив - массив строк номеров получателей в формате +7ХХХХХХХХХХ;
|
||||
// * Текст - Строка - текст сообщения, максимальная длина у операторов может быть разной;
|
||||
// * ИмяОтправителя - Строка - имя отправителя, которое будет отображаться вместо номера у получателей;
|
||||
// * Логин - Строка - логин для доступа к услуге отправки SMS;
|
||||
// * Пароль - Строка - пароль для доступа к услуге отправки SMS.
|
||||
//
|
||||
// Результат - Структура - возвращаемое значение. Результат отправки:
|
||||
// * ОтправленныеСообщения - Массив из Структура:
|
||||
// ** НомерПолучателя - Строка - номер получателя из массива НомераПолучателей;
|
||||
// ** ИдентификаторСообщения - Строка - идентификатор SMS, по которому можно запросить статус отправки.
|
||||
// ОписаниеОшибки - Строка - пользовательское представление ошибки, если пустая строка, то ошибки нет.
|
||||
//
|
||||
Процедура ОтправитьSMS(ПараметрыОтправки, Результат) Экспорт
|
||||
|
||||
Если ПараметрыОтправки.Провайдер = Перечисления.ПровайдерыSMS.RocketSMS Тогда
|
||||
ОтправитьSMS_RocketSMS(ПараметрыОтправки, Результат);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Запрашивает статус доставки SMS у поставщика услуг.
|
||||
//
|
||||
// Параметры:
|
||||
// ИдентификаторСообщения - Строка - идентификатор, присвоенный SMS при отправке.
|
||||
// Провайдер - ПеречислениеСсылка.ПровайдерыSMS - провайдер услуги отправки SMS.
|
||||
// Логин - Строка - логин для доступа к услуге отправки SMS.
|
||||
// Пароль - Строка - пароль для доступа к услуге отправки SMS.
|
||||
// Результат - см. ОтправкаSMS.СтатусДоставки.
|
||||
//
|
||||
Процедура СтатусДоставки(ИдентификаторСообщения, Провайдер, Логин, Пароль, Результат) Экспорт
|
||||
|
||||
Если Провайдер = Перечисления.ПровайдерыSMS.RocketSMS Тогда
|
||||
СтатусДоставки_RocketSMS(ИдентификаторСообщения, Провайдер, Логин, Пароль, Результат);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Проверяет правильность сохраненных настроек отправки SMS.
|
||||
//
|
||||
// Параметры:
|
||||
// НастройкиОтправкиSMS - Структура - описание текущих настроек отправки SMS:
|
||||
// * Провайдер - ПеречислениеСсылка.ПровайдерыSMS
|
||||
// * Логин - Строка
|
||||
// * Пароль - Строка
|
||||
// * ИмяОтправителя - Строка
|
||||
// Отказ - Булево - установить этот параметр в Истина, если настройки не заполнены или заполнены неверно.
|
||||
//
|
||||
Процедура ПриПроверкеНастроекОтправкиSMS(НастройкиОтправкиSMS, Отказ) Экспорт
|
||||
|
||||
Если НастройкиОтправкиSMS.Провайдер = Перечисления.ПровайдерыSMS.RocketSMS Тогда
|
||||
Отказ = ПустаяСтрока(НастройкиОтправкиSMS.Логин) ИЛИ ПустаяСтрока(НастройкиОтправкиSMS.Пароль);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
/// ПРИМЕР РЕАЛИЗАЦИИ ДЛЯ КОНКРЕТНОГО ПРОВАЙДЕРА
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#Область ОтправкаSMS_RocketSMS
|
||||
|
||||
Процедура ОтправитьSMS_RocketSMS(ПараметрыОтправки, Результат)
|
||||
|
||||
ОписаниеОшибки = "";
|
||||
ОтправленныеСообщения = Новый Массив;
|
||||
|
||||
ШаблонАндресаРесурса = RocketSMS_ШаблонАндресаРесурса("send", ПараметрыОтправки.Логин, ПараметрыОтправки.Пароль) + "&phone=%1&text=%2";
|
||||
|
||||
Для Каждого НомерПолучателя Из ПараметрыОтправки.НомераПолучателей Цикл
|
||||
|
||||
НомерПолучателя_ТолькоЦифры = RocketSMS_ОставитьТолькоЦифрыВСтроке(НомерПолучателя);
|
||||
АндресРесурса = СтрШаблон(ШаблонАндресаРесурса, НомерПолучателя_ТолькоЦифры, ПараметрыОтправки.Текст);
|
||||
|
||||
HTTPЗапрос = Новый HTTPЗапрос(АндресРесурса);
|
||||
РезультатЗапроса = RocketSMS_ВыполнитьЗапрос(HTTPЗапрос);
|
||||
Если НЕ РезультатЗапроса.ЗапросВыполнен тогда
|
||||
ОписаниеОшибки = РезультатЗапроса.ТекстСообщения;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
ОтправленноеСообщение = Новый Структура();
|
||||
ОтправленноеСообщение.Вставить("НомерПолучателя", НомерПолучателя);
|
||||
ОтправленноеСообщение.Вставить("ИдентификаторСообщения", Формат(РезультатЗапроса.ОбъектJSON.id, "ЧГ="));
|
||||
|
||||
ОтправленныеСообщения.Добавить(ОтправленноеСообщение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Результат = Новый Структура;
|
||||
Результат.Вставить("ОтправленныеСообщения", ОтправленныеСообщения);
|
||||
Результат.Вставить("ОписаниеОшибки", ОписаниеОшибки);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СтатусДоставки_RocketSMS(ИдентификаторСообщения, Провайдер, Логин, Пароль, Результат)
|
||||
|
||||
ШаблонАндресаРесурса = RocketSMS_ШаблонАндресаРесурса("status", Логин, Пароль) + "&id=%1";
|
||||
АндресРесурса = СтрШаблон(ШаблонАндресаРесурса, ИдентификаторСообщения);
|
||||
|
||||
HTTPЗапрос = Новый HTTPЗапрос(АндресРесурса);
|
||||
РезультатЗапроса = RocketSMS_ВыполнитьЗапрос(HTTPЗапрос);
|
||||
Если НЕ РезультатЗапроса.ЗапросВыполнен тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
СоответствиеСтатусовSMS = Новый Соответствие;
|
||||
СоответствиеСтатусовSMS.Вставить("QUEUED", "Отправляется");
|
||||
СоответствиеСтатусовSMS.Вставить("SENT", "Отправлено");
|
||||
СоответствиеСтатусовSMS.Вставить("DELIVERED", "Доставлено");
|
||||
СоответствиеСтатусовSMS.Вставить("FAILED", "Ошибка");
|
||||
|
||||
Результат = СоответствиеСтатусовSMS.Получить(РезультатЗапроса.ОбъектJSON.status);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция RocketSMS_ВыполнитьЗапрос(HTTPЗапрос, HTTPМетод = "POST")
|
||||
|
||||
Результат = Новый Структура("ЗапросВыполнен, ТекстСообщения, ОбъектJSON", Ложь, "", Неопределено);
|
||||
|
||||
HTTPСоединение = Новый HTTPСоединение("api.rocketsms.by", , , , , , Новый ЗащищенноеСоединениеOpenSSL);
|
||||
HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод(HTTPМетод, HTTPЗапрос);
|
||||
Если HTTPОтвет.КодСостояния <> 200 тогда
|
||||
Результат.ТекстСообщения = "Ошибка при выполнении запроса. Код состояния = " + HTTPОтвет.КодСостояния;
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
|
||||
ОтветСтрока = HTTPОтвет.ПолучитьТелоКакСтроку();
|
||||
|
||||
ЧтениеJSON = Новый ЧтениеJSON;
|
||||
ЧтениеJSON.УстановитьСтроку(ОтветСтрока);
|
||||
ОбъектJSON = ПрочитатьJSON(ЧтениеJSON);
|
||||
ЧтениеJSON.Закрыть();
|
||||
|
||||
Если ОбъектJSON.Свойство("error") тогда
|
||||
Результат.ТекстСообщения = ОбъектJSON.error;
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
|
||||
Результат.ЗапросВыполнен = Истина;
|
||||
Результат.ОбъектJSON = ОбъектJSON;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция RocketSMS_ОставитьТолькоЦифрыВСтроке(Знач ИсходнаяСтрока)
|
||||
|
||||
ИсходнаяСтрока = СокрЛП(ИсходнаяСтрока);
|
||||
Результат = ИсходнаяСтрока;
|
||||
Для Счетчик = 1 по СтрДлина(ИсходнаяСтрока) Цикл
|
||||
|
||||
ТекущийСимвол = Сред(ИсходнаяСтрока, Счетчик, 1);
|
||||
Если Найти("0123456789" , ТекущийСимвол) = 0 Тогда
|
||||
Результат = СтрЗаменить(Результат, ТекущийСимвол, "");
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция RocketSMS_ШаблонАндресаРесурса(ИмяФункции, Логин, Пароль)
|
||||
|
||||
ШаблонАндресаРесурса = "/simple/%1?username=%2&password=%3";
|
||||
ШаблонАндресаРесурса = СтрШаблон(ШаблонАндресаРесурса, ИмяФункции, Логин, RocketSMS_Пароль_МД5(Пароль));
|
||||
|
||||
Возврат ШаблонАндресаРесурса;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция RocketSMS_Пароль_МД5(Пароль)
|
||||
|
||||
ХешированиеДанных = Новый ХешированиеДанных(ХешФункция.MD5);
|
||||
ХешированиеДанных.Добавить(Пароль);
|
||||
Пароль_МД5 = СтрЗаменить("" + ХешированиеДанных.ХешСумма, " ", "");
|
||||
|
||||
Возврат Пароль_МД5;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
```
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Печать
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-печать/подключение-к-подсистеме-печать
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-печать
|
||||
---
|
||||
|
||||
## Настройка объектов метаданных
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Подключаемые команды
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-подключаемые-команды/подключение-к-подсистеме-подключаемые-команды
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-подключаемые-команды
|
||||
---
|
||||
|
||||
> Чтобы форма открывалась быстрее, нужно добавить реквизит формы `ПараметрыПодключаемыхКоманд` с типом `Произвольный`
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Префиксация объектов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-префиксация-объектов/подключение-к-подсистеме-префиксация-объектов
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-префиксация-объектов
|
||||
---
|
||||
|
||||
## Общее
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Присоединенные файлы
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы/подключение-к-подсистеме-присоединенные-файлы
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-присоединенные-файлы
|
||||
---
|
||||
|
||||
[Полезные файлы](/bsp-rabota-s-failami/rabota-s-failami.zip)
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Свойства
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-свойства/подключение-к-подсистеме-свойства
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-свойства
|
||||
---
|
||||
|
||||
# Полезное
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Склонение представлений объектов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-склонение-представлений-объектов/подключение-к-подсистеме-склонение-представлений-объектов
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-склонение-представлений-объектов
|
||||
---
|
||||
|
||||
Подсистема `Склонение представлений объектов` предназначена для автоматического склонения представлений объектов с возможностью ручной корректировки пользователем
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Подключение к подсистеме Структура подчиненности
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-структура-подчиненности/подключение-к-подсистеме-структура-подчиненности
|
||||
slug: общие-бсп-подключение-к-подсистемам/подключение-к-подсистеме-структура-подчиненности
|
||||
---
|
||||
|
||||
# Настройка критерия отбора
|
@ -1,63 +0,0 @@
|
||||
---
|
||||
title: Отключить проверку
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-даты-запрета-изменения-программный-интерфейст/отключить-проверку
|
||||
---
|
||||
```bsl
|
||||
// В текущем сеансе отключает и включает проверку дат запрета изменения и загрузки данных.
|
||||
// Требуется для реализации специальной логики работы и ускорения пакетной обработки данных
|
||||
// при записи объекта или набора записей, когда признак ОбменДанными.Загрузка не установлен.
|
||||
//
|
||||
// Для использования требуются полные права или привилегированный режим.
|
||||
//
|
||||
// Рекомендуется:
|
||||
// - массовой загрузке данных из файла (если данные не попадают в запрещенный период);
|
||||
// - массовой загрузке данных при обмене данными (если данные не попадают в запрещенный период);
|
||||
// - в случае, когда требуется отключить проверку дат запрета не для одного объекта,
|
||||
// путем вставки свойства ПропуститьПроверкуЗапретаИзменения в ДополнительныеСвойства объекта,
|
||||
// а для всех объектов, которые будут записываться в рамках записи этого объекта.
|
||||
//
|
||||
// Параметры:
|
||||
// Отключить - Булево - Истина - отключает проверку дат запрета изменения и загрузки данных.
|
||||
// Ложь - включает проверку дат запрета изменения и загрузки данных.
|
||||
//
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Отключить)
|
||||
```
|
||||
|
||||
# Пример:
|
||||
|
||||
## Вариант 1. Запись набора объектов вне транзакции (ТранзакцияАктивна() = Ложь).
|
||||
|
||||
```bsl
|
||||
ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
|
||||
Попытка
|
||||
// Запись набора объектов.
|
||||
// ...
|
||||
Исключение
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
//...
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
```
|
||||
|
||||
## Вариант 2. Запись набора объектов в транзакции (ТранзакцияАктивна() = Истина).
|
||||
|
||||
```bsl
|
||||
ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
|
||||
НачатьТранзакцию();
|
||||
Попытка
|
||||
БлокировкаДанных.Заблокировать();
|
||||
// ...
|
||||
// Запись набора объектов.
|
||||
// ...
|
||||
ЗафиксироватьТранзакцию();
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
//...
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
|
||||
```
|
@ -1,69 +0,0 @@
|
||||
---
|
||||
title: Проверить на запрет
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-даты-запрета-изменения-программный-интерфейст/проверить-на-запрет
|
||||
---
|
||||
```bsl
|
||||
// Проверяет, запрещено ли изменение данных при интерактивном редактировании пользователем
|
||||
// или при программной загрузке данных из узла плана обмена УзелПроверкиЗапретаЗагрузки.
|
||||
//
|
||||
// Параметры:
|
||||
// ДанныеИлиПолноеИмя - СправочникОбъект
|
||||
// - ДокументОбъект
|
||||
// - ПланВидовХарактеристикОбъект
|
||||
// - ПланСчетовОбъект
|
||||
// - ПланВидовРасчетаОбъект
|
||||
// - БизнесПроцессОбъект
|
||||
// - ЗадачаОбъект
|
||||
// - ПланОбменаОбъект - проверяемый объект данных.
|
||||
// - РегистрСведенийНаборЗаписей
|
||||
// - РегистрНакопленияНаборЗаписей
|
||||
// - РегистрБухгалтерииНаборЗаписей
|
||||
// - РегистрРасчетаНаборЗаписей - проверяемый набор записей с необязательным
|
||||
// свойством Замещение (Булево, РежимЗамещения) в структуре ДополнительныеСвойства,
|
||||
// если свойство Замещение не указано, тогда оно будет вставлено со значением Истина.
|
||||
// - Строка - полное имя объекта метаданных, данные которого следует проверить в базе данных.
|
||||
// Например: "Документ.ПриходнаяНакладная".
|
||||
// В этом случае следует указать в параметре ИдентификаторДанных,
|
||||
// какие именно данные требуется прочитать из базы и проверить.
|
||||
//
|
||||
// ИдентификаторДанных - СправочникСсылка
|
||||
// - ДокументСсылка
|
||||
// - ПланВидовХарактеристикСсылка
|
||||
// - ПланСчетовСсылка
|
||||
// - ПланВидовРасчетаСсылка
|
||||
// - БизнесПроцессСсылка
|
||||
// - ЗадачаСсылка
|
||||
// - ПланОбменаСсылка
|
||||
// - Отбор - ссылка на элемент данных или отбор набора записей, который нужно проверить.
|
||||
// При этом значение для проверки будет получено из базы данных.
|
||||
// - РегистрСведенийНаборЗаписей
|
||||
// - РегистрНакопленияНаборЗаписей
|
||||
// - РегистрБухгалтерииНаборЗаписей
|
||||
// - РегистрРасчетаНаборЗаписей - набор записей со свойством Замещение (Булево, РежимЗамещения)
|
||||
// в структуре ДополнительныеСвойства и настроенным свойством Отбор в варианте замены записей,
|
||||
// как в обработчике ПередЗаписью, для получения заменяемых записей из базы данных.
|
||||
// - Неопределено - если не требуется получать значение для проверки из базы данных,
|
||||
// а нужно проверить только данные самого объекта в ДанныеИлиПолноеИмя.
|
||||
//
|
||||
// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.
|
||||
// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.
|
||||
// - Структура - возвращаемое значение. вернуть структурное описание найденных запретов,
|
||||
// подробнее см. функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.
|
||||
//
|
||||
// УзелПроверкиЗапретаЗагрузки - Неопределено
|
||||
// - ПланОбменаСсылка - если Неопределено, то проверить запрет
|
||||
// изменения данных; иначе - загрузку данных из указанного узла плана обмена.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Истина, если изменение данных запрещено.
|
||||
//
|
||||
// Варианты вызова:
|
||||
// ИзменениеЗапрещено(СправочникОбъект...) - проверить данные в переданном объекте (наборе записей).
|
||||
// ИзменениеЗапрещено(Строка, СправочникСсылка...) - проверить данные, полученные из базы данных
|
||||
// по полному имени объекта метаданных и ссылке (отбору набора записей).
|
||||
// ИзменениеЗапрещено(СправочникОбъект..., СправочникСсылка...) - проверить одновременно
|
||||
// данные в переданном объекте и данные в базе (т.е. "до" и "после" записи в базу, если проверка выполняется
|
||||
// перед записью объекта).
|
||||
//
|
||||
Результат = ДатыЗапретаИзменения.ИзменениеЗапрещено(ДанныеИлиПолноеИмя, ИдентификаторДанных, ОписаниеОшибки, УзелПроверкиЗапретаЗагрузки);
|
||||
```
|
@ -1,6 +0,0 @@
|
||||
---
|
||||
title: Подробно о механизме
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-дополнительные-отчеты-и-обработки/подробно-о-механизме
|
||||
---
|
||||
|
||||
[Читаем и просвещаемся](https://infostart.ru/1c/articles/558559/)
|
@ -1,187 +0,0 @@
|
||||
---
|
||||
title: Добавление команд печати
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-подключаемые-команды-команды-печати/добавление-команд-печати
|
||||
---
|
||||
|
||||
# В общем модуле `УправлениеПечатьюПереопределяемый`
|
||||
|
||||
> в разных конфигруациях из этого модуля могут вызываться другие, например "УправлениеПечатьюУТСервер" и т.д., куда прописывать добавление объекта смотри по ситуации
|
||||
|
||||
Добавляем объект, к которому подключаются команды печати в процедуру `ПриОпределенииНастроекПечати`, например
|
||||
|
||||
```bsl
|
||||
|
||||
// Переопределяет настройки подсистемы.
|
||||
//
|
||||
// Параметры:
|
||||
// Настройки - Структура:
|
||||
// * ИспользоватьПодписиИПечати - Булево - при установке значения Ложь отключается возможность установки подписей
|
||||
// и печатей в печатных формах.
|
||||
// * СкрыватьПодписиИПечатиДляРедактирования - Булево - удалять рисунки подписей и печатей табличных документов при
|
||||
// снятии флажка "Подписи и печати" в форме "Печать документов", для того,
|
||||
// чтобы они не мешали редактировать текст, находящийся под ними.
|
||||
// * ПроверкаПроведенияПередПечатью - Булево - признак необходимости проверки проведенности
|
||||
// документов перед печатью, является значением по умолчанию для команды печати
|
||||
// см. УправлениеПечатью.СоздатьКоллекциюКомандПечати.
|
||||
// Для непроведенных документов команда печати не выполняется.
|
||||
// Если параметр не указан, то проверка проведенности не выполняется.
|
||||
// * ОбъектыПечати - Массив - менеджеры объектов с процедурой ПриОпределенииНастроекПечати.
|
||||
//
|
||||
Процедура ПриОпределенииНастроекПечати(Настройки) Экспорт
|
||||
|
||||
// _Демо начало примера
|
||||
Настройки.ОбъектыПечати.Добавить(Справочники._ДемоКонтактныеЛицаПартнеров);
|
||||
Настройки.ОбъектыПечати.Добавить(Справочники._ДемоКонтрагенты);
|
||||
Настройки.ОбъектыПечати.Добавить(Справочники._ДемоОрганизации);
|
||||
Настройки.ОбъектыПечати.Добавить(Справочники._ДемоПартнеры);
|
||||
Настройки.ОбъектыПечати.Добавить(Справочники._ДемоФизическиеЛица);
|
||||
Настройки.ОбъектыПечати.Добавить(Справочники._ДемоНоменклатура);
|
||||
Настройки.ОбъектыПечати.Добавить(Документы._ДемоОприходованиеТоваров);
|
||||
Настройки.ОбъектыПечати.Добавить(Документы._ДемоОтпускаСотрудников);
|
||||
Настройки.ОбъектыПечати.Добавить(Документы._ДемоПеремещениеТоваров);
|
||||
Настройки.ОбъектыПечати.Добавить(Документы._ДемоРеализацияТоваров);
|
||||
Настройки.ОбъектыПечати.Добавить(Документы._ДемоСписаниеТоваров);
|
||||
Настройки.ОбъектыПечати.Добавить(Документы._ДемоСчетНаОплатуПокупателю);
|
||||
Настройки.ОбъектыПечати.Добавить(Документы._ДемоРасходныйКассовыйОрдер);
|
||||
// _Демо конец примера
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
```
|
||||
|
||||
# В модуле менеджера объекта
|
||||
|
||||
## Добавление команд печати
|
||||
```bsl
|
||||
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
|
||||
|
||||
// Форма 1
|
||||
КомандаПечати = КомандыПечати.Добавить();
|
||||
КомандаПечати.Идентификатор = "МояПечатнаяФорма1"; // Идентификатор
|
||||
КомандаПечати.Представление = НСтр("ru = 'Моя форма 1'");
|
||||
КомандаПечати.Порядок = 5;
|
||||
|
||||
// Форма 2
|
||||
КомандаПечати = КомандыПечати.Добавить();
|
||||
КомандаПечати.Идентификатор = "МояПечатнаяФорма2"; // Идентификатор
|
||||
КомандаПечати.Представление = НСтр("ru = 'Моя форма 2'");
|
||||
КомандаПечати.Порядок = 10;
|
||||
|
||||
// Комплект документов
|
||||
КомандаПечати = КомандыПечати.Добавить();
|
||||
КомандаПечати.Идентификатор = "МояПечатнаяФорма1,МояПечатнаяФорма2"; // идентификаторы команд
|
||||
КомандаПечати.Представление = НСтр("ru = 'Комплект документов'");
|
||||
КомандаПечати.Порядок = 75;
|
||||
|
||||
КонецПроцедуры
|
||||
```
|
||||
## Добавление интерфейсной процедуры "Печать"
|
||||
|
||||
```bsl
|
||||
// Формирует печатные формы.
|
||||
//
|
||||
// Параметры:
|
||||
// МассивОбъектов - Массив из ЛюбаяСсылка - список объектов, для которых была выполняется команда печати
|
||||
// ПараметрыПечати - Структура - произвольные параметры, переданные при вызове команды печати;
|
||||
// КоллекцияПечатныхФорм - ТаблицаЗначений - возвращаемый параметр, коллекция сформированных печатных форм:
|
||||
// * ИмяМакета - Строка - идентификатор печатной формы;
|
||||
// * СинонимМакета - Строка - название печатной формы;
|
||||
//
|
||||
// * ТабличныйДокумент - ТабличныйДокумент - одна или несколько печатных форм, выведенных в один табличный документ
|
||||
// Для разметки печатных форм внутри табличного документа после вывода каждой печатной формы
|
||||
// необходимо вызывать процедуру УправлениеПечатью.ЗадатьОбластьПечатиДокумента;
|
||||
// Параметр не используется, если вывод печатных форм выполняется в формате офисных документов
|
||||
// (см. параметр "ОфисныеДокументы");
|
||||
//
|
||||
// * ОфисныеДокументы - Соответствие из КлючИЗначение - коллекция печатных форм в формате офисных документов:
|
||||
// ** Ключ - Строка - адрес во временном хранилище двоичных данных печатной формы;
|
||||
// ** Значение - Строка - имя файла печатной формы.
|
||||
//
|
||||
// * ИмяФайлаПечатнойФормы - Строка - имя файла печатной формы при сохранении в файл или отправке в качестве
|
||||
// почтового вложения. Не используется для печатных форм в формате офисных документов.
|
||||
// По умолчанию имя файла устанавливается в формате
|
||||
// "[НазваниеПечатнойФормы] № [Номер] от [Дата]" для документов,
|
||||
// "[НазваниеПечатнойФормы] - [ПредставлениеОбъекта] - [ТекущаяДата]" для объектов.
|
||||
// - Соответствие из КлючИЗначение - имена файлов для каждого объекта:
|
||||
// ** Ключ - ЛюбаяСсылка - ссылка на объект печати из коллекции МассивОбъектов;
|
||||
// ** Значение - Строка - имя файла;
|
||||
//
|
||||
// * Экземпляров - Число - количество копий, которое необходимо вывести на печать;
|
||||
// * ПолныйПутьКМакету - Строка - используется для быстрого перехода к редактированию макета печатной формы
|
||||
// в общей форме ПечатьДокументов;
|
||||
// * ДоступенВыводНаДругихЯзыках - Булево - необходимо установить значение Истина, если печатная форма адаптирована
|
||||
// для вывода на произвольном языке.
|
||||
//
|
||||
// ОбъектыПечати - СписокЗначений - выходной параметр, соответствие между объектами и именами областей в табличных
|
||||
// документах, заполняется автоматически
|
||||
// при вызове УправлениеПечатью.ЗадатьОбластьПечатиДокумента:
|
||||
// * Значение - ЛюбаяСсылка - ссылка из коллекции МассивОбъектов,
|
||||
// * Представление - Строка - имя области с объектом в табличных документах;
|
||||
//
|
||||
// ПараметрыВывода - Структура - настройки вывода печатных форм:
|
||||
// * ПараметрыОтправки - Структура - для автоматического заполнения полей в форме создания письма при отправке
|
||||
// сформированных печатных форм по почте:
|
||||
// ** Получатель - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.Получатель
|
||||
// ** Тема - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.Тема
|
||||
// ** Текст - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.Текст
|
||||
// * КодЯзыка - Строка - язык, на котором требуется сформировать печатную форму.
|
||||
// Состоит из кода языка по ISO 639-1 и, опционально, кода страны по ISO 3166-1, разделенных
|
||||
// символом подчеркивания. Примеры: "en", "en_US", "en_GB", "ru", "ru_RU".
|
||||
//
|
||||
// * ЗаголовокФормы - Строка - переопределяет заголовок формы печати документов (ПечатьДокументов).
|
||||
//
|
||||
//
|
||||
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
|
||||
|
||||
НужноПечататьМакет = УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "МояПечатнаяФорма1");
|
||||
Если НужноПечататьМакет Тогда
|
||||
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
|
||||
КоллекцияПечатныхФорм,
|
||||
"МояПечатнаяФорма1",
|
||||
НСтр("ru = 'Моя печатная форма 1'"),
|
||||
ПечатнаяФорма1(МассивОбъектов, ОбъектыПечати),
|
||||
,
|
||||
"Документ.ТестоваяПечатьДокументов.ТестовыйМакетПечати");
|
||||
КонецЕсли;
|
||||
|
||||
НужноПечататьМакет = УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "МояПечатнаяФорма2");
|
||||
Если НужноПечататьМакет Тогда
|
||||
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
|
||||
КоллекцияПечатныхФорм,
|
||||
"МояПечатнаяФорма2",
|
||||
НСтр("ru = 'Моя печатная форма 2'"),
|
||||
ПечатнаяФорма2(МассивОбъектов, ОбъектыПечати),
|
||||
,
|
||||
"Документ.ТестоваяПечатьДокументов.ТестовыйМакетПечати");
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПечатнаяФорма1(МассивОбъектов, ОбъектыПечати)
|
||||
|
||||
ТабДок = Новый ТабличныйДокумент;
|
||||
...
|
||||
// Получаем макет, заполняем, возвращаем
|
||||
...
|
||||
|
||||
Возврат ТабДок;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПечатнаяФорма2(МассивОбъектов, ОбъектыПечати)
|
||||
|
||||
ТабДок = Новый ТабличныйДокумент;
|
||||
...
|
||||
// Получаем макет, заполняем, возвращаем
|
||||
...
|
||||
|
||||
Возврат ТабДок;
|
||||
|
||||
КонецФункции
|
||||
```
|
||||
|
||||
# Настройка формы
|
||||
Нужно создать группу в командной панели(скопируй из типового объекта)
|
||||
- ПодменюПечать
|
||||
|
||||
Нужно подключить форму к подсистеме `Подключаемые команды`
|
@ -1,7 +0,0 @@
|
||||
---
|
||||
title: КоличествоПрисоединенныхФайлов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/количествоприсоединенныхфайлов
|
||||
---
|
||||
```bsl
|
||||
Количество = РаботаСФайламиСлужебныйВызовСервера.КоличествоПрисоединенныхФайлов(ВладелецПрисоединенныхФайлов)
|
||||
```
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Пример генерации QR-кода
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-генерация-штрихкода/пример-генерации-qr-кода
|
||||
slug: общие-генерация-штрихкода/пример-генерации-qr-кода
|
||||
---
|
||||
```bsl
|
||||
// Возвращает двоичные данные для формирования QR-кода.
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Пример генерации штрихкодов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-генерация-штрихкода/пример-генерации-штрихкодов
|
||||
slug: общие-генерация-штрихкода/пример-генерации-штрихкодов
|
||||
---
|
||||
```bsl
|
||||
// Структура:
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Длительная многопоточная операция
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-длительные-операции/длительная-многопоточная-операция
|
||||
slug: общие-длительные-операции/длительная-многопоточная-операция
|
||||
---
|
||||
# Определение длительной операции
|
||||
Многопоточные операции применяются в случаях обработки большого массива данных — например, для изменения реквизитов номенклатуры, обработки больших табличных документов, массового добавления объектов и пр.
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Длительная однопоточная операция
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-длительные-операции/длительная-однопоточная-операция
|
||||
slug: общие-длительные-операции/длительная-однопоточная-операция
|
||||
---
|
||||
# Схема выполнения длительной серверной операции
|
||||
Механизм длительных операций БСП необходим для выполнения тяжелых операций без блокирования окна клиентского приложения. По умолчанию платформа блокирует клиентский интерфейс до тех пор, пока серверная операция не будет завершена. Подсистема "Длительные операции" позволяет обойти эту проблему
|
@ -1,11 +0,0 @@
|
||||
---
|
||||
title: Префиксация при установке нового номера
|
||||
slug: общие-документы/префиксация-при-установке-нового-номера
|
||||
---
|
||||
Для того, чтобы нумерация документов была "Типовой", длину кода нужно установить **11 символов**, а в модуле объекта документа прописать.
|
||||
```bsl
|
||||
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
|
||||
ПрефиксацияОбъектовСобытия.УстановитьПрефиксИнформационнойБазыИОрганизации(ЭтотОбъект, СтандартнаяОбработка, Префикс);
|
||||
КонецПроцедуры
|
||||
```
|
||||
Для того, чтобы этот код работал, нужно, чтобы в реквизитах документа обязательно была `Организация`
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Внешняя печатная форма (С ручным созданием элементов формы)
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-дополнительные-отчеты-и-обработки-настройки/внешняя-печатная-форма-с-ручным-созданием-элементов-формы
|
||||
slug: общие-дополнительные-отчеты-и-обработки/внешняя-печатная-форма-с-ручным-созданием-элементов-формы
|
||||
---
|
||||
|
||||
# Настройка обработки
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Внешняя печатная форма (Только программно)
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-дополнительные-отчеты-и-обработки-настройки/внешняя-печатная-форма-только-программно
|
||||
slug: общие-дополнительные-отчеты-и-обработки/внешняя-печатная-форма-только-программно
|
||||
---
|
||||
|
||||
# Настройка обработки
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Дополнительная обработка
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-дополнительные-отчеты-и-обработки-настройки/дополнительная-обработка
|
||||
slug: общие-дополнительные-отчеты-и-обработки/дополнительная-обработка
|
||||
---
|
||||
# Модуль объекта обработки
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Дополнительный отчет
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-дополнительные-отчеты-и-обработки-настройки/дополнительный-отчет
|
||||
slug: общие-дополнительные-отчеты-и-обработки/дополнительный-отчет
|
||||
---
|
||||
# Модуль объекта обработки
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Регламентная обработка
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-дополнительные-отчеты-и-обработки-настройки/регламентная-обработка
|
||||
slug: общие-дополнительные-отчеты-и-обработки/регламентная-обработка
|
||||
---
|
||||
# Модуль объекта обработки
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 1. Обработка Загрузка данных из файла
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-загрузка-данных-из-файла/1-обработка-загрузка-данных-из-файла
|
||||
slug: общие-загрузка-данных-из-файла/1-обработка-загрузка-данных-из-файла
|
||||
---
|
||||
|
||||
Для загрузки данных используется обработка `Загрузка данных из файла`. По умолчанию она скрыта, найти можно в функциях для технического специалиста.
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 2. Настраиваемые алгоритмы загрузки в справочники
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-загрузка-данных-из-файла/2-настраиваемые-алгоритмы-загрузки-в-справочники
|
||||
slug: общие-загрузка-данных-из-файла/2-настраиваемые-алгоритмы-загрузки-в-справочники
|
||||
---
|
||||
|
||||
Т.к. справочники, имеющие реквизиты типа `ХранилищеЗначения` не отображаются в обработке `Загрузка данных из файла` по умолчанию, их при необходимости можно подключить самостоятельно. Также можно отключить какой-нибудь справочник и сделать его недоступным для использования в обработке.
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 3. Загрузка данных в табличную часть
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-загрузка-данных-из-файла/3-загрузка-данных-в-табличную-часть
|
||||
slug: общие-загрузка-данных-из-файла/3-загрузка-данных-в-табличную-часть
|
||||
---
|
||||
|
||||
Полезное:
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Программное создание табличного макета для загрузки данных в табличную часть
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-загрузка-данных-из-файла/программное-создание-табличного-макета-для-загрузки-данных-в-табличную-часть
|
||||
slug: общие-загрузка-данных-из-файла/программное-создание-табличного-макета-для-загрузки-данных-в-табличную-часть
|
||||
---
|
||||
|
||||
```bsl
|
@ -1,44 +0,0 @@
|
||||
---
|
||||
title: Записать в журнал регистрации (клиент)
|
||||
slug: общие-исключения-обработка-ошибок/записать-в-журнал-регистрации-клиент
|
||||
---
|
||||
|
||||
# Шаг 1 - накапливаем сообщения
|
||||
```bsl
|
||||
// Записывает сообщение в журнал регистрации.
|
||||
// Если параметр ЗаписатьСобытия = Истина, то запись выполняется сразу (обращение к серверу).
|
||||
// Если ЗаписатьСобытия = Ложь (по умолчанию), то сообщение помещается в очередь, которая
|
||||
// будет записана позднее (обычно в течение 60 сек), либо при следующем вызове этой процедуры
|
||||
// с признаком ЗаписатьСобытия = Истина, либо при вызове процедуры ЗаписатьСобытияВЖурналРегистрации.
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяСобытия - Строка - имя события для журнала регистрации;
|
||||
// ПредставлениеУровня - Строка - описание уровня события, по нему будет определен уровень события при записи на
|
||||
// сервере;
|
||||
// Например: "Ошибка", "Предупреждение".
|
||||
// Соответствуют именам элементов перечисления УровеньЖурналаРегистрации.
|
||||
// Комментарий - Строка - комментарий для события журнала;
|
||||
// ДатаСобытия - Дата - точная дата возникновения события, описанного в сообщении. Будет добавлена в начало
|
||||
// комментария;
|
||||
// ЗаписатьСобытия - Булево - выполнить запись всех ранее накопленных сообщений в журнал регистрации (обращение к
|
||||
// серверу).
|
||||
//
|
||||
// Пример:
|
||||
// ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Предупреждение",
|
||||
// НСтр("ru = 'Невозможно подключиться к сети Интернет для проверки обновлений.'"));
|
||||
//
|
||||
ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(Знач ИмяСобытия, Знач ПредставлениеУровня = "Информация",
|
||||
Знач Комментарий = "", Знач ДатаСобытия = "", Знач ЗаписатьСобытия = Ложь) Экспорт
|
||||
|
||||
```
|
||||
|
||||
# Шаг 2 - вызов сервера для записи в журнал регистрации
|
||||
```bsl
|
||||
|
||||
// Записывает накопленные сообщения из очереди в журнал регистрации (обращение к серверу).
|
||||
// Сообщения добавляются в очередь с помощью процедуры ДобавитьСообщениеДляЖурналаРегистрации.
|
||||
//
|
||||
ЖурналРегистрацииКлиент.ЗаписатьСобытияВЖурналРегистрации() Экспорт
|
||||
|
||||
|
||||
```
|
@ -1,21 +0,0 @@
|
||||
---
|
||||
title: Записать в журнал регистрации (сервер)
|
||||
slug: общие-исключения-обработка-ошибок/записать-в-журнал-регистрации-сервер
|
||||
---
|
||||
```bsl
|
||||
// Процедура пакетной записи сообщений в журнал регистрации.
|
||||
// После записи переменная СобытияДляЖурналаРегистрации очищается.
|
||||
//
|
||||
// Параметры:
|
||||
// СобытияДляЖурналаРегистрации - СписокЗначений:
|
||||
// * Значение - Структура:
|
||||
// ** ИмяСобытия - Строка - имя записываемого события.
|
||||
// ** ПредставлениеУровня - Строка - представление значений коллекции УровеньЖурналаРегистрации.
|
||||
// Доступные значения: "Информация", "Ошибка", "Предупреждение", "Примечание".
|
||||
// ** Комментарий - Строка - комментарий события.
|
||||
// ** ДатаСобытия - Дата - дата события, подставляется в комментарий при записи.
|
||||
// * Представление - Строка - не используется.
|
||||
//
|
||||
ЖурналРегистрации.ЗаписатьСобытияВЖурналРегистрации(СобытияДляЖурналаРегистрации) Экспорт
|
||||
|
||||
```
|
@ -1,56 +0,0 @@
|
||||
---
|
||||
title: Уточнение исключения
|
||||
slug: общие-исключения-обработка-ошибок/уточнение-исключения
|
||||
---
|
||||
```bsl
|
||||
// Возвращает уточненный текст исключения для пользователя и
|
||||
// категорию для вызова исключения с уточненным текстом.
|
||||
//
|
||||
// Параметры:
|
||||
// ИнформацияОбОшибке - ИнформацияОбОшибке - исходная информация об ошибке.
|
||||
// ЗаголовокОшибки - Строка - заголовок, уточняющий ошибку для пользователя и администратора.
|
||||
// Если не указан, тогда возвращается текст исключения без уточнения.
|
||||
//
|
||||
// ОшибкаНаКлиенте - Булево - нужно указать Истина, если уточняется ошибка,
|
||||
// которая изначально возникла на клиенте, так как для некоторых ошибок,
|
||||
// например, ОшибкаДоступаКЛокальномуФайлу, ОшибкаРаботыСПринтером платформа
|
||||
// делает разную обработку (доступ к локальному файлу на клиенте дополняется
|
||||
// уточнениями, а на сервере не дополняется), соответственно требуется
|
||||
// по-разному вызывать исключение с уточнением.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура:
|
||||
// * Текст - Строка - текст ошибки с уточнением (без уточнения, если ЗаголовокОшибки пустой).
|
||||
// * Категория - КатегорияОшибки - категория для вызова исключения с уточнением.
|
||||
// - Неопределено - если категорию нужно оставить неуказанной
|
||||
// при вызове исключения с уточнением.
|
||||
Результат = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке, ЗаголовокОшибки, ОшибкаНаКлиенте);
|
||||
```
|
||||
# Пример
|
||||
```bsl
|
||||
Попытка
|
||||
ВыполнитьКоманду(...);
|
||||
Исключение
|
||||
ИнформацияОбОшибке = ИнформацияОбОшибке();
|
||||
|
||||
ЗаголовокОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||
НСтр("ru = 'Не удалось выполнить команду %1 по причине:'"), ИдентификаторКоманды);
|
||||
|
||||
Уточнение = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке, ЗаголовокОшибки);
|
||||
|
||||
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,,, ИнформацияОбОшибке);
|
||||
|
||||
КонецПопытки;
|
||||
|
||||
Попытка
|
||||
СоединениеСИнтернет.Получить(ПутьНаСервере, ПутьДляСохранения);
|
||||
Исключение
|
||||
ИнформацияОбОшибке = ИнформацияОбОшибке();
|
||||
|
||||
Уточнение = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке);
|
||||
|
||||
ДляАдминистратора = ДиагностикаСоединенияСИнтернет(...);
|
||||
|
||||
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, ДляАдминистратора, ИнформацияОбОшибке);
|
||||
КонецПопытки;
|
||||
```
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Адрес электронной почты пользователя
|
||||
slug: общие-работа-с-почтой/адрес-электронной-почты-пользователя
|
||||
slug: общие-контактная-информация/адрес-электронной-почты-пользователя
|
||||
---
|
||||
```bsl
|
||||
// Функция - Адрес электронной почты пользователя
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавить контактную информацию
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/добавить-контактную-информацию
|
||||
slug: общие-контактная-информация/добавить-контактную-информацию
|
||||
---
|
||||
|
||||
# Пример применения
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Контактная информация объекта
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/контактная-информация-объекта
|
||||
slug: общие-контактная-информация/контактная-информация-объекта
|
||||
---
|
||||
# Описание
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Контактная информация объектов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/контактная-информация-объектов
|
||||
slug: общие-контактная-информация/контактная-информация-объектов
|
||||
---
|
||||
# Описание
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Контактная информация по представлению
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/контактная-информация-по-представлению
|
||||
slug: общие-контактная-информация/контактная-информация-по-представлению
|
||||
---
|
||||
|
||||
# Пример применения
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Объект подключен к подсистеме Контактная информация
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/объект-подключен-к-подсистеме-контактная-информация
|
||||
slug: общие-контактная-информация/объект-подключен-к-подсистеме-контактная-информация
|
||||
---
|
||||
# Пример применения
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Отбор контактной информации
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/отбор-контактной-информации
|
||||
slug: общие-контактная-информация/отбор-контактной-информации
|
||||
---
|
||||
# Описание
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Представление контактной информации объекта
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/представление-контактной-информации-объекта
|
||||
slug: общие-контактная-информация/представление-контактной-информации-объекта
|
||||
---
|
||||
# Описание
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Представление контактной информации
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/представление-контактной-информации
|
||||
slug: общие-контактная-информация/представление-контактной-информации
|
||||
---
|
||||
|
||||
# Пример применения
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Представление телефона
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/представление-телефона
|
||||
slug: общие-контактная-информация/представление-телефона
|
||||
---
|
||||
# Пример применения
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Проверить адрес на соответствие требованиям
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/проверить-адрес-на-соответствие-требованиям
|
||||
slug: общие-контактная-информация/проверить-адрес-на-соответствие-требованиям
|
||||
---
|
||||
|
||||
# Пример применения
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Сведения о телефоне
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/сведения-о-телефоне
|
||||
slug: общие-контактная-информация/сведения-о-телефоне
|
||||
---
|
||||
|
||||
# Пример применения
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Сведения об адресе
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-контактная-информация-программный-интерфейс/сведения-об-адресе
|
||||
slug: общие-контактная-информация/сведения-об-адресе
|
||||
---
|
||||
|
||||
# Пример применения
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Описание подсистемы Перевод текста
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-мультиязычность-перевод-текста/описание-подсистемы-перевод-текста
|
||||
slug: общие-мультиязычность-перевод-текста/описание-подсистемы-перевод-текста
|
||||
---
|
||||
|
||||
В состав группы подсистем `Мультиязычность` входит подсистема `Перевод текста`, которая предоставляет возможность автоматического перевода текста на другой язык с помощью внешних сервисов `Yandex.Cloud` и `Google Cloud`. Кроме того, она дополняет подсистему `Печать` для вывода печатных форм на разных языках, а также позволяет автоматически переводить представления мультиязычных реквизитов.
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Отправка сообщений в чат (обсуждения)
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-обсуждения/отправка-сообщений-в-чат-обсуждения
|
||||
slug: общие-обсуждения/отправка-сообщений-в-чат-обсуждения
|
||||
---
|
||||
```bsl
|
||||
&НаСервереБезКонтекста
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 'Логирование в массив строк '
|
||||
slug: общие/логирование-в-массив-строк
|
||||
slug: общие-общего-назначения/логирование-в-массив-строк
|
||||
---
|
||||
```bsl
|
||||
#Область ПрограммныйИнтерфейс
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Просклонять ФИО
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-склонение-представлений-объектов/просклонять-фио
|
||||
slug: общие-общего-назначения-склонение-представлений-объектов/просклонять-фио
|
||||
---
|
||||
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Просклонять произвольную строку
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-склонение-представлений-объектов/просклонять-произвольную-строку
|
||||
slug: общие-общего-назначения-склонение-представлений-объектов/просклонять-произвольную-строку
|
||||
---
|
||||
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Создание элемента с определенным УИД
|
||||
slug: общие/создание-элемента-с-определенным-уид
|
||||
slug: общие-общего-назначения/создание-элемента-с-определенным-уид
|
||||
---
|
||||
Создание элемента справочника с конкретным УИД, а не полученным случайно
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Сохранение и восстановление настроек пользователя
|
||||
slug: общие/сохранение-и-восстановление-настроек-пользователя
|
||||
slug: общие-общего-назначения/сохранение-и-восстановление-настроек-пользователя
|
||||
---
|
||||
|
||||
## Сохранение настроек
|
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Доступна отправка SMS
|
||||
slug: общие-отправка-sms/доступна-отправка-sms
|
||||
---
|
||||
```bsl
|
||||
// Проверяет возможность отправки SMS для текущего пользователя.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Истина, если отправка SMS настроена и у текущего пользователя достаточно прав для отправки SMS.
|
||||
//
|
||||
// Функция ДоступнаОтправкаSMS() Экспорт
|
||||
|
||||
Если ОтправкаSMS.ДоступнаОтправкаSMS() Тогда
|
||||
Текст = "Отправка СМС доступна";
|
||||
Иначе
|
||||
Текст = "Отправка СМС не доступна";
|
||||
КонецЕсли;
|
||||
```
|
@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Настройка отправки SMS выполнена
|
||||
slug: общие-отправка-sms/настройка-отправки-sms-выполнена
|
||||
---
|
||||
|
||||
```bsl
|
||||
// Проверяет правильность сохраненных настроек отправки SMS.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Истина, если отправка SMS уже настроена.
|
||||
//
|
||||
// Функция НастройкаОтправкиSMSВыполнена() Экспорт
|
||||
|
||||
Если ОтправкаSMS.НастройкаОтправкиSMSВыполнена() Тогда
|
||||
Текст = "Настройка отправки СМС выполнена";
|
||||
Иначе
|
||||
Текст = "Настройка отправки СМС не выполнена";
|
||||
КонецЕсли;
|
||||
```
|
@ -0,0 +1,34 @@
|
||||
---
|
||||
title: Открыть форму отправки SMS
|
||||
slug: общие-отправка-sms/открыть-форму-отправки-sms
|
||||
---
|
||||
```bsl
|
||||
// Открывает форму для отправки нового SMS.
|
||||
//
|
||||
// Параметры:
|
||||
// НомераПолучателей - Массив из Структура:
|
||||
// * Телефон - Строка - номер получателя в формате +<КодСтраны><КодDEF><номер>;
|
||||
// * Представление - Строка - представление номера телефона;
|
||||
// * ИсточникКонтактнойИнформации - СправочникСсылка - владелец номера телефона.
|
||||
//
|
||||
// Текст - Строка - текст сообщения, длиной не более 1000 символов.
|
||||
//
|
||||
// ДополнительныеПараметры - Структура - дополнительные параметры отправки SMS:
|
||||
// * ИмяОтправителя - Строка - имя отправителя, которое будет отображаться вместо номера у получателей;
|
||||
// * ПеревестиВТранслит - Булево - Истина, если требуется переводить текст сообщения в транслит перед отправкой.
|
||||
//
|
||||
// Процедура ОтправитьSMS(НомераПолучателей, Текст, ДополнительныеПараметры) Экспорт
|
||||
|
||||
Получатель = Новый Структура;
|
||||
Получатель.Вставить("Телефон", "375445900788");
|
||||
Получатель.Вставить("Представление", "Иван");
|
||||
|
||||
|
||||
НомераПолучателей = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Получатель);
|
||||
Текст = "Привет! Это SMS из 1С :)";
|
||||
ДополнительныеПараметры = Новый Структура;
|
||||
ДополнительныеПараметры.Вставить("ИмяОтправителя", "IRONSKILLS");
|
||||
ДополнительныеПараметры.Вставить("ПеревестиВТранслит", Ложь);
|
||||
|
||||
ОтправкаSMSКлиент.ОтправитьSMS(НомераПолучателей, Текст, ДополнительныеПараметры);
|
||||
```
|
@ -0,0 +1,36 @@
|
||||
---
|
||||
title: Отправить SMS
|
||||
slug: общие-отправка-sms/отправить-sms
|
||||
---
|
||||
```bsl
|
||||
// Отправляет SMS через настроенного поставщика услуги, возвращает идентификатор сообщения.
|
||||
//
|
||||
// Параметры:
|
||||
// НомераПолучателей - Массив из Строка - номера получателей в формате +7ХХХХХХХХХХ;
|
||||
// Текст - Строка - текст сообщения, максимальная длина у операторов может быть разной;
|
||||
// ИмяОтправителя - Строка - имя отправителя, которое будет отображаться вместо номера у получателей;
|
||||
// ПеревестиВТранслит - Булево - Истина, если требуется переводить текст сообщения в транслит перед отправкой.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура:
|
||||
// * ОтправленныеСообщения - Массив из Структура:
|
||||
// ** НомерПолучателя - Строка - номер получателя SMS.
|
||||
// ** ИдентификаторСообщения - Строка - идентификатор SMS, присвоенный провайдером для отслеживания доставки.
|
||||
// * ОписаниеОшибки - Строка - пользовательское представление ошибки, если пустая строка, то ошибки нет.
|
||||
//
|
||||
// Функция ОтправитьSMS(НомераПолучателей, Знач Текст, ИмяОтправителя = Неопределено, ПеревестиВТранслит = Ложь) Экспорт
|
||||
|
||||
НомераПолучателей = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве("375445900788");
|
||||
Текст = "Привет! Это SMS из 1С :)";
|
||||
ИмяОтправителя = "IRONSKILLS";
|
||||
|
||||
РезультатОтправки = ОтправкаSMS.ОтправитьSMS(НомераПолучателей, Текст, ИмяОтправителя);
|
||||
Если НЕ ПустаяСтрока(РезультатОтправки.ОписаниеОшибки) Тогда
|
||||
ОбщегоНазначения.СообщитьПользователю("Не удалось отправить SMS по причине: " + РезультатОтправки.ОписаниеОшибки);
|
||||
Иначе
|
||||
Для каждого ОтправленноеСообщение Из РезультатОтправки.ОтправленныеСообщения Цикл
|
||||
Текст = СтрШаблон("%1 - %2", ОтправленноеСообщение.НомерПолучателя, ОтправленноеСообщение.ИдентификаторСообщения);
|
||||
ОбщегоНазначения.СообщитьПользователю(Текст);
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
```
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавление команд заполнения
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-подключаемые-команды-команды-заполнения/добавление-команд-заполнения
|
||||
slug: общие-подключаемые-команды-команды-заполнения/добавление-команд-заполнения
|
||||
---
|
||||
|
||||
# Общий модуль ЗаполнениеОбъектовПереопределяемый
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавление команд отчетов
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-подключаемые-команды-команды-отчетов/добавление-команд-отчетов
|
||||
slug: общие-подключаемые-команды-команды-отчетов/добавление-команд-отчетов
|
||||
---
|
||||
|
||||
# В общем модуле `ВариантыОтчетовПереопределяемый` добавляем свой объект
|
@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Добавление команд печати
|
||||
slug: общие-подключаемые-команды-команды-печати/добавление-команд-печати
|
||||
---
|
||||
|
||||
См. Подключение к подсистеме Печать
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавление команд создания на основании
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-подключаемые-команды-команды-создания-на-основании/добавление-команд-создания-на-основании
|
||||
slug: общие-подключаемые-команды-команды-создания-на-основании/добавление-команд-создания-на-основании
|
||||
---
|
||||
|
||||
# В общем модуле `CозданиеНаОснованииПереопределяемый`
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Виджеты
|
||||
slug: общие-работа-с-текстом-документы-html/виджеты
|
||||
slug: общие-работа-с-html/виджеты
|
||||
---
|
||||
|
||||
HTML-документ можно использовать для создания нестандартных элементов управления. Ниже приведен пример создания виджетов
|
||||
@ -109,7 +109,7 @@ HTML-документ можно использовать для создани
|
||||

|
||||
|
||||
Для отработки кликов на элементах виджета нужно переопределить событие элемента «ПриНажатии», например:
|
||||
```bls
|
||||
```bsl
|
||||
&НаКлиенте
|
||||
Процедура ВиджетПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Экранирование сиволов для HTML
|
||||
slug: общие-работа-с-текстом-документы-html/экранирование-сиволов-для-html
|
||||
slug: общие-работа-с-html/экранирование-сиволов-для-html
|
||||
---
|
||||
|
||||
```bsl
|
@ -1,9 +1,9 @@
|
||||
---
|
||||
title: Табличный документ в ТЗ и обратно
|
||||
slug: общие-работа-с-файлами/табличный-документ-в-тз-и-обратно
|
||||
slug: общие-работа-с-коллекциями-таблицы-значений/табличный-документ-в-тз-и-обратно
|
||||
---
|
||||
|
||||
# Табличный документ => Таблица значений
|
||||
# Табличный документ в таблицу значений (табдок в ТЗ)
|
||||
```bsl
|
||||
Построитель = Новый ПостроительЗапроса;
|
||||
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область());
|
||||
@ -11,7 +11,7 @@ slug: общие-работа-с-файлами/табличный-докуме
|
||||
ТабДанные = Построитель.Результат.Выгрузить();
|
||||
```
|
||||
|
||||
# Таблица значений => Табличный документ
|
||||
# Таблица значений в табличный документ (ТЗ в табдок)
|
||||
|
||||
```bsl
|
||||
ТабДокумент = Новый ТабличныйДокумент;
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Блочное формирование HTML-писем
|
||||
slug: общие-работа-с-почтой/блочное-формирование-html-писем
|
||||
slug: общие-работа-с-почтовыми-сообщениями/блочное-формирование-html-писем
|
||||
---
|
||||
|
||||
```bsl
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавление вложений в письмо
|
||||
slug: общие-работа-с-почтой/добавление-вложений-в-письмо
|
||||
slug: общие-работа-с-почтовыми-сообщениями/добавление-вложений-в-письмо
|
||||
---
|
||||
|
||||
> Не протестировано
|
@ -0,0 +1,23 @@
|
||||
---
|
||||
title: Доступна отправка писем
|
||||
slug: общие-работа-с-почтовыми-сообщениями/доступна-отправка-писем
|
||||
---
|
||||
```bsl
|
||||
// Функция ДоступнаОтправкаПисем() Экспорт
|
||||
//
|
||||
// Возвращает Истина, если доступна по меньшей мере одна настроенная учетная запись для отправки почты
|
||||
// либо достаточно прав на настройку почты.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево
|
||||
//
|
||||
|
||||
Если РаботаСПочтовымиСообщениями.ДоступнаОтправкаПисем() Тогда
|
||||
ТекстСообщения = "Отправка писем доступна";
|
||||
Иначе
|
||||
ТекстСообщения = "Отправка писем недоступна";
|
||||
КонецЕсли;
|
||||
|
||||
ОбщегоНазначения.СообщитьПользователю(ТекстСообщения);
|
||||
|
||||
```
|
@ -0,0 +1,25 @@
|
||||
---
|
||||
title: Доступные учетные записи
|
||||
slug: общие-работа-с-почтовыми-сообщениями/доступные-учетные-записи
|
||||
---
|
||||
```bsl
|
||||
// Функция ДоступныеУчетныеЗаписи(Знач ДляОтправки = Неопределено,
|
||||
// Знач ДляПолучения = Неопределено,
|
||||
// Знач ВключатьСистемнуюУчетнуюЗапись = Истина) Экспорт
|
||||
//
|
||||
// Получить доступные учетные записи электронной почты.
|
||||
//
|
||||
// Параметры:
|
||||
// ДляОтправки - Булево - выбирать только учетные записи, настроенные для отправки почты.
|
||||
// ДляПолучения - Булево - выбирать только учетные записи, настроенные на получение почты.
|
||||
// ВключатьСистемнуюУчетнуюЗапись - Булево - включать системную учетную запись, если настроена для отправки/получения.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ТаблицаЗначений - описание учетных записей:
|
||||
// * Ссылка - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - учетная запись;
|
||||
// * Наименование - Строка - наименование почты;
|
||||
// * Адрес - Строка - адрес электронной почты.
|
||||
//
|
||||
|
||||
УчетныеЗаписиДляОтправки = РаботаСПочтовымиСообщениями.ДоступныеУчетныеЗаписи(Истина,, Истина);
|
||||
```
|
@ -0,0 +1,61 @@
|
||||
---
|
||||
title: Загрузить почтовые сообщения
|
||||
slug: общие-работа-с-почтовыми-сообщениями/загрузить-почтовые-сообщения
|
||||
---
|
||||
```bsl
|
||||
// Загружает сообщения с сервера для указанной почты.
|
||||
// Предварительно проверяется корректность заполнения настроек почты.
|
||||
// Функция может вызвать исключение, которое требуется обработать.
|
||||
//
|
||||
// Параметры:
|
||||
// УчетнаяЗаписьИлиСоединение - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - электронная почта, с которой
|
||||
// загружаются письма.
|
||||
// - ИнтернетПочта - установленное соединение с почтовым сервером
|
||||
// ПараметрыЗагрузки - Структура:
|
||||
// * Колонки - Массив - массив строк названий колонок
|
||||
// названия колонок должны соответствовать полям объекта
|
||||
// ИнтернетПочтовоеСообщение.
|
||||
// * РежимТестирования - Булево - используется для проверки подключения к серверу.
|
||||
// * ПолучениеЗаголовков - Булево - если Истина, то в возвращаемом наборе есть только
|
||||
// заголовки писем.
|
||||
// * Отбор - Структура - соответствует параметру ПараметрыОтбора встроенной функции ИнтернетПочта.ПолучитьЗаголовки.
|
||||
// * ЗаголовкиИдентификаторы - Массив - заголовки или идентификаторы сообщений, полные
|
||||
// сообщения по которым требуется получить.
|
||||
// * ПриводитьСообщенияКТипу - Булево - возвращать набор полученных почтовых сообщений
|
||||
// в виде таблицы значений с простыми типами. По умолчанию Истина.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ТаблицаЗначений, Булево - список почтовых сообщений с колонками:
|
||||
// * Важность - ВажностьИнтернетПочтовогоСообщения
|
||||
// * Вложения - ИнтернетПочтовыеВложения - в случае если вложениями являются другие почтовые сообщения,
|
||||
// они сами не возвращаются, но возвращаются их вложения - двоичные
|
||||
// данные и их тексты в виде двоичных данных, рекурсивно.
|
||||
// * ДатаОтправления - Дата
|
||||
// * ДатаПолучения - Дата
|
||||
// * Заголовок - Строка
|
||||
// * ИмяОтправителя - Строка
|
||||
// * Идентификатор - Массив из Строка
|
||||
// * Копии - ИнтернетПочтовыеАдреса
|
||||
// * ОбратныйАдрес - ИнтернетПочтовыеАдреса
|
||||
// * Отправитель - Строка
|
||||
// - ИнтернетПочтовыйАдрес
|
||||
// * Получатели - ИнтернетПочтовыеАдреса
|
||||
// * Размер - Число
|
||||
// * Тексты - ИнтернетТекстыПочтовогоСообщения
|
||||
// * Кодировка - Строка
|
||||
// * СпособКодированияНеASCIIСимволов - СпособКодированияНеASCIIСимволовИнтернетПочтовогоСообщения
|
||||
// * Частичное - Булево - заполняется если статус Истина. В режиме тестирования возвращается Истина.
|
||||
//
|
||||
// Функция ЗагрузитьПочтовыеСообщения(Знач УчетнаяЗаписьИлиСоединение, Знач ПараметрыЗагрузки = Неопределено) Экспорт
|
||||
|
||||
УчетнаяЗапись = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
|
||||
|
||||
Попытка
|
||||
ТаблицаПисем = РаботаСПочтовымиСообщениями.ЗагрузитьПочтовыеСообщения(УчетнаяЗапись);
|
||||
ТаблицаПисем.ВыбратьСтроку();
|
||||
Исключение
|
||||
ТекстОшибки = СтрШаблон("Не удалось загрузить почтовые сообщения по причине: %1",
|
||||
ОбработкаОшибок.ИнформацияОбОшибке());
|
||||
ОбщегоНазначения.СообщитьПользователю(ТекстОшибки);
|
||||
КонецПопытки;
|
||||
```
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Модуль для работы с почтой
|
||||
slug: общие-работа-с-почтой/модуль-для-работы-с-почтой
|
||||
slug: общие-работа-с-почтовыми-сообщениями/модуль-для-работы-с-почтой
|
||||
---
|
||||
|
||||
```bsl
|
@ -0,0 +1,84 @@
|
||||
---
|
||||
title: Подготовить и отправить письмо
|
||||
slug: общие-работа-с-почтовыми-сообщениями/подготовить-и-отправить-письмо
|
||||
---
|
||||
```bsl
|
||||
// Формирует письмо по переданным параметрам.
|
||||
//
|
||||
// Параметры:
|
||||
// УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - ссылка на
|
||||
// учетную запись электронной почты.
|
||||
// ПараметрыПисьма - Структура - содержит всю необходимую информацию о письме:
|
||||
//
|
||||
// * Кому - Массив
|
||||
// - Строка - интернет адреса получателей письма.
|
||||
// - Массив - коллекция структур адресов:
|
||||
// * Адрес - Строка - почтовый адрес (должно быть обязательно заполнено).
|
||||
// * Представление - Строка - имя адресата.
|
||||
// - Строка - интернет-адреса получателей письма, разделитель - ";".
|
||||
//
|
||||
// * ПолучателиСообщения - Массив - массив структур, описывающий получателей:
|
||||
// ** Адрес - Строка - почтовый адрес получателя сообщения.
|
||||
// ** Представление - Строка - представление адресата.
|
||||
//
|
||||
// * Копии - Массив
|
||||
// - Строка - адреса получателей копий письма. См. описание поля Кому.
|
||||
//
|
||||
// * СкрытыеКопии - Массив
|
||||
// - Строка - адреса получателей скрытых копий письма. См. описание поля Кому.
|
||||
//
|
||||
// * Тема - Строка - (обязательный) тема почтового сообщения.
|
||||
// * Тело - Строка - (обязательный) текст почтового сообщения (простой текст в кодировке win-1251).
|
||||
// * Важность - ВажностьИнтернетПочтовогоСообщения
|
||||
//
|
||||
// * Вложения - Массив - файлы, которые необходимо приложить к письму (описания в виде структур):
|
||||
// ** Представление - Строка - имя файла вложения;
|
||||
// ** АдресВоВременномХранилище - Строка - адрес двоичных данных вложения во временном хранилище.
|
||||
// ** Кодировка - Строка - кодировка вложения (используется, если отличается от кодировки письма).
|
||||
// ** Идентификатор - Строка - (необязательный) используется для отметки картинок, отображаемых в теле письма.
|
||||
//
|
||||
// * АдресОтвета - Соответствие
|
||||
// - Строка - см. описание поля Кому.
|
||||
// * ИдентификаторыОснований - Строка - идентификаторы оснований данного письма.
|
||||
// * ОбрабатыватьТексты - Булево - необходимость обрабатывать тексты письма при отправке.
|
||||
// * УведомитьОДоставке - Булево - необходимость запроса уведомления о доставке.
|
||||
// * УведомитьОПрочтении - Булево - необходимость запроса уведомления о прочтении.
|
||||
// * ТипТекста - Строка
|
||||
// - ПеречислениеСсылка.ТипыТекстовЭлектронныхПисем
|
||||
// - ТипТекстаПочтовогоСообщения - определяет тип
|
||||
// переданного теста допустимые значения:
|
||||
// HTML/ТипыТекстовЭлектронныхПисем.HTML - текст почтового сообщения в формате HTML.
|
||||
// ПростойТекст/ТипыТекстовЭлектронныхПисем.ПростойТекст - простой текст почтового сообщения.
|
||||
// Отображается "как есть" (значение по
|
||||
// умолчанию).
|
||||
// РазмеченныйТекст/ТипыТекстовЭлектронныхПисем.РазмеченныйТекст - текст почтового сообщения в формате
|
||||
// Rich Text.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ИнтернетПочтовоеСообщение - подготовленное письмо.
|
||||
//
|
||||
// Функция ПодготовитьПисьмо(УчетнаяЗапись, ПараметрыПисьма) Экспорт
|
||||
|
||||
|
||||
УчетнаяЗапись = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
|
||||
|
||||
ПараметрыПисьма = Новый Структура;
|
||||
ПараметрыПисьма.Вставить("Кому", "testmail.bsp@yandex.by");
|
||||
ПараметрыПисьма.Вставить("Тема", "Письмо из 1С");
|
||||
ПараметрыПисьма.Вставить("Тело", "Письмо отправлено с помощью подсистемы БСП ""Работа с почтовыми сообщениями""");
|
||||
ПараметрыПисьма.Вставить("ТипТекста", "HTML");
|
||||
|
||||
Письмо = РаботаСПочтовымиСообщениями.ПодготовитьПисьмо(УчетнаяЗапись, ПараметрыПисьма);
|
||||
|
||||
РезультатОтправки = РаботаСПочтовымиСообщениями.ОтправитьПисьмо(УчетнаяЗапись, Письмо);
|
||||
|
||||
ОшибочныеПолучатели = РезультатОтправки.ОшибочныеПолучатели;
|
||||
ИдентификаторПисьмаSMTP = РезультатОтправки.ИдентификаторПисьмаSMTP;
|
||||
ИдентификаторПисьмаIMAP = РезультатОтправки.ИдентификаторПисьмаIMAP;
|
||||
|
||||
Текст = СтрШаблон("Идентификатор письма SMTP: %1
|
||||
| Идентификатор письма IMAP: %2",
|
||||
ИдентификаторПисьмаSMTP, ИдентификаторПисьмаSMTP);
|
||||
|
||||
ОбщегоНазначения.СообщитьПользователю(Текст);
|
||||
```
|
@ -0,0 +1,34 @@
|
||||
---
|
||||
title: Проверить возможность отправки и получения электронной почты
|
||||
slug: общие-работа-с-почтовыми-сообщениями/проверить-возможность-отправки-и-получения-электронной-почты
|
||||
---
|
||||
```bsl
|
||||
// Выполняет проверку настроек электронной почты.
|
||||
//
|
||||
// Параметры:
|
||||
// УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - проверяемая почта.
|
||||
// СообщениеОбОшибке - Строка - текст сообщения об ошибке либо пустая строка, если ошибок не было.
|
||||
// ДополнительноеСообщение - Строка - сообщения о том, какие проверки были выполнены для почты.
|
||||
//
|
||||
// Процедура ПроверитьВозможностьОтправкиИПолученияЭлектроннойПочты(УчетнаяЗапись, СообщениеОбОшибке, ДополнительноеСообщение) Экспорт
|
||||
|
||||
|
||||
УчетнаяЗапись = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
|
||||
|
||||
СообщениеОбОшибке = "";
|
||||
ДополнительноеСообщение = "";
|
||||
РаботаСПочтовымиСообщениями.ПроверитьВозможностьОтправкиИПолученияЭлектроннойПочты(
|
||||
УчетнаяЗапись, СообщениеОбОшибке, ДополнительноеСообщение);
|
||||
|
||||
Если ПустаяСтрока(СообщениеОбОшибке) И ПустаяСтрока(ДополнительноеСообщение) Тогда
|
||||
ОбщегоНазначения.СообщитьПользователю("Проверка прошла успешно");
|
||||
Иначе
|
||||
Если НЕ ПустаяСтрока(СообщениеОбОшибке) Тогда
|
||||
ОбщегоНазначения.СообщитьПользователю(СообщениеОбОшибке);
|
||||
КонецЕсли;
|
||||
|
||||
Если НЕ ПустаяСтрока(ДополнительноеСообщение) Тогда
|
||||
ОбщегоНазначения.СообщитьПользователю(ДополнительноеСообщение);
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
```
|
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Проверить доступность системной учетной записи
|
||||
slug: общие-работа-с-почтовыми-сообщениями/проверить-доступность-системной-учетной-записи
|
||||
---
|
||||
```bsl
|
||||
// Проверяет, что почта для рассылки различных уведомлений доступна (может быть использована).
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево
|
||||
//
|
||||
// Функция ПроверитьСистемнаяУчетнаяЗаписьДоступна() Экспорт
|
||||
|
||||
Если РаботаСПочтовымиСообщениями.ПроверитьСистемнаяУчетнаяЗаписьДоступна() Тогда
|
||||
ТекстСообщения = "Системная учетная запись доступна";
|
||||
Иначе
|
||||
ТекстСообщения = "Системная учетная запись доступна";
|
||||
КонецЕсли;
|
||||
```
|
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Системная учетная запись
|
||||
slug: общие-работа-с-почтовыми-сообщениями/системная-учетная-запись
|
||||
---
|
||||
```bsl
|
||||
// Функция СистемнаяУчетнаяЗапись() Экспорт
|
||||
//
|
||||
// Получает настройки почты для рассылки различных уведомлений из программы.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// СправочникСсылка.УчетныеЗаписиЭлектроннойПочты
|
||||
//
|
||||
|
||||
УчетнаяЗапись = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
|
||||
```
|
@ -0,0 +1,28 @@
|
||||
---
|
||||
title: Учетная запись настроена
|
||||
slug: общие-работа-с-почтовыми-сообщениями/учетная-запись-настроена
|
||||
---
|
||||
```bsl
|
||||
// Проверяет, настроена ли учетная запись для отправки и/или получения почты.
|
||||
//
|
||||
// Параметры:
|
||||
// УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - проверяемая учетная запись;
|
||||
// ДляОтправки - Булево - проверять параметры, необходимые для отправки почты;
|
||||
// ДляПолучения - Булево - проверять параметры, необходимые для получения почты.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Истина, если настроена.
|
||||
//
|
||||
//Функция УчетнаяЗаписьНастроена(УчетнаяЗапись, Знач ДляОтправки = Неопределено, Знач ДляПолучения = Неопределено) Экспорт
|
||||
|
||||
|
||||
УчетнаяЗапись = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
|
||||
|
||||
Если РаботаСПочтовымиСообщениями.УчетнаяЗаписьНастроена(УчетнаяЗапись) Тогда
|
||||
ТекстСообщения = "Учетная запись настроена";
|
||||
Иначе
|
||||
ТекстСообщения = "Учетная запись не настроена";
|
||||
КонецЕсли;
|
||||
|
||||
ОбщегоНазначения.СообщитьПользователю(ТекстСообщения);
|
||||
```
|
@ -1,34 +0,0 @@
|
||||
---
|
||||
title: Отправить письмо на почту
|
||||
slug: общие-работа-с-почтой/отправить-письмо-на-почту
|
||||
---
|
||||
```bsl
|
||||
|
||||
Процедура ОтправитьПисьмо(АдресЭлектроннойПочты, ТекстСообщения, ТемаСообщения) Экспорт
|
||||
|
||||
Если Не ОбщегоНазначенияКлиентСервер.АдресЭлектроннойПочтыСоответствуетТребованиям(АдресЭлектроннойПочты, Ложь) Тогда
|
||||
ЗаписьЖурналаРегистрации("Рассылка уведомлений на электронную почту",
|
||||
УровеньЖурналаРегистрации.Ошибка,,,
|
||||
СтрШаблон("Ошибка отправки сообщения. Адрес ""%1"" не валиден", АдресЭлектроннойПочты));
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
УчетнаяЗапись = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
|
||||
|
||||
ПараметрыПисьма = Новый Структура;
|
||||
ПараметрыПисьма.Вставить("Кому", АдресЭлектроннойПочты);
|
||||
ПараметрыПисьма.Вставить("Тема", ТемаСообщения);
|
||||
ПараметрыПисьма.Вставить("Тело", ТекстСообщения);
|
||||
|
||||
Письмо = РаботаСПочтовымиСообщениями.ПодготовитьПисьмо(УчетнаяЗапись, ПараметрыПисьма);
|
||||
|
||||
Попытка
|
||||
РаботаСПочтовымиСообщениями.ОтправитьПисьмо(УчетнаяЗапись, Письмо);
|
||||
Исключение
|
||||
ЗаписьЖурналаРегистрации("Рассылка уведомлений на электронную почту",
|
||||
УровеньЖурналаРегистрации.Ошибка,,,
|
||||
СтрШаблон("Ошибка отправки сообщения. Описание ошибки %1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
```
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавить файл
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-клиент/добавить-файл
|
||||
title: Добавить присоединенный файл (клиент)
|
||||
slug: общие-работа-с-присоединенными-файлами/добавить-присоединенный-файл-клиент
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавить присоединенный файл
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/добавить-присоединенный-файл
|
||||
title: Добавить присоединенный файл (сервер)
|
||||
slug: общие-работа-с-присоединенными-файлами/добавить-присоединенный-файл-сервер
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавить присоединенный файл из папки на сервере
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/добавить-присоединенный-файл-из-папки-на-сервере
|
||||
slug: общие-работа-с-присоединенными-файлами/добавить-присоединенный-файл-из-папки-на-сервере
|
||||
---
|
||||
# Описание
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавить со сканера
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-клиент/добавить-со-сканера
|
||||
title: Добавить присоединенный файл со сканера (клиент)
|
||||
slug: общие-работа-с-присоединенными-файлами/добавить-присоединенный-файл-со-сканера-клиент
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Добавить файлы
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-клиент/добавить-файлы
|
||||
title: Добавить присоединенный файлы (клиент)
|
||||
slug: общие-работа-с-присоединенными-файлами/добавить-присоединенный-файлы-клиент
|
||||
---
|
||||
|
||||
# Описание
|
@ -0,0 +1,7 @@
|
||||
---
|
||||
title: Количество присоединенных файлов
|
||||
slug: общие-работа-с-присоединенными-файлами/количество-присоединенных-файлов
|
||||
---
|
||||
```bsl
|
||||
Количество = РаботаСФайламиСлужебныйВызовСервера.КоличествоПрисоединенныхФайлов(ВладелецПрисоединенныхФайлов)
|
||||
```
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Максимальный размер файла
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/максимальный-размер-файла
|
||||
title: Максимальный размер присоединенного файла
|
||||
slug: общие-работа-с-присоединенными-файлами/максимальный-размер-присоединенного-файла
|
||||
---
|
||||
# Описание
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Напечатать файлы
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-клиент/напечатать-файлы
|
||||
title: Напечатать присоединенные файлы
|
||||
slug: общие-работа-с-присоединенными-файлами/напечатать-присоединенные-файлы
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Открыть файл
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-клиент/открыть-файл
|
||||
title: Открыть присоединенный файл (клиент)
|
||||
slug: общие-работа-с-присоединенными-файлами/открыть-присоединенный-файл-клиент
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Перенести из справочника Файлы в справочник ПрисоединенныеФайлы
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/перенести-из-справочника-файлы-в-справочник-присоединенныефайлы
|
||||
slug: общие-работа-с-присоединенными-файлами/перенести-из-справочника-файлы-в-справочник-присоединенныефайлы
|
||||
---
|
||||
# Описание
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Получить двоичные данные файла
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/получить-двоичные-данные-файла
|
||||
slug: общие-работа-с-присоединенными-файлами/получить-двоичные-данные-файла
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Присоединенные файлы объекта
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/присоединенные-файлы-объекта
|
||||
slug: общие-работа-с-присоединенными-файлами/присоединенные-файлы-объекта
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Проверка на возможность присоединения файла к объекту
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/проверка-на-возможность-присоединения-файла-к-объекту
|
||||
slug: общие-работа-с-присоединенными-файлами/проверка-на-возможность-присоединения-файла-к-объекту
|
||||
---
|
||||
|
||||
# Описание
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Связанные файлы по владельцу
|
||||
slug: общие-бсп-стандартные-подсистемы-3-1-10-файлы-программный-интерфейс-сервер/связанные-файлы-по-владельцу
|
||||
slug: общие-работа-с-присоединенными-файлами/связанные-файлы-по-владельцу
|
||||
---
|
||||
|
||||
Получение связанных файлов по владельцу, если файлы владельца хранятся в справочнике "Файлы"
|
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