Имя: Пароль:
1C
1С v8
глЗначениеПеременной 2.0 -> 3.0
0 KuJIT
 
04.03.14
13:19
День добрый. Быстрый гугл не помог =/
Дело такое - переношу обработку для БП 2.0 в БП 3.0. Не очень понятно, чем заменить такую Конструкцию:

Организация = ОбщегоНазначения.ГоловнаяОрганизация(глЗначениеПеременной("ОсновнаяОрганизация"));

Просек, что модуль нужен "ОбщегоНазначенияБПВызовСервераПовтИсп", а вот что делать с "глЗначениеПеременной" непонятно. Какими-то механизмами поддерживается эта штука в БП 3.0? Если да, то подскажите, пожалуйста, какими.
1 Wobland
 
04.03.14
13:20
это тоже функция
2 KuJIT
 
04.03.14
13:23
Понятно, что функция. А как и откуда она вызывается в БП 3.0?
3 1dvd
 
04.03.14
13:25
(2) функция глобального модуля


#Если Сервер И НЕ Клиент И НЕ ВнешнееСоединение Тогда

Функция глЗначениеПеременной(Имя) Экспорт
    
    Кэш = ПараметрыСеанса.ОбщиеЗначения.Получить();
    КэшИзменен = Ложь;
    ПолученноеЗначение = ОбщегоНазначения.ПолучитьЗначениеПеременной(Имя, Кэш, КэшИзменен);
    
    Если КэшИзменен Тогда
        ПараметрыСеанса.ОбщиеЗначения = Новый ХранилищеЗначения(Кэш);
    КонецЕсли;
    
    Возврат ПолученноеЗначение;
    
КонецФункции
4 KuJIT
 
04.03.14
13:32
Процедура или функция с указанным именем не определена (глЗначениеПеременной)
        Организация = ОбщегоНазначенияБПВызовСервераПовтИсп.ГоловнаяОрганизация(<<?>>глЗначениеПеременной("ОсновнаяОрганизация")); (Проверка: Сервер)
5 Alexman13
 
04.03.14
13:44
А зачем тебе глЗначениеПеременной?! В 3.0 же вроде все проще...
ГоловнаяОрганизация = БухгалтерскийУчетПереопределяемый.ГоловнаяОрганизация(Организация);
6 1dvd
 
04.03.14
13:50
(5) +1
Всего-навсего кеширование
7 KuJIT
 
04.03.14
14:22
(5) Вот это я и хотел найти. Как оно там организовано =)
Благодарю.
8 KuJIT
 
04.03.14
14:24
Раз уж пошла такая пьянка, не подскажите, что в 3.0 заменяет РегистрыСведений.КонтактнаяИнформация из 2.0 ?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший