28 июн. 2013 г.

Выгрузка данных в XML с использованием XDTO

В прошлый раз я выгружал картинки и цены номенклатуры в XML, создавая узлы XML при  обходе выборки. Так же создание XML можно переложить на фабрику XDTO. Нам нужно только создать пакет XDTO и добавить в него нужные типы объектов и определить свойства этих типов. После чего выполнить заполнение объекта XDTO данными и записать его в XML. В этом случае нам не нужно контролировать в коде закрытие узлов, после заполнения объекта фабрика сформирует содержимое XML сама.

Доработаем базу из прошлого примера, добавим пакет XDTO и внесем изменения в общий модуль ВыгрузкаПрайса.

20 июн. 2013 г.

Работа с менеджером временных таблиц


В 1С есть такая замечательная вещь, как МенеджерВременныхТаблиц.  Этот объект позволяет передавать временные таблицы из одного запроса в другой. То есть, мы можем создать временную таблицу в запросе, прерваться, выполнить какой-нибудь код, и продолжить работу с этой временной таблицей дальше. Например, в отчете в зависимости от выбранных настроек первичные данные обрабатываются тем или иным способом. Тогда имеет смысл в одной процедуре сформировать эти данные и поместить их во временную таблицу, которую уже передаем через менеджер временных таблиц в другую процедуру, отвечающую за выбранный способ обработки. Это позволит сократить код, сделать запросы более читаемыми. А так же в случае, если возникнут изменения в методике подготовки первичных данных для обработки, то потребуется внести изменения только в один запрос, а не в каждый.
В качестве примера работы с менеджером временных таблиц приведу следующую обработку.

18 июн. 2013 г.

Отдаем PDF через Web-сервис

В инфраструктурах, активно использующих возможности web-сервисов 1С, нередко возникает потребность получения не только массивов данных из базы, но и различных файлов. Сам файл через веб-сервис так просто не передашь, но на его основе можно создать объект ДвоичныеДанные, который, в свою очередь, уже сериализуется в base64Binary. После такой операции наш веб-сервис без проблем передает данные и получателю остается только выполнить на своей стороне обратное преобразование и сохранить файл.
В качестве примера такого механизма я буду создавать в 1С счет на оплату на основании переданных через сервис ИНН контрагента и суммы, и возвращать PDF печатной формы. На этот раз, кроме примеров кода, дополнительно был записан скринкаст разработки.

9 июн. 2013 г.

Over 9999

Пока я тусил под Самарой на фестивале "Рок над Волгой", статистика просмотров перевалила за 10000. Ура :)


А так же разбивка по странам, браузерам и операционкам.

7 июн. 2013 г.

Механизм анализа данных и прогнозирования, вводная.

Помимо традиционных инструментов представления данных (отчеты, диаграммы, сводные таблицы) в 1С есть механизм анализа данных и прогнозирования. Этот механизм позволяет выявлять неявные закономерности в базе, используя различные методы обработки данных.

Вкратце о методах:
Общая статистика используется для сбора общих сведений, предназначена для предварительного исследования.
Дерево решений чаще всего применяется для выявления причинно-следственных связей, может использоваться для решения задач оптимизации деятельности и оценки рисков.
Поиск последовательностей позволяет определить часто возникающие цепочки событий. Например, проанализировав результаты продаж можно спрогнозировать вероятный спрос в будущем.
Поиск ассоциаций изначально был разработан для определения сочетаний товаров при продаже.
Кластеризация используется для выделения из множества объектов одного типа похожих подгрупп - кластеров. Переход на групповое управление этими сегментами значительно упрощает взаимодействие с ними, в отличие от взаимодействия с каждым элементом этой группы.