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

Ошибка функции (ОткрытьЗначение).

Автор Jane Smirnova, 15 апр 2020, 21:54

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

Jane Smirnova

Добрый вечер. УПП 1.3 Есть такая вот процедура в общих модулях.
Процедура ОткрытьКартинку(Источник) Экспорт
    Если ТипЗнч(Источник) = Тип("СправочникСсылка.Номенклатура") Тогда
        ОткрытьКартинку(Источник.ОсновноеИзображение)
    ИначеЕсли ТипЗнч(Источник) = Тип("СправочникСсылка.ХранилищеДополнительнойИнформации") Тогда
        ФормаИзображения = Источник.ПолучитьФорму("ФормаИзображения");
        //ФормаИзображения.ВладелецФормы = ФормаВладелец;
        ФормаИзображения.РежимВыбора = Ложь; //Истина;
        //ФормаИзображения.ЗакрыватьПриВыборе = Ложь;
        ФормаИзображения.Открыть()
    Иначе
        ОткрытьЗначение(Источник)
    КонецЕсли
КонецПроцедуры

Функция ПолучитьКартинку(Источник, Результат) Экспорт
    Если ТипЗнч(Источник) = Тип("СправочникСсылка.Номенклатура") Тогда
        Возврат ПолучитьКартинку(Источник.ОсновноеИзображение, Результат)
    ИначеЕсли ТипЗнч(Источник) = Тип("СправочникСсылка.ХранилищеДополнительнойИнформации") Тогда
        //Если Источник.ИмяФайла = "" Тогда
            Если Источник.Хранилище.Получить() = Неопределено Тогда
                Результат = Новый Картинка();
                Возврат Ложь
            КонецЕсли;
            Если Источник.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение Тогда
                Результат = Источник.Хранилище.Получить()
            Иначе
                Результат = Новый Картинка();
                Возврат Ложь
            КонецЕсли
        //Иначе
        //    Результат = Новый Картинка(Источник.ИмяФайла)
        //КонецЕсли
    Иначе
        Результат = Новый Картинка();
        Возврат Ложь
    КонецЕсли;
    Возврат Истина
КонецФункции




Перешил с файлового варианта на серверный вариант.
Стал выдавать такую ошибку :
Процедура или функция с указанным именем не определена (ОткрытьЗначение).

Я так понимаю эта процедура на сервере не работает. Подскажите,пожалуйста,как заменить?

LexaK

ваша УПП в каком режиме работает Толстый или Тонкий клиент?
самое простое попробуйте в общем модуле поставить галочку Клиент (т.е. для выполнения на клиенте)
если помогло нажмите: Спасибо!

Jane Smirnova

Цитата: LexaK от 16 апр 2020, 13:04
ваша УПП в каком режиме работает Толстый или Тонкий клиент?
самое простое попробуйте в общем модуле поставить галочку Клиент (т.е. для выполнения на клиенте)

Толстый клиент.
Там стоит всё.

pyrkin_vanya

Этот метод не доступен на сервере. Синтакс-помощник Вам может рассказать об этом куда лучше, чем кто-либо.

P.S. Совет. Это касается и не только этого метода. А вообще всех. Научитесь пользоваться синтакс-помощником, научитесь разрабатывать на 1С.

LexaK

ЦитироватьТам стоит всё.
еще раз, попробуйте оставить галочку только на Клиенте!
возможно придется перенести вызов этой процедуры в область &НаКлиенте
если помогло нажмите: Спасибо!

Jane Smirnova

Цитата: pyrkin_vanya от 16 апр 2020, 17:48
Этот метод не доступен на сервере. Синтакс-помощник Вам может рассказать об этом куда лучше, чем кто-либо.

P.S. Совет. Это касается и не только этого метода. А вообще всех. Научитесь пользоваться синтакс-помощником, научитесь разрабатывать на 1С.

Спасибо,но я это и так знаю(на сервере эта функция не работает)! Я это написала ниже после кода.Я спросила,как мне ее заменить,чтобы работало.
Добавлено: 16 апр 2020, 22:02


Цитата: LexaK от 16 апр 2020, 18:32
ЦитироватьТам стоит всё.
еще раз, попробуйте оставить галочку только на Клиенте!
возможно придется перенести вызов этой процедуры в область &НаКлиенте

Тоже пробовала,там уже другие ошибки вылезают(

pyrkin_vanya

Цитата: Jane Smirnova от 16 апр 2020, 22:02
Цитата: pyrkin_vanya от 16 апр 2020, 17:48
Этот метод не доступен на сервере. Синтакс-помощник Вам может рассказать об этом куда лучше, чем кто-либо.

P.S. Совет. Это касается и не только этого метода. А вообще всех. Научитесь пользоваться синтакс-помощником, научитесь разрабатывать на 1С.

Спасибо,но я это и так знаю(на сервере эта функция не работает)! Я это написала ниже после кода.Я спросила,как мне ее заменить,чтобы работало.
Добавлено: 16 апр 2020, 22:02


Цитата: LexaK от 16 апр 2020, 18:32
ЦитироватьТам стоит всё.
еще раз, попробуйте оставить галочку только на Клиенте!
возможно придется перенести вызов этой процедуры в область &НаКлиенте

Тоже пробовала,там уже другие ошибки вылезают(
Никак. Переписывать логику работы этого куска. В месте вызова. Сервер не знает что такое клиент и кому надо показать форму со значением.

Отправлено с моего Redmi Note 7 через Tapatalk


Поиск родных

Цитата: LexaK от 16 апр 2020, 13:04
ваша УПП в каком режиме работает Толстый или Тонкий клиент?
И, в чём разница для УПП , которой (конфигурации) нет приложений на управляемых формах?
Только обычные приложения, т.е. только в режиме толстого клиента

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

Рейтинг@Mail.ru

Поиск