Имя: Пароль:
1C
1С v8
метод объекта не обнаружен на web-клиенте
0 OnePrg
 
12.05.23
13:16
Модуль расширения.
Клиент, Сервер, внешнее соединение, Вызов сервера

На web-клиенте ругается


&НаСервере      
Функция ПолучитьJSONТоваровНаСервере(МассивТоваров) Экспорт
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, МассивТоваров);
    Возврат ЗаписьJSON.Закрыть();
КонецФункции

&НаКлиенте
Функция ПолучитьJSON_Товаров(Запасы) Экспорт
    МассивТоваров = Новый Массив;
    Для каждого эл из Запасы Цикл
        Если СокрЛП(эл.ШтрихКод) = "" Тогда
            Продолжить;
        КонецЕсли;
        Товар = Новый Структура;
        Товар.Вставить("barcode", эл.ШтрихКод);
        
        СтрНоменклатура = СокрЛП(эл.Номенклатура);
        СтрНоменклатура = СтрЗаменить(СтрНоменклатура,"""","");
        Товар.Вставить("name",     СтрНоменклатура);
        
        Товар.Вставить("cost",     эл.Сумма + эл.СуммаСкидкиНаценки);
        МассивТоваров.Добавить(Товар);
    КонецЦикла;                      
    Возврат ОбщийМодуль.ПолучитьJSONТоваровНаСервере(МассивТоваров);   <---- метод объекта не обнаружен
КонецФункции
1 OldCondom
 
12.05.23
13:23
Имя ПолучитьJSONТоваровНаСервере не отражает сути своих действий.
ОбъектВJSON() или как-то так.
+ ЗаписатьJSON() доступен на клиенте.
2 PR
 
12.05.23
13:25
(0) Держи нас в курсе
3 OnePrg
 
12.05.23
13:30
Изначально была одна процедура

&НаКлиенте
Функция ПолучитьJSON_Товаров(Запасы) Экспорт
    МассивТоваров = Новый Массив;
    Для каждого эл из Запасы Цикл
        Если СокрЛП(эл.ШтрихКод) = "" Тогда
            Продолжить;
        КонецЕсли;
        Товар = Новый Структура;
        Товар.Вставить("barcode", эл.ШтрихКод);
        
        СтрНоменклатура = СокрЛП(эл.Номенклатура);
        СтрНоменклатура = СтрЗаменить(СтрНоменклатура,"""","");
        Товар.Вставить("name",     СтрНоменклатура);
        
        Товар.Вставить("cost",     эл.Сумма + эл.СуммаСкидкиНаценки);
        МассивТоваров.Добавить(Товар);
    КонецЦикла;                      
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, МассивТоваров);  <------------- ругалось на эту строку
    Возврат ЗаписьJSON.Закрыть();
КонецФункции


В справке ЗаписатьJSON написано

Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

веб-клиента нет