This commit is contained in:
wakadakawaka 2025-06-16 21:01:02 +05:00
commit a43993e87c
3 changed files with 92 additions and 0 deletions

View File

@ -0,0 +1,25 @@
---
title: Получение связанных файлов по владельцу (спр. "Файлы")
---
Получение связанных файлов по владельцу, если файлы владельца хранятся в справочнике "Файлы"
# Описание
```bsl
// Возвращает массив структур, описывающих файлы владельца.
//
// Параметры:
// Владелец - ЛюбаяСсылка - объект-владелец связанных файлов
// ДокументID - не заполняется. Используется для унификации ДО и БСП.
// ДокументТип - не заполняется. Используется для унификации ДО и БСП.
// ВключатьПомеченныеНаУдаление - Булево - Истина, если требуется получить и помеченные на удаление.
//
// Возвращаемое значение:
// Массив - структуры, описывающие реквизиты связанных файлов
//
Функция СвязанныеФайлыПоВладельцу(Владелец, ДокументID = "", ДокументТип = "", ВключатьПомеченныеНаУдаление = Ложь) Экспорт
```
# Пример вызова
```bsl
СписокФайлов = СвязанныеФайлыВызовСервера.СвязанныеФайлыПоВладельцу(Ссылка);
```

View File

@ -0,0 +1,55 @@
---
title: Вопрос перед удалением строк таблицы формы
---
Если нужно удалить какие-нибудь связанные данные при удалении строки из основной таблицы - ниже пример
```bsl
&НаКлиенте
Процедура ДефектыДвигателяПередУдалением(Элемент, Отказ)
Отказ = Истина;
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ВыделенныеСтроки", Элементы.ДефектыДвигателя.ВыделенныеСтроки);
ОписаниеОповещения = Новый ОписаниеОповещения("УдалитьСтрокиТаблицыДефектыДвигателя", ЭтотОбъект, ДополнительныеПараметры);
ТекстВопроса = "Внимание! При удалении строк из этой табличной части также будут удалены связанные данные о виновниках, мероприятиях и причинах";
ПоказатьВопрос(ОписаниеОповещения,
ТекстВопроса,
РежимДиалогаВопрос.ДаНет);
КонецПроцедуры
&НаКлиенте
Процедура УдалитьСтрокиТаблицыДефектыДвигателя(Результат, ДополнительныеПараметры) Экспорт
Если Результат <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
ВыделенныеСтроки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДополнительныеПараметры,
"ВыделенныеСтроки", Новый Массив);
СтрокиКУдалению = Новый Массив;
Для Каждого Идентификатор Из ВыделенныеСтроки Цикл
ДанныеСтроки = Объект.ДефектыДвигателя.НайтиПоИдентификатору(Идентификатор);
Если ДанныеСтроки = Неопределено Тогда
Сообщение = СтрШаблон("Не удалось удалить строку с идентификатором %1", Идентификатор);
Продолжить;
КонецЕсли;
УдалитьСвязанныеСтрокиТаблицыВиновники(ДанныеСтроки);
УдалитьСвязанныеСтрокиТаблицыМероприятия(ДанныеСтроки);
УдалитьСвязанныеСтрокиТаблицыПричины(ДанныеСтроки);
СтрокиКУдалению.Добавить(ДанныеСтроки);
КонецЦикла;
Для Каждого Строка Из СтрокиКУдалению Цикл
Объект.ДефектыДвигателя.Удалить(Строка);
КонецЦикла;
КонецПроцедуры
```

View File

@ -0,0 +1,12 @@
---
title: Запрет упорядочивания по колонке динамического списка
---
```bsl
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЗапрещенныеПоля = Новый Массив;
ЗапрещенныеПоля.Добавить("Источник");
Список.УстановитьОграниченияИспользованияВПорядке(ЗапрещенныеПоля);
КонецПроцедуры
```