Чтобы постоянно не искать валюту (рубль), или единицу измерения (шт), или тип цен (розничные) решил как-то оформить в коде эти элементы. Вопрос - как наиболее эффективнее их хранить и получать - в константе (размещать интерактивно), в параметре сеанса (размещать программно при начале) или запросом в функции ПолучитьКонстанту("рубль")?
// Возвращает валюту регламентированного учета
// Если переданная в качестве параметра валюта уже заполнена - возвращает ее.
// Если валюта не передана в качестве параметра или передан пустой,
// валюту рег. учета. Если валюта рег. учета не заполнена - возвращает пустую ссылку на валюту
//
// Параметры:
// Валюта - СправочникСсылка.Валюты - Валюта, которую нужно заполнить
//
// Возвращаемое значение:
// СправочникСсылка.Валюты
//
Функция ПолучитьВалютуРегламентированногоУчета(Знач Валюта = Неопределено) Экспорт
Если Не ЗначениеЗаполнено(Валюта) Тогда
Возврат Константы.ВалютаРегламентированногоУчета.Получить();
Иначе
Возврат Валюта;
КонецЕсли;
если валюта еще скорее всего будет одна на всех пользователей и ее можно хранить в константах ... то ед.из и цена будет зависить от пользователя ... и данные реквизиты лучшее всего хранить в настройках пользователей