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