Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 16:23

Склонение по падежам в УПП (1с 8.2)

Автор СветланаCC, 06 дек 2011, 08:30

0 Пользователей и 1 гость просматривают эту тему.

СветланаCC

В глобальном модуле нашла вот что:
Функция ПолучитьЗначениеПеременной(Имя) Экспорт

         #Если Клиент Тогда
         Если НЕ ПолучитьИзКэшаКонфигурации(ИмяПараметраВР, НайденноеЗначение, Кэш, ПоместитьВКэш) Тогда
            Попытка
               // Загружаем внешнюю компоненту
               ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклоненияФИО", "Decl", ТипВнешнейКомпоненты.Native);
               НайденноеЗначение = Новый("AddIn.Decl.CNameDecl");
            Исключение
               // Не удалось выполнить операции с внешней компонентой
               ОбщегоНазначения.СообщитьОбОшибке("Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!");
            КонецПопытки;
         Сообщить("клиент");
         КонецЕсли;
          #Иначе
         Сообщить("Не клиент");
         #КонецЕсли
********
КонецФункции
получается, что работает склонение у меня в документе приказ о приеме, и условие "#Если Клиент Тогда" Истина
а в новом документе ложь....
Тазовод)

has

Модуль менеджера компилируется на стороне сервера, вот и не видит скорей всего.

СветланаCC

нужно значит процедуру перенести в модуль объекта и вызывать ее из процедуры печати?
тогда вопросик как вызвать в процедуре менеджера процедуру объекта?
Тазовод)

has

Модуль объекта также компилируется на сервере.

СветланаCC

значит модуль документа,
&НаКлиенте
Функция ПредставлениеРаботника(Работник,Падеж,Пол,ФИО) Экспорт

   ФИО = Работник;
   Падеж = 2;
   РезультатСклонения = "";
   Сообщить(глЗначениеПеременной("глКомпонентаСклоненияФИО"));
   Если УниверсальныеМеханизмы.Просклонять(глЗначениеПеременной("глКомпонентаСклоненияФИО"),ФИО, Падеж, Пол, РезультатСклонения) Тогда
      ФИО = РезультатСклонения;
   Иначе
      Сообщить("Что то случилось");
   КонецЕсли;
   
   Возврат ФИО
   
КонецФункции

только как потом вызвать в модуле менеджера процедуру модуля документа?
Тазовод)

has

Вы эту функцию в модуль объекта поместили? 1С ошибку не выдает?

СветланаCC

поместила в модуль документа, не выдает ошибки, как только теперь вызвать ее в модуле менеджера
Тазовод)

has

Получить объект документа и вызвать через точку...наверно так как-то

СветланаCC

Спасибо большое, решила делать другим путем, на тонком клиенте все сложно....
Тазовод)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск