Отправляет email-рассылки с помощью сервиса Sendsay

1С и электронная коммерция

  Все выпуски  

1С и электронная коммерция Взаимодействие через OLE - 3 часть.


Информационный Канал Subscribe.Ru



1С и электронная коммерция    Рассылка сайта MAGs RU

Информационно-аналитический бюллетень. Проект компании "Online System Group"
Информационный источник: "Каталог ресурсов e-commerce" 
19.08.2005

Бесплатный трехчасовой семинар по электронной коммерции для всех желающих.

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

Задача этих семинаров заключается в формировании у компаний общего представления о рынке электронной коммерции и тенденциях его развития, об интернет-магазине как инструменте развития бизнеса, а так же о роли бизнес-решений в создании современных интернет-ресурсов.

На семинар можно попасть по предварительной записи, прислав письмо по электронной почте. Они будут проходить каждый четверг в офисе компании OSG.

Ближайший семинар планируется провести 25 августа

*****

OSG WebSite - современная система удаленного управления сайтом.

Обладая высокой гибкостью в настройках, за счет модульного построения, она позволяет с наименьшими затратами времени и средств открыть Ваше представительство в сети Интернет, которое станет источником актуальной и своевременной информации о Вашей компании для клиентов, а также надежным инструментом по формированию ее имиджа.


"OSG WebSite" позволяет легко справиться с большинством задач, встающих перед разработчиком при создании сайта и администратором при его поддержке и сопровождении:

  • управление информацией на сайте;
  • оперативное добавление и удаление разделов сайта;
  • публикация новостей и пресс-релизов;
  • управление подпиской на информационные рассылки;
  • контроль доступа к закрытым разделам сайта;
  • организация обсуждения на форумах и гостевых книгах;
  • проведение он-лайн опросов и викторин;
  • оптимизация сайта под поисковые системы.


Для управления сайтом, созданным на основе программного комплекса "OSG WebSite", не требуется привлекать специалистов в области программирования и html-верстки. Удобный и понятный интерфейс продукта позволяет обычному пользователю персонального компьютера, не владеющему знаниями веб-технологий, быстро освоить систему, и за несколько часов научиться управлять сайтом.


Программный комплекс "OSG WebSite" состоит из трех модулей. Данные модули могут применяться при создании сайтов независимо друг от друга. Каждый из них имеет удобный web-интерфейс удаленного администрирования. Это позволяет оперативно менять информацию на сайте с любого компьютера, подключенного к Интернету.


Для каждого раздела сайта возможны индивидуальные настройки web-дизайна и прав доступа, которые устанавливаются в шаблоне страниц раздела. Для наилучшей регистрации сайта в поисковых системах, для каждой страницы сайта предусмотрено определение индивидуальных заголовков (title), ключевых слов (keyword) и других тегов.


Программное обеспечение имеет расширенное иллюстрированное руководство пользователя, что позволит легко уловить специфику работы "OSG WebSite" в процессе инсталляции и эксплуатации программы.


Для расширения возможностей сайта до интернет-каталога товаров с возможностью онлайн-продаж, мы предлагаем использовать данный продукт совместно с программным комплекcом OSG Интернет-магазин Start.



Вниманию владельцев интернет-магазинов! Участники каталога MAG's RU могут совершенно бесплатно, в автоматическом режиме размещать свои маркетинговые предложения в рассылке и у нас на сайте. Для этого достаточно зарегистрировать свой ресурс и написать письмо с просьбой выслать данные, необходимые для размещения вашей информации.

*****

Имеющиеся у Вас материалы по тематике бюллетеня Вы можете опубликовать на нем, отправив их по адресу mags@mags.ru в имеющемся у Вас формате. Не забудьте указать Ваши координаты и информацию личного характера, которую желаете опубликовать вместе с предоставленными материалами.

Внимание! У нас открыт форум посвященный электронной коммерции!

Приглашаем Вас принять активное участие в жизни и развитии форума. Создавайте свои темы, дискутируйте с посетителями и создателями интернет - магазинов. Возможно, тут Вы найдете ответ на свой вопрос, на который ищете ответ. Только тут можно обсудить уникальный продукт интеграции интернет – магазина с 1С.

Теперь у вас есть возможность получить для своего сайта ежедневно обновляемую ленту новостей электронной коммерции.
Технология построения ленты позволяет выбирать тип отображаемых новостей - Новости электронной коммерции, обзоры интернет-магазинов, обзоры платежных ситем, уроки usability или аналитические статьи.

Как её установить можете узнать здесь >>>


Взаимодействие через OLE - 3 часть.

Алгоритмы преобразования объектов в "удобоваримый вид" между базами.

Ясно, что алгоритмы преобразования нужны не только для переноса объектов между и базами, но и для такой простой задачи, как попытки сравнить их между собой.

И еще раз обращу внимание: ОБЪЕКТЫ ОДНОЙ БАЗЫ ПРЕКРАСНО ПОНИМАЮТ ДРУГ ДРУГА, ПРОБЛЕМЫ ВОЗНИКАЮТ ТОЛЬКО ТОГДА, КОГДА ВЫ НАЧИНАЕТЕ СВЯЗЫВАТЬ МЕЖДУ СОБОЙ ОБЪЕКТЫ РАЗНЫХ БАЗ, т.е. команда

ДокОле.Фирма=СпрОле.ТекущийЭлемент(); 
// где ДокОле - документ базы OLE, а СпрОле - справочник "Фирмы" базы OLE

будет прекрасно работать без ошибок. Не забывайте это, чтобы не перемудрить с алгоритмами!

Итак, повторяюсь, что напрямую перенести, да и просто сравнить можно только даты (причем не "пустые"), числа и строки ограниченной длины. Итак, как же нам сравнить объекты разных баз (не числа, не даты, не строки), т.е. как их преобразовать в эту самую строку/число/дату.

А) Преобразование справочников/документов базы OLE (если есть аналогичные справочники/документы в местной базе). В принципе, преобразование их было уже рассмотрено в примерах выше и сводится к поиску их аналогов в местной базе. Могу еще раз привести пример, заодно с использованием регистров:

// ВыбФирма, НачДата, КонДата, ВыбДокумент - реквизиты диалога в местной базе
// причем они все указаны, т.е. не пустые (чтобы не делать лишних команд в примере)
ДокОле = БазаОле.CreateObject("Документ.РасходнаяНакладная"); // объект базы OLE
Док = СоздатьОбъект("Документ.РасходнаяНакладная"); // а это - его аналог в местной базе
Спр = СоздатьОбъект("Справочник.Фирмы");            // а это - местный справочник фирм
ДокОле.ВыбратьДокументы(НачДата,КонДата);
Пока
 ДокОле.ПолучитьДокумент()=1 Цикл
     // Ищем в местном справочнике фирм аналог фирмы из базы OLE (по коду)…
     Если Спр.НайтиПоКоду(ДокОле.Фирма.Код,1)=0 Тогда
          Сообщить("Найден документ с неизвестной фирмой! Ее код: " + ДокОле.Фирма.Код);
          // На самом деле, она может быть просто не указана :))
          Если ДокОле.Фирма.Выбран()=0 Тогда
               Сообщить("Извините - она просто не указана! :))");
          КонецЕсли;
     ИначеЕсли Спр.ТекущийЭлемент()=ВыбФирма Тогда
          Сообщить("Найден документ указанной вами фирмы! № "+ДокОле.НомерДок+" от "+ДокОле.ДатаДок);
     КонецЕсли;
     // Ищем аналог документа в местной базе
     Док.НайтиПоНомеру(ДокОле.НомерДок,ДокОле.ДатаДок);
     Если Док.Выбран()=1 Тогда
          Сообщить("Документ № "+Док.НомерДок + " от " + Док.ДатаДок + " уже есть!");
          Если Док.ТекущийДокумент() = ВыбДокумент Тогда
               Предупреждение("Приз в студию! Найден указанный вами документ!!!");
          КонецЕсли;
     Иначе
          Сообщить("Документ № "+ДокОле.НомерДок+" от "+ДокОле.ДатаДок+" не найден в базе!");
     КонецЕсли;
КонецЦикла;
// А заодно и получим остаток товара в базе OLE:
РегОле = БазаОле.CreateObject("Регистр.ОстаткиТоваров");
ТовОле = БазаОле.CreateObject("Справочник.Номенклатура");
ТовОле.НайтиПоКоду(ВыбТовар.Код,0);
ФрмОле = БазаОле.CreateObject("Справочник.Фирмы");
ФрмОле.НайтиПоКоду(ВыбФирма.Код,0);
ОстатокТовараНаСкладеОле = РегОле.СводныйОстаток(ТовОле.ТекущийЭлемент(),,
                                               
ФрмОле.ТекущийЭлемент(),"ОстатокТовара");

