Здравствуйте.
1C 8.2.19.130
Альфа-Авто 4.1.21.01
Наладил SQL Server, создал пустую базу, загрузил базу из файла *.dt.
При запуске вылетают ошибки в процедурах/функциях, которые в файловом режиме работали без замечаний.
Процедура или функция с указанным именем не определена (ПолучитьМакетОформления)Построитель.МакетОформления = <<?>>ПолучитьМакетОформления(СтандартноеОформление.Классика);
Процедура бсПоказатьРезультатВТаблице(ТЗ) Экспорт
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);
Построитель.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
Построитель.Выполнить();
Для каждого Колонка Из Построитель.ВыбранныеПоля Цикл
Колонка.Представление = ТЗ.Колонки[Колонка.Имя].Заголовок;
КонецЦикла;
Построитель.Вывести();
КонецПроцедуры
{РегистрСведений.СравнениеПрайсов.Форма.ФормаСписка.Форма(22,12)}: Процедура или функция с указанным именем не определена (КурсЗапросомСервер)
ТекКурс = <<?>>КурсЗапросомСервер(ВыбрВалюта);
ТекКурс = КурсЗапросомСервер(ВыбрВалюта);
&НаСервере
Функция КурсЗапросомСервер(ВыбрВалюта)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Дата",ТекущаяДата());
Запрос.УстановитьПараметр("Валюта",ВыбрВалюта);
Запрос.Текст = "Выбрать
|КурсыВалют.Период,
|КурсыВалют.Курс,
|КурсыВалют.Кратность
|ИЗ
|РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта =&Валюта) КАК КурсыВалют";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Если Выборка.Следующий() Тогда
Рез = Выборка.Курс; //Строка(Выборка.Курс)+":"+Строка(Выборка.Кратность);
КонецЕсли;
Возврат Рез;
КонецФункции
общий модуль - свойства - клиент,сервер, ......
а Курс.... Экспорт
sava1 @ Сегодня, 10:39
,
У общего модуля установлены следующие свойства:
Глобальный = Истина
Клиент (упр.ф.) = Ложь
Сервер = Истина
Внешн.соед. = Истина
Клиент (об.ф.) = Истина
Вызов серв = Истина
Привелигер. = Ложь
Сделал Курс Экспорт
Но к сожалению ничего не изменилось.
по первому участку - на сервере не выполнится - там нет макетаОформления - лепите в клиентский модуль или передавайте макетОформления как параметр
второй кусок - должен выполнятся (НаСервере) . единственно - НаСервереБезКонтекста. может вызов неправильный ???
по Построитель.Вывести() - а куда Вы собираетесь выводить ? Создайте ТабДок и передайте на клиент. на сервере ТабДок не покажет.....
Перенес функцию КурсЗапросомСервер(Валюта) из РегистрСведений ФормаСписка в общий модуль и ошибка с получением курса ушла.
Получается в клиент-серверном режиме нельзя прописывать в модуле формы функции с директивой &НаСервере ?
По построителю получилось запустить функцию из общего модуля добавив директиву &НаКлиенте.
После этого ошибка пропала.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua