Имя: Пароль:
1C
1С v8
Константа, параметр сеанса или запрос?
0 Спорт
 
23.07.13
13:46
Чтобы постоянно не искать валюту (рубль), или единицу измерения (шт), или тип цен (розничные) решил как-то оформить в коде эти элементы. Вопрос - как наиболее эффективнее их хранить и получать - в константе (размещать интерактивно), в параметре сеанса (размещать программно при начале) или запросом в функции ПолучитьКонстанту("рубль")?
1 Wobland
 
23.07.13
13:47
ВалютаРегламентированногоУчета = ОбщегоНазначенияБПВызовСервераПовтИсп.ПолучитьВалютуРегламентированногоУчета();
2 Спорт
 
23.07.13
13:48
(1) То есть каждый раз запросом дергать?
3 Wobland
 
23.07.13
13:49
(2) самому лень посмотреть?

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