четверг, 25 октября 2012 г.

Учет книг в конфигурации "Библиотека"

Так получилось, что первое мое место работы было в компании франчайзи 1С. Когда я туда устроился, то был самым младшим и на меня вешали различного рода задачи - следить за бекапами, давать доступ к базам и другое. Компания обладала большой библиотекой, как и любой другой фран, примерно 300 книг по 1С, бухгалтерскому, налоговому учету, учету заработной платы и другие. И так получилось роль библиотекаря "доверили" мне. Я принимал новые книги, выдавал, возвращал. На тот момент весь учет книг велся в бумажном виде - просто записывалось кто когда взял. Ой как трудно было делать срез последних что бы узнать у кого книга, а потом еще искать ее на полке.
И я начал оптимизировать)

понедельник, 22 октября 2012 г.

1С:Предприятие 8. Веб-сервисы. Публикация и тестирование

Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Написание кода веб-сервиса

Публикация веб-сервиса - это процесс настройки веб-сервера (Apache или IIS) на работу совместно с Платформой 1С. То есть, после публикации, ваш веб-сервер станет посредником между клиентом веб-сервисов и базой 1С. При этом веб-сервер, а точнее менеджер сервисов 1с, запущенный в процессе веб-сервера, будет заниматься слежением за соединениями с информационной базой, приемом запросов от клиентов, поддержкой WSDL описания, сериализацией сообщений, реализацией протоколов SOAP.

воскресенье, 14 октября 2012 г.

1С:Предприятие 8. Веб-сервисы. Написание кода веб-сервиса



Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Реализация собственного веб-сервиса


Итак. Код метода каждой ws-операции находится в модуле веб-сервиса, к которому принадлежит эта ws-операция.
Код веб-сервиса 1с

Модуль веб-сервиса исполняется только на Сервере.
Замечание 1: нет смысла писать директивы компиляции &НаСервере, &НаКлиенте и другие.
-----------------
На каждый вызов веб-операции создается отдельный сеанс с информационной базой, поэтому при каждом вызове веб-операции происходит инициализация параметров сеанса. Инициализация параметров сеанса происходит в модуле сеанса в процедуре "УстановкаПараметровСеанса".
Замечание 2: не нагружайте эту процедуру лишними действиями.

1С:Предприятие 8. Веб-сервисы. Реализация веб-сервиса

Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Введение


Для создания самого простого веб-сервиса необходимо:
  1. создать в дереве метаданных объект Web-Сервис;
  2. указать его URI пространства имен;
  3. создать необходимую операцию, если нужно указать ее параметры и тип возвращаемого значения;
  4. написать обработчик вызываемой операции;
  5. опубликовать веб-сервис.
После этих действий веб-сервисом можно будет пользоваться. Таким образом будет создан веб-сервис, который сможет оперировать только простыми типами данных. 

суббота, 6 октября 2012 г.

1С:Предприятие 8. Веб-сервисы. Классы Платформы 1С для вызова операций веб-сервиса

Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Публикация и тестирование

В платформе 1С для работы со сторонними с веб-сервисами существуют следующие объекты:
  • WSОпределения - класс, содержащий в себе описание веб-сервиса, по сути это WSDL. Данный класс можно создать на основе WSDL. WSОпределения реализуют механизм динамического вызова веб-сервиса;
  • WSСсылкиМенеджер - менеджер статистических ссылок на веб-сервис. Предоставляет доступ к WS-ссылкам дерева метаданных.  WSСсылкиМенеджер реализуют механизм статического вызова веб-сервисов;
  • WSПрокси - клиентский прокси для вызова веб-сервиса. Только с помощью данного класса можно обратиться к операциям веб-сервиса, независимо от того статическая это ссылка или динамическая.
  • XDTO - механизм XDTO позволяет создать модель представления данных (модель типов и значений), которая, с одной стороны, обеспечивает возможность просто и естественно манипулировать данными в среде 1С:Предприятия 8, а с другой стороны, данная модель хорошо приспособлена для прозрачного преобразования данных в другие форматы, главным образом XML.