Б) Преобразование перечислений и видов субконто (подразумевается, что в обоих базах есть аналогичные перечисления и виды субконто). Вся задача сводится к получению строкового или числового представления перечисления или вида субконто.
Не поймите это как прямую команду воспользоваться функцией Строка() или Число() :)) Нет. Для этого у нас есть обращение к уникальному представлению перечисления и вида субконто - метод Идентификатор() или ЗначениеПоНомеру(). Второй вариант не очень подходит, так как зачастую в разных базах даже перечисления бывают расположены в другом порядке, а вот идентификаторы стараются держать одинаковыми в разных базах. Отсюда вывод, пользуйтесь методом Идентификатор(). Кстати, не путайте вид субконто с самим субконто! Привожу пример преобразования:

// ДокОле - документ базы OLE, и уже спозиционирован на нужном нам документе,
// Док - документ местной базы (например, новый), который мы пытаемся заполнить
// реквизитами из документа базы OLE…
// Будем считать, что реквизиты типа "справочник" мы уже перенесли :)
// Преобразуем перечисление - и не говорите потом - с ума сойти, как оказалось все просто!
Если ПустоеЗначение(ДокОле.ПризнакНакладной.Идентификатор())=0 Тогда
     // если не проверим реквизит на пустое значение - нарвемся на ошибку 1С
     Док.ПризнакНакладной = Перечисление.ПризнРасхНакл.ЗначениеПоИдентификатору(
           ДокОле.ПризнакНакладной.Идентификатор()); // Что и требовалось сделать
КонецЕсли;
// Преобразуем вид субконто
Если ПустоеЗначение(ДокОле.ВидСубконтоСчетаЗатрат.Идентификатор())=0 Тогда
     // если не проверим реквизит на пустое значение - нарвемся на ошибку 1С
     Док.ВидСубконтоСчетаЗатрат = ВидСубконто.ЗначениеПоИдентификатору(
           ДокОле.ВидСубконтоСчетаЗатрат.Идентификатор()); // Что и требовалось сделать
КонецЕсли;

То же самое относится и к плану счетов - принцип у него тот же, что и у вида субконто…

В) Преобразование счетов:

Во многом объект "Счет" аналогичен объекту "Справочник". Отсюда и пляшем:

Док.СчетУчета=СчетПоКоду(ДокОле.СчетУчета.Код); // присвоили документу реквизит счета
Если СчетПоКоду(ДокОле.СчетУчета.Код)=СчетПоКоду("10.5") Тогда
     // Это именно счет 10.5 :)
КонецЕсли;
// Я специально оставил в "Если" функцию СчетПоКоду(), т.к. в планах счетов разных баз
// могут быть разные форматы счетов, и просто сравнение кода может привести к
// противоположному результату. (Кстати, и сам СчетПоКоду() тоже может иногда подвести,
// так что, вам решать - каким методом пользоваться…)

Егоров Андрей Викторович


Архив рассылки по адресу: http://www.mags.ru
Пишите нам: mags@mags.ru
ICQ: 203839414
Тел. (095)737-39-35
Факс. (095)730-66-74

Надежные серверы и графические станции на платформе Intel (Xeon) и AMD различного назначения. Большой выбор моделей. Сборка конфигураций на заказ. Трехлетняя гарантия, сервисное обслуживание серверов с выездом к Заказчику. Бесплатная доставка.

Online System Group - Создание сайта, создание интернет магазина. Профессиональные Веб - сайты - решения по разработке интернет магазинов и сайтов. Технология создания сайтов и интернет магазинов. Аренда интернет-магазинов от 50$.

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

Подпишитесь на другие наши рассылки

Рассылки Subscribe.Ru
Секреты рекламы и создания интернет-магазинов
Скидки, подарки, призы...
1С и электронная коммерция
Серверы, сетевое оборудование, тесты, характеристики, советы
Рукопашный бой для девушек – выживание, психология, самозащита!
Милосердие. Чем ты можешь помочь ближнему.
Православные знакомства.

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: economics.icommerce.osg
Отписаться
Вспомнить пароль

В избранное