Web сервисы 1С:Предприятия 8.2 или как с ними бороться.

Введение

На данный момент механизм вебсервисов 1С:Предприятие 8.2 имеет ряд ограничений и ошибок, которые не позволяют реализовать интеграцию 1С с внешними системами без использования дополнительных средств, призванных исправить эти ограничения.
Целью статьи является описание технических проблем в механизме вебсервисов 1С:Предприятия 8.2 и рекомендаций по их решению.

Консоль запросов

Обновилась консоль запросов.
Добавлена возможность интерактивного выбора значений параметров запроса.

Консоль

Cкачать разработку можно здесь:
http://j1c.ru/j1c/node/32

Выпущена 0.0.78 версия J1C

Выпущена 0.0.78 версия J1C Скачать.
Изменения:

  1. В подсистеме бухучета, для прямых запросов, добавлены идентификаторы:

    		$ОсновнойПланСчетов
    		$ПланСчетов.<Идентификатор>
    		$ПланСчетов36.<Идентификатор>
    		$ВидСубконто.<Идентификатор>

Выпущена 0.0.76 версия

Выпущена 0.0.76 версия J1C Скачать.
Изменения:

  1. Развитие поддержки DBF формата ИБ.
  2. Исправлена ошибки в виртуальной таблице БИДвиженияССубконто
  3. В релизе реализована виртуальная таблица БИСубконто:

    $БИСубконто AS <Алиас>
    

Выпущена 0.0.75 версия

Выпущена 0.0.75 версия J1C Скачать.
Изменения:

  1. Развитие поддержки DBF формата ИБ.
  2. Исправлена ошибка приведения объектов-ссылок неопределенного вида во внутренние значения по подсистеме бухгалтерии
  3. Начата работа по реализации виртуальных таблиц бухгалтерии. В релизе реализована виртуальная таблица:

    $БИДвиженияССубконто.<ПланСчетов>([<НачалоПериода>], [<КонецПериода>], [<Соединение>], [<Условие>]) [AS <Алиас>] 
    

Пример GUI клиента к 1С на Java.

Постановка задачи

Для демонстрации возможности построения "толстого" клиента с помощью J1C демонстрируется GUI клиент на Java.

Реализация задачи будет показана на примере просмотра справочников.

Клиент делаем на основе Swing пакета. Клиент может подключаться к любой 1C базе (SQL или DBF) и дает возможность просматривать любой справочник.

Если справочник иерархический, то должно быть показано дерево.

Проектирование и разработка Web-сервисов для 1С 7.7 с использованием J1C

Использование технологии Web Services дает много преимуществ. В данном учебном руководстве рассматривается пример приложения создания и получения контрагентов (используется типовая комплексная конфигурация)

Выход 0.0.74 версии

Выпущена 0.0.74 версия J1C Скачать.
Изменения:

  1. Развитие поддержки DBF формата ИБ.
  2. Исправлена ошибка приведения объектов-ссылок неопределенного вида во внутренние значения
  3. Исправлена ошибка sql парсера обработки хинтов таблиц

На данный момент J1C поддерживает пересчет итогов/ссылок при проведении документов только для SQL формата базы данных. В DBF базе документы проводить так же можно, только итоги пересчитываться не будут. Пересчет итогов для DBF формата базы находится в работе.

Выход 0.0.73 версии

Выпущена 0.0.73 версия J1C Скачать.
Изменения:

  1. Развитие поддержки DBF формата ИБ.
  2. Реализация виртуальных таблиц:

    $НачалоПериода|BeginPeriod.<Период>(<ИсходнаяДата>[,<ТипПредставления>])
    

    $СледующийПериод|NextPeriod.<Период>(<ИсходнаяДата>[,<ТипПредставления>])
    

    Описание работы с метарасширением языка можно почитать в описании класса RecordSet

Выход 0.0.72 версии

Выпущена 0.0.72 версия J1C Скачать.
Изменения:

  1. Развитие поддержки DBF формата ИБ.
  2. Принципиальное изменение к подходу анализа текста запросов. Для анализа и разбора текста запросов был реализован jsqlparser с использованием JavaCC.
    Это позволит в дальнейшем легко развивать язык запросов. В следующих релизах будет доработан функционал языка запросов в нотации 1CPP.
  3. Реализация виртуальных таблиц:

    $РегистрОстатки.<ИмяРегистра>([<ГраницаРасчета>][,
            <Соединение>][,