Merge branch 'main' of https://git.sinenikolsky.ru/admin/kb-personal
This commit is contained in:
commit
a43993e87c
@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: Получение связанных файлов по владельцу (спр. "Файлы")
|
||||||
|
---
|
||||||
|
|
||||||
|
Получение связанных файлов по владельцу, если файлы владельца хранятся в справочнике "Файлы"
|
||||||
|
# Описание
|
||||||
|
```bsl
|
||||||
|
// Возвращает массив структур, описывающих файлы владельца.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// Владелец - ЛюбаяСсылка - объект-владелец связанных файлов
|
||||||
|
// ДокументID - не заполняется. Используется для унификации ДО и БСП.
|
||||||
|
// ДокументТип - не заполняется. Используется для унификации ДО и БСП.
|
||||||
|
// ВключатьПомеченныеНаУдаление - Булево - Истина, если требуется получить и помеченные на удаление.
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Массив - структуры, описывающие реквизиты связанных файлов
|
||||||
|
//
|
||||||
|
Функция СвязанныеФайлыПоВладельцу(Владелец, ДокументID = "", ДокументТип = "", ВключатьПомеченныеНаУдаление = Ложь) Экспорт
|
||||||
|
```
|
||||||
|
|
||||||
|
# Пример вызова
|
||||||
|
```bsl
|
||||||
|
СписокФайлов = СвязанныеФайлыВызовСервера.СвязанныеФайлыПоВладельцу(Ссылка);
|
||||||
|
```
|
@ -0,0 +1,55 @@
|
|||||||
|
---
|
||||||
|
title: Вопрос перед удалением строк таблицы формы
|
||||||
|
---
|
||||||
|
|
||||||
|
Если нужно удалить какие-нибудь связанные данные при удалении строки из основной таблицы - ниже пример
|
||||||
|
|
||||||
|
```bsl
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ДефектыДвигателяПередУдалением(Элемент, Отказ)
|
||||||
|
Отказ = Истина;
|
||||||
|
ДополнительныеПараметры = Новый Структура;
|
||||||
|
ДополнительныеПараметры.Вставить("ВыделенныеСтроки", Элементы.ДефектыДвигателя.ВыделенныеСтроки);
|
||||||
|
|
||||||
|
ОписаниеОповещения = Новый ОписаниеОповещения("УдалитьСтрокиТаблицыДефектыДвигателя", ЭтотОбъект, ДополнительныеПараметры);
|
||||||
|
ТекстВопроса = "Внимание! При удалении строк из этой табличной части также будут удалены связанные данные о виновниках, мероприятиях и причинах";
|
||||||
|
|
||||||
|
ПоказатьВопрос(ОписаниеОповещения,
|
||||||
|
ТекстВопроса,
|
||||||
|
РежимДиалогаВопрос.ДаНет);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура УдалитьСтрокиТаблицыДефектыДвигателя(Результат, ДополнительныеПараметры) Экспорт
|
||||||
|
|
||||||
|
Если Результат <> КодВозвратаДиалога.Да Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ВыделенныеСтроки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДополнительныеПараметры,
|
||||||
|
"ВыделенныеСтроки", Новый Массив);
|
||||||
|
|
||||||
|
СтрокиКУдалению = Новый Массив;
|
||||||
|
Для Каждого Идентификатор Из ВыделенныеСтроки Цикл
|
||||||
|
|
||||||
|
ДанныеСтроки = Объект.ДефектыДвигателя.НайтиПоИдентификатору(Идентификатор);
|
||||||
|
|
||||||
|
Если ДанныеСтроки = Неопределено Тогда
|
||||||
|
Сообщение = СтрШаблон("Не удалось удалить строку с идентификатором %1", Идентификатор);
|
||||||
|
Продолжить;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
УдалитьСвязанныеСтрокиТаблицыВиновники(ДанныеСтроки);
|
||||||
|
УдалитьСвязанныеСтрокиТаблицыМероприятия(ДанныеСтроки);
|
||||||
|
УдалитьСвязанныеСтрокиТаблицыПричины(ДанныеСтроки);
|
||||||
|
|
||||||
|
СтрокиКУдалению.Добавить(ДанныеСтроки);
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Для Каждого Строка Из СтрокиКУдалению Цикл
|
||||||
|
Объект.ДефектыДвигателя.Удалить(Строка);
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
```
|
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: Запрет упорядочивания по колонке динамического списка
|
||||||
|
---
|
||||||
|
|
||||||
|
```bsl
|
||||||
|
&НаСервере
|
||||||
|
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||||
|
ЗапрещенныеПоля = Новый Массив;
|
||||||
|
ЗапрещенныеПоля.Добавить("Источник");
|
||||||
|
Список.УстановитьОграниченияИспользованияВПорядке(ЗапрещенныеПоля);
|
||||||
|
КонецПроцедуры
|
||||||
|
```
|
Loading…
x
Reference in New Issue
Block a user