#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
Процедура КассовыеКнигиОрганизации(Организация, СписокКассовыхКниг) Экспорт
СписокКассовыхКниг.Очистить();
ИспользоватьНесколькоОрганизаций = ПолучитьФункциональнуюОпцию("ИспользоватьНесколькоОрганизаций");
Если ЗначениеЗаполнено(Организация) Или Не ИспользоватьНесколькоОрганизаций Тогда
СписокКассовыхКниг.Добавить(ПустаяСсылка(), НСтр("ru = '<Основная кассовая книга организации>'"));
Запрос = Новый Запрос("
|ВЫБРАТЬ
| КассовыеКниги.Ссылка КАК КассоваяКнига
|ИЗ
| Справочник.КассовыеКниги КАК КассовыеКниги
|ГДЕ
| (КассовыеКниги.Владелец = &Организация ИЛИ НЕ &ОтбиратьПоОрганизации)
|");
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ОтбиратьПоОрганизации", ИспользоватьНесколькоОрганизаций);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
СписокКассовыхКниг.Добавить(Выборка.КассоваяКнига);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
#Область ДляВызоваИзДругихПодсистем
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
Ограничение.Текст =
"РазрешитьЧтениеИзменение
|ГДЕ
| ЗначениеРазрешено(Владелец)";
КонецПроцедуры
#КонецОбласти
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
#КонецОбласти
#КонецЕсли