четверг, 29 октября 2009 г.

Создание RSS робота возвращающего все посты с главной страницы Digg


Это руководство подробно останавливается на RSS роботе из руководства Создание базового RSS робота, там мы сделали RSS робота, который возвращал первый пост Digg. Теперь мы собираемся изменить его, так что бы он возвращал все посты с главной страницы Digg, а не только первый. Предполагается, что вы читали предыдущие руководства, и знакомы с основами, предполагается, что вы уже скачали среду разработки роботов - RoboMaker и зарегистрированы как пользователь на openkapow.com.


Часть 1 - Создание робота в цикле ДЛЯ КАЖДОГО



Начинаем с создания нового RSS робота, который стартует с www.digg.com и не использует каких-либо входных значений. В результате получаем робота 2 шагами: "Load Page" и "Return Item". Теперь нам необходимо выяснить, каким образом вернуть все посты с главной страницы Digg. Необходимо извлечь заголовок(title), URL и описание(description) каждого поста, сохранить данные в объект RSSItem и вернуть данный объект. Это означает, что мы должны вернуть столько объектов сколько постов содержится на главной странице Digg. Один из способов сделать это, поочередно добавить шаги для каждого поста для 1, 2 и т.д. Это не очень хороший подход, поскольку мы не всегда знаем сколько будет постов, кроме того, это создаст много проблем, как в разработке так и поддержке робота. Вместо этого мы собираемся использовать цикл, чтобы решить все наши проблемы. В каждой итерации цикла мы будем извлекать и возвращать данные из одного поста Digg, а затем переходить к следующей итерации.
Как нам создать цикл в RoboMaker? Первое, что нам необходимо сделать, это выяснить, какой HTML тег будет образовывать цикл, а для этого нужно определить, каким образом каждый пост определяется в HTML. Начните с нажатия на заголовке первого поста в представлении браузера RoboMaker.

четверг, 22 октября 2009 г.

Перенос документов и закрытый период


Довольно часто при переносе документов из одной базы в другую пользователь не имеет возможности записать определенные данные, либо не хватает прав либо, дата записи документа попадает в закрытый период. Если использовать типовой обмен данными то обмен на этом прервется и пользователю выдастся сообщение о том что все пропало.
Сегодня я расскажу о том как эту ситуацию сгладить с использованием стандарных обработчиков в Конвертации Данных.

Первое что необходимо сделать создать параметр "Ошибки" в правиле конвертации.
Это простая ТЗ, в которой мы будем собирать ошибки(сообщения) и выводить после обмена именно уникальные сообщения (предварительно свернув таблицу ошибок) .
Инициализируем параметр в обработчике "Перед загрузкой данных"
Параметры.Ошибки=Новый ТаблицаЗначений();
Параметры.Ошибки.Колонки.Добавить("Ошибка");


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

Простые обработки заполнения табличных частей


Любой программный продукт можно представить на шкале показателей, с одной стороны, которой будет простота использования , а на другой универсальность. Ну и соответственно с одной стороны  стоят пользователи (они обычно ратуют за простоту), а с другой разработчики. Найти золотую середину здесь достаточно сложно, однако бывают исключения. Речь пойдет о двух простых обработках заполнения табличных частей, которые на 100% закрывают мои потребности в данном функционале и нравятся пользователям

суббота, 17 октября 2009 г.

Создание RSS робота, перебирающего страницы Digg



Creating an RSS robot that pages through Digg

Это руководство расширяет RSS робота из учебника "Создание RSS робота возвращающего все посты с главной страницы Digg". В нем мы сделали RSS робота, возвращающего все посты с главной страницы Digg, теперь мы собираемся изменить его, так что бы он мог вернуть посты из нескольких страниц Digg, а не только из первой.
Предполагается, что вы читали предыдущие руководства, и знакомы с основами, предполагается, что вы уже скачали среду разработки роботов - RoboMaker и зарегистрированы как пользователь на openkapow.com.
Часть 1 - Создание RSS робота, который возвращает все рассказы с главной страницы Digg.
Это именно то, что было сделано в предыдущем руководстве.Там мы за 6 шагов построили робота, который в цикле перебирал все посты с главной страницы Digg и возвращал название, адрес и описание каждого поста. Руководство описывало Цикл Для Каждого и то как работают итерации в таком цикле.
Этот робот имел четкое ограничения - возвращение постов с первой страницы Digg. Если мы хотим, вернуться посты со стр. 2, 3 и 4 и т.д. наш робот просто не сможет справиться с этим. Эту функциональность робота мы добавим в этом пособии. Тем не менее, нет необходимости менять части существующего робота, он делает именно то, что мы хотим, для каждой отдельной страницы. Так что нам просто нужно добавить еще один цикл, пеербирающий страницы Digg.

пятница, 2 октября 2009 г.

Отложенное проведение документов

Механизм отложенного проведения появился в конфигурации 1С: УПП начиная с релиза 1.2.20.
Задачи:

  • Повышение быстродействия и гибкости отражения в учете деятельности предприятия;
  • Увеличение параллельности работы пользователей.