Имя: Пароль:
1C
1С v8
не работает odata типовая конфигурация
0 jufer
 
21.02.17
17:55
Добрый день!

Стоит Базовая Бухгалтерия 3.0.9.35 для Казахстана на 1С 8.3.9.2170 (программная лицензия).

Делаю http://192.168.1.20/buh/odata/standard.odata/
Выводит:

<?xml version="1.0" encoding="UTF-8"?>
<service xmlns="http://www.w3.org/2007/app";
        xmlns:atom="http://www.w3.org/2005/Atom";
        xml:base="http://192.168.1.20/buh/odata/standard.odata">;
    <workspace>
        <atom:title>Default</atom:title>
    </workspace>
</service>

Пустой список и нет коллекций.
Ссылка http://192.168.1.20/buh/odata/standard.odata/Catalog_Контрагенты выдает 404 ошибку, потому что нет такой коллекции.

Как сделать odata для типовой конфигурации?

P.S. Загрузил учебную конфигурацию для обучения программированию, там odata выводится. Но это не бухгалтерия :(
1 PR
 
21.02.17
18:24
УстановитьСоставСтандартногоИнтерфейсаOData
2 jufer
 
22.02.17
11:18
(1) И как эту команду выполнить?
3 PR
 
22.02.17
11:27
(2) В микрофон произнести "OK, 1С. УстановитьСоставСтандартногоИнтерфейсаOData"
4 jufer
 
22.02.17
12:04
Нашел обработку. Только она устарела.

https://github.com/playertwo/partners1c/blob/master/РедактированиеСоставаСтандартногоИнтерфейсаOData.epf

При добавлении выходит ошибка:
Метод объекта не обнаружен (СведенияОВнешнейОбработке)

Я так понял нужно добавить метод СведенияОВнешнейОбработке.
Что должен содержать этот метод?
5 jufer
 
22.02.17
12:50
Разобрался.

Нужно открыть обработку в конфигураторе.
Делаем Действие -> Открыть модуль объекта, и вставляем код:


Функция СведенияОВнешнейОбработке() Экспорт

РегистрационныеДанные = Новый Структура();
РегистрационныеДанные.Вставить("Наименование", "Редактирование состава стандартного интерфейса OData");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Версия", "v 1.0");
РегистрационныеДанные.Вставить("Информация", "v 1.0");
РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");

тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("Идентификатор");
тз.Колонки.Добавить("Использование");
тз.Колонки.Добавить("Представление");

НоваяСтрока = тз.Добавить();
НоваяСтрока.Идентификатор = "ОткрытьОбработку";
НоваяСтрока.Использование = "ОткрытиеФормы";
НоваяСтрока.Представление = "Открыть обработку заполнения счетов учета расчетов";

РегистрационныеДанные.Вставить("Команды", тз);

Возврат РегистрационныеДанные;

КонецФункции


Далее идем в код формы, и комментируем строки в процедуре "ПриСозданииНаСервере":


//Если Не Метаданные.РежимСовместимости = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать Тогда
//    Сообщить("В конфигурации установлен режим совместимости. Настроить состав интерфейса невозможно!");
//    Возврат;
//КонецЕсли;


Сохраняем обработку.
Открываем Предприятие, жмем Файл->Открыть, выбираем сохраненную обработку, и отмечаем галочками, какие объекты нужны для OData, Жмем сохранить, и интерфейс заработал!
Ура!
6 jufer
 
22.02.17
12:59
Пример создания простейшей обработки:
http://1c-pro.ru/threads/stati-po-razrabotke-k-rassmotreniju.47563/