Закрыть
E-mail:
Пароль:
Забыли пароль?
В каталоге проекта: 10 260 веб-студий, 895 CMS, 194 689 сайтов.
РегистрацияCMS MagazineВход
CMS Magazine CMS Magazine

Интеграция сайта с 1С — риски и немного реальности

Фэйлом кончаются от 30% до 50% попыток внедрить штатную интеграцию сайта с 1С. Это коллеги рассказали, у меня-то в бизнес-плане заложено 75%. То есть, в трех случаях из четырех — придется че-то подкручивать напильником, а в одном — вообще вызывать эвакуатор или реанимацию. И чего бы это, ведь…

…Топовые производители современных отечественных систем управления в один голос заявляют, что умеют интегрироваться с 1С. Самая красивая интеграция, естественно, у 1C Битрикс (сходите по ссылке и почитайте! у всех остальных — дела намного хуже!). Нужно сделать пару настроек, и товары полетят в Битрикс, а заявки — обратно, в 1С-ку.

Когда она так работает — я ее люблю.

Естественно, это касается по большей части типовых конфигураций — всего не предусмотришь, ага. Да и маркетинг заставляет говорить, что «это просто!». Иначе корову не продашь.

В реальности сценарий продажи и внедрения интеграции может превратиться в АДъ!:

Фаза пресейла:

Анализ диалога:

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

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

Как правило, это гарантирует, что штатной интеграции не хватит.

Фаза утверждения технического задания:

Анализ диалога:

Непредоставление выгрузки или доступа к 1С, к сожалению, — частая проблема. На этом же этапе работ я бы порекомендовал начинать взаимодействие с программистом заказчика (вполне возможны разного рода неожиданности). Порой — это самый дешевый и реальный вариант. Договоритесь с заказчиком, чтобы он организовал вам колл с программистом, добейтесь того, чтобы программист либо дал вам доступ к выгрузке, либо 100% согласился обеспечить выгрузку и настройки под ваши требования.

Зафиксируйте договоренности письменно.

Фаза разработки:

Анализ диалога:

Практически гарантированный фэйл. Программистам нужно спроектировать структуру каталога, но, если выгрузка из базы будет принципиально другой, — это нужно учесть заранее. Пожалуй, тут еще все можно было бы и спасти, но…

Фаза сдачи проекта:

Анализ ситуации:

Ну все, фэйл случился. Теперь проджект-менежер будет пытаться «рулить» удаленным программистом, который не стоит у него в подчинении, и которого он не нанимал. Все зависит от того, какое чувство собственной важности у программиста на стороне клиента… И не дай бох оно будет >9000 :).

Фаза приемки проекта:

Далее – события развиваются по любопытному сценарию.

Анализ ситуации:

Если давить на программиста заказчика — можно выяснить, что он либо не разобрался в спецификации, либо пробовал, но у него не получилось, либо уже нагородил какого-то своего говнокода или какой-то свой «универсальный» формат, от которого теперь не хочет отступать. Особенная жесть начинается, если ваш клиент платит своему 1С-нику — почасовую ставку, и 1С-ник утверждает, что работа с его стороны займет неделю, из-за ваших «необоснованных» требований (или уникальности «нашей базы»).

Через неделю:

Анализ ситуации:

Для краткости показаны только самые сильные ходы ПМ-а. На самом деле можно протрахаться значительно дольше. Вырулить можно, но о попадании в бюджет и срок — уже речи не идет. Виноват — клиент, (в договоре формально закреплено, что выгрузка будет предоставлена в требуемом формате), но это неважно, поскольку цель ПМ-а — запустить проект, а не доказать «виноватость». Главное не вестись на разговоры вроде «вы же профессионалы, должны были предусмотреть». Вы предусмотрели и решили продолжить работы, имея открытый риск. А риск, увы, — сработал.

Лечится, как правило, увеличением цены на 2-3-4 человеко-дня со стороны программистов студии, и еще часов 8-16 нервных переговоров со стороны менеджера проектов и клиента. Собственно, отсюда и разница в цене — $N за штатную интеграцию, $MMM — за нештатную. Нервные клетки не восстанавливаются.

Итого, примерно такой расклад, по основным рискам:

Риск/ситуация Последствия Противодействие
Выгрузка запрошена на этапе пресейла.
  • Клиент поищет кого-то попроще.
  • Слишком много времени уйдет на пресейл, а проект — сорвется.
  • Вынести интеграцию на отдельный этап.
  • Дать «вилку» на лучший и худший случаи.
  • Сообщить заказчику о возможных рисках.
Выгрузка не предоставлена на этапе составления ТЗ.
  • Неправильно спроектирована структура каталога.
  • Срыв сроков и бюджета.
  • Настаивать на предоставлении выгрузки.
  • Вынести интеграцию в отдельный этап.
  • Письменно сообщить заказчику о возможных рисках.
Интеграция вынесена в отдельный этап.
  • Придется переделывать всю структуру каталога.
  • Получить выгрузку до начала проектирования.
1С был модифицирован сторонним разработчиком, имеет устаревшую версию или плохо структурированный каталог.
  • Невозможность выполнить штатную интеграцию.
  • Длительные переговоры с программистом заказчика, потеря времени.
  • Настаивать на соблюдении подписанных требований.
  • Выполнить настройку выгрузки на стороне клиента своими силами.
Выполнение настроек 1С на стороне клиента своими силами.
  • Непрогнозируемая трудоемкость и возможные сложности с нетиповой конфигурацией. Риск «закопаться» в проект.
  • Риск получить в нагрузку к сопровождению сайта — бесплатные консультации по 1С или попасть на исправление каких-то глюков в 1С, которых «не было до вас».
  • Настаивать на соблюдении подписанных требований к выгрузке.
  • Поручить настройку 1С надежному третьему лицу (к которому в случае чего будут все претензии). Кандидатуру согласовать с заказчиком.
Студия настаивает на соблюдении протокола.
  • Риск разрыва отношений по причине отсутствия возможности у клиента — реализовать требования самостоятельно.
  • Затягивание сроков сдачи проекта.
  • Вынести интеграцию с 1С на отдельную фазу.
  • Выполнить настройки 1С самостоятельно.
  • Принять данные в том формате, в котором их способен предоставить клиент.
Студия прогнулась и согласилась изменить требования протокола под любой формат.
  • Переделка структуры каталога, трудоемкое программирование по интеграции «за бесплатно», сорванные сроки.
  • Закладывать на интеграцию — очень много денег.
  • Запомнить полученный опыт и более не попадаться.
Программист на стороне заказчика — неуправляем.
  • Длительные, тяжелые переговоры.
  • Срыв сроков.
  • Организовать ежедневные трехсторонние call-ы с заказчиком, его программистом и студией. Решить проблему на более высоком уровне (эскалировать)
.
От редакции



Сколько же копий уже сломалось в дискуссиях на тему интеграции с 1С… Когда речь заходит о функционале, творческие личности уходят на второй план, а на первый – выходят технари.

Рейтинг разработчиков интернет-магазинов – удобный инструмент для выбора веб-студии, где есть хорошие специалисты и из первой, и из второй категории.

Помимо прочих нюансов, при разработке интернет-магазина важно, обладает ли веб-студия необходимым опытом работы в конкретной тематике. Например, интернет-магазины, предназначенные для оптовых b2b-продаж, существенно отличаются от магазинов одежды, ориентированных на розничные покупки. Согласны? Тогда обязательно используйте инструмент «Топ разработчиков по отраслям проектов», расположенный справа от рейтинга.

Автор: Владимир Завертайлов, Сибирикс (Генеральный директор)

Комментарии экспертов

Дмитрий Бороздин

Компания: Интаро
Должность: Генеральный директор

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

Роман Петров

Компания: Ай Ти Констракт
Должность: Директор

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

В своей работе мы сталкиваемся со всеми проблемами, перечисленными в статье. Также как и у Владимира, не менее 75% проектов с интеграцией с 1С превышают выделенный бюджет по этому этапу. Более того, даже при наличии типовой конфигурации и возможности использовать обмен с сайтом «одной кнопкой» требуется значительное время менеджера, чтобы объяснить, куда нажимать, что делать и где смотреть.

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

При этом способы решения проблемы с интеграцией также очень хорошо описаны в статье Владимира и сводятся, по сути, к трем методам:

  1. Указание на этапе продажи реальной стоимости интеграции магазина с 1С (или вилки по стоимости). В этом случае достаточно велика вероятность «потерять» клиента.
  2. Привлечение «проверенных» специалистов по 1С. Как правило, хорошие специалисты не сидят без дела и у них может физически не быть времени на реализацию вашего проекта
  3. Наличие в штате своего программиста 1С. При кажущихся плюсах такого подхода есть и много минусов: от увеличения себестоимости до необходимости решать кадровые вопросы.

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

Евгений Чернов

Компания: “Бюро Пирогова”
Должность: Генеральный директор

Статья написана безусловно правильно и большинство сценариев подтверждены лично к сожалению.
Самый правильный способ ведения любого в принципе общения с клиентом — это разделение проекта на подзадачи. Для этого создается общий договор «На оказание услуг». В рамках договора создается «Спецификация» на этап разработки. Таким образом проект будет сдаваться частями, клиент будет реально ощущать, что работа идет, а студия будет получать постоянные денежные транши.

Что касается самого момента интеграции, лучшим вариантом в нашем опыте является знакомство программистов студии с программистом клиента на стадии составления ТЗ для уточнения всех возможных ситуаций. Этот момент поможет решить ряд вопросов еще на стадии согласования, заодно можно сразу посмотреть адекватный он или ЧСВ9000+, может и не имеет смысла браться за проект.

Юрий Спиридонов

Компания: AREALIDEA
Должность: Исполнительный директор

Автор статьи описывает типичные проблемы, которые часто возникают у разработчиков интернет-проектов.

В наших проектах для 30% случаев хватает стандартной интеграции, в 70% — требуется индивидуальная интеграция.

Избежать рисков описанных в статье можно за счет четких требований на каждом из этапов работы с клиентом и четкого документирования всех обсуждаемых вопросов. Мы для этого документируем все переговоры во внутренних системах — «Ареал CRM» и «1С-Битрикс: Корпоративный портал». В последнем клиент подключается в «экстранет», где фиксируются все «телодвижения» сторон.

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

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

Мы сформировали три пакета услуг по интеграции с 1С:

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

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

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

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

Артем Рябинков

Компания: «1С-Битрикс»
Должность: Руководитель отдела развития бизнеса

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

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

Андрей Григорьев

Компания: GetShopApp
Должность: COO

Тема интеграции с 1С действительно очень актуальна и набила оскомину многим участникам и клиентам рынка веб-разработки.

Из своего опыта я вынес следующее.

Номер ноль — это вначале делаем интеграцию, потом программируем сайт :)

1. Пресейл.

Согласен с автором, что начинать стоит с разъяснительных работ с клиентом, чтобы убрать шоры с его глаз. Затем необходимо собрать максимально полную информацию:

— есть ли у клиента программист 1С в штате и если нет, то готов ли он к нашему специалисту или он работает с франчайзи (с кем?);

— версию и конфигурацию 1С;

— была ли она переписана и насколько сильно;

— какие данные будут выгружаться из 1С;

— какие данные не будут выгружаться из 1С :)

— какие данные должны загружаться с сайта в 1С;

— совпадает ли каталог 1С с будущим каталогом на сайте;

— есть ли у товаров множественные характеристики и если есть — используются ли они в 1С;

— как будут загружаться картинки (очень частый камень преткновения);

— какие данные и как часто должны ходить в обе стороны (тут, кстати, можно неожиданно для себя узнать, что клиент хочет чуть ли не обмен данными через веб-сервис);

Мой совет — составить анкету и отправлять ее на этапе пресейла.

На этапе пресейла действительно важно правильно оценить стоимость интеграции для разработчика. Опыт показывает, что трудозатраты на консультации клиента и управление проектом менеджером обычно в несколько раз превышают затраты на саму интеграцию. Поэтому эти трудозатраты должны быть примерно оценены. Я советую использовать метод PERT (он кстати есть в MS Project) и прогнозировать необходимое количество времени.

Математика простая: делаем оптимистичный прогноз t(0), пессимистичный прогноз t(П) и реалистичный t(Р).

Ожидаемый срок будет следующим: ( t(O) + 4 t (П) + t (P) )/ 6

Приведем пример. Допустим, мы пообщались с нашим программистом и оценили его сроки так:

— оптимистичный срок — 20 часов

— реалистичный — 35 часов

— пессимистичный — 60 часов (но потом вспомнили, что у программиста скоро ДР, и он может пару дней не прийти и поставили 70 :)

Итак, посчитаем реальный ожидаемый срок: (20+35*4+70) = 38,33.

Вы можете также вводить свои поправочные веса.

Применение метода PERT в жизни будет оправдано при одном условии: наши оценки исходят из статистики прошлых проектов, а не из придуманных данных.

2. Документация

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

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

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

3. Сдача работ:

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

Такой способ помогает решить две задачи:

— понять, на чьей стороне ошибка после сдачи проекта (если тестовый файл проходит, значит проблема появилась на стороне клиента и будет решаться платно :)

— сдать проект до того, как клиент доведет 1С до нужных кондиций. Когда есть утвержденные ТЗ и эталонные файлы, мы можем легко сдать проект, не дожидаясь программиста клиента. И это отличный способ сократить время разработки (жаль, что такой договор получается заключить нечасто).

Если Вы хотите дать экспертный комментарий к статьям, публикуемым на CMS Magazine, следите за анонсами материалов в нашей группе в Facebook.

Комментарии (Facebook)

Комментарии (20)

Туренко Денис      Создано: 8.2.2012, 19:24          

-> Топовые производители современных отечественных систем управления в один голос заявляют, что умеют интегрироваться с 1С. Самая красивая интеграция, естественно, у 1C Битрикс (сходите по ссылке и почитайте! у всех остальных — дела намного хуже!). Нужно сделать пару настроек, и товары полетят в Битрикс, а заявки — обратно, в 1С-ку.

Это совсем не так, у PHPShop 1С намного больше возможностей, да и конфигураций он поддерживает больше, да и работает куда быстрее.

Для сравнения Битрикс поддерживает 8,2 только стандартную конфигурация "Управление торговлей", мы же

1С:Предприятие 8.2
Управление торговлей, редакция 10.3
Комплексная автоматизация, ред. 1.0
Управление производственным предприятием, ред. 1.2, 1.3
Управление торговлей для Украины, ред. 2.3

1С:Предприятие 8.2 (режим управляемого приложения)
Управление торговлей, редакция 11
Управление торговлей, редакция 11.0.7.13 New
Розница, редакция 2.0
Управление небольшой фирмой ред. 1.3 New

Что не умеет Битрикс, а умеет PHPShop.

1. 100% управление сайтом через 1С http://phpshop.ru/docs/1c_editor.html
2. Не умеет учитывать подчиненные товары
3. Не умеет нарезать картинки при выгрузке
4. Не умеет накладывать на картинки при выгрузки
5. Использует довольно медленную технологию XML, мы используем CSV работает в десятки раз быстрее
6. Не умеет загружать товара из ИМ в 1С
7. Не умеет загружать картинки из ИМ в 1С
8. Не умеет выгружать виртуальный прайс лист
9. Не умеет редактировать корзину заказа в 1С
10. Не умеет выгружать оригиналы счета с печатью и подписями в различных форматах в личный кабинет пользователя
11. Не умеет выгружать оригиналы счет-фактуры с печатью в различных форматах в личный кабинет пользователя
12. Не поддерживает 1С 7,7
13. Не поддерживает популярные конфигурации 1С 8,0 и 8,1, все скудненько

Ничего личного против Битрикса не имею, но писать нужно верные тезисы, а не рекламные.

Денис      Создано: 9.2.2012, 9:41          

Денис, а ваш первый тезис про 100% управление точно верный? а не рекламный?

Туренко Денис      Создано: 9.2.2012, 11:43          

Посмотрите видео, если не верите http://www.youtube.com/watch?v=1RCYQBmZsuU...mp;feature=plcp

Денис      Создано: 9.2.2012, 13:56          

Я посмотрел, да, поэтому и написал - это не 100% управление сайтом. И в чем смысл? Сайтом управляет бухгалтер? Или менеджер, которые с клиентами работает? Или контент-менеджеру надо давать теперь доступ еще и в 1С? Данный функционал можно рассматривать лишь как маркетинговая фича, полезности в ней 0.

Туренко Денис      Создано: 9.2.2012, 15:15          

Смысл приложения - сделать возможность управлять наполнением ИМ из привычного для работников интерфейсе 1С. Зачем держать сто админок. С учетом того, что этот редактор распространяется бесплатно и дает возможность оперативно создавать новости, отвечать на отзывы, менять страницы сайта, он даже очень полезный. Да кстати, в него встроен визуальный редактор описаний товаров - очень полезная утилита.

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

Если глубже посмотрите на наше ПО, то вам будет понятно, что мы работаем для конечного пользователя без навыков ведения бизнеса в интернете, это начинается всевозможными утилитами для упрощения установки и обновления, заканчивая визулаьным редактором шаблонов и проекта PHPShop.CMS Free, помогающий пользователям создавать свои первые сайты. Посетите наш форум (http://forum.phpshopcms.ru), увидите о чем я говорю.

Вот например, Битрикс ориентирован на зарабатывание денег через своих партнеров, нужна помощь - обращайтесь к партнерам, те за денежки вам все сделают, у нас же в комплекте в EasyControl идет весь набор инструментов для самостоятельно создания сайта или ИМ.

Артем Рябинков      Создано: 9.2.2012, 10:48          

Уважаемый, Денис!

Я тоже не имею ничего личного против PHPShop, но при всем уважении к конкуренту и его заслугам, как раз в Вашем комментарии есть реклама и неверные тезисы, а у автора всего лишь его мнение, причем вполне обоснованное.

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

Во-первых, по поводу конфигураций 1С, сравните вот эту табличку http://1c.1c-bitrix.ru/ecommerce/require_1C.php с вашим списком. К ней добавлю, что в феврале выйдет интеграция в типовой 1С:УНФ, и еще в этом году она выйдет в типовой 1С:Рознице. Это не считая локализованных версий 1С. Еще раз подчеркну, что наши интеграции выходят в ТИПОВЫХ конфигурациях 1С, это маленько сложнее, чем делать внешние обработки и модули. Их, кстати, мы тоже делаем.

Во-вторых, что умеет 1С-Битрикс в родной интеграции с 1С и не умеет PHP-Shop (с точки зрения потребителя)

1) Предлагает клиентам родную интеграцию, которая работает сразу из коробки без необходимости что-то доустанавливать как в 1С, так и на сайт. Есть модуль расширяющий функциональность старых УТ, но обмен работает и без него.
2) Поддерживает технологичный транспорт обмена между 1С и сайтом, включающий zip-сжатие, передача по HTTP(S) (вместо небезопасного и требующего настройки FTP или веб-сервисов) разбиение больших файлов и последующее склеивание, что в итоге позволяет обходить ограничения хостеров и успешно завершать выгрузку даже больших объемов данных.
3) Выгрузка только измененных позиций из 1С с использованием журналов изменений, что с лихвой компенсирует бОльшую потребность в ресурсах (но, разумеется, не в разы) на разборе XML против CSV.
4) Использование видов номенклатуры для формирования выгрузки на сайт
5) Мощный журнал результатов выгрузки с контролем ошибок.
6) Неограниченное количество профилей обмена с сайтами для одной 1С с индивидуальными настройками, а также индивидуальным гибким расписанием обмена с сайтом для каждого из них
7) Соответствие статусов заказов на сайте статусам в 1С
8) Интеграционная часть сайта реализована в виде компонента, который легко кастомизировать под свои задачи любому партнеру, добавить свои настройки, опции, изменить логику обработки тех или иных полей.

Это основные моменты, с ходу. Если готовы подискутировать, что лучше а что хуже, лучше это сделать на технологическом ресурсе, том же хабрахабр, где мы подробно обосновали как и почему мы такие решения выбрали.

Также хотел бы заметить, что наши возможности мы даем максимально подробно, со скриншотами с описаниями, с подробными инструкциями по настройке, пишем детали реализации на хабре. С нами легко сравниваться и легко найти какие то ограничения (они есть в любой системе). Рекомендую Вам на сайте тоже написать не 2 абзаца с описанием возможностей, как в листовке на выставке, а дать максимально подробную информацию, тогда если ваша интеграция самая мощная, не потребуется комментировать статьи, чтобы об этом сказать. Люди сразу все увидят и смогут сравнить.

В-третьих, отсутствие поддержки 1С:7.7 это согласованная позиция 1С и 1С-Битрикс. У нас такую интеграцию успешно делают партнеры и продают в маркетплейсе (там кстати как раз применяется Ваш любимый CSV и не совсем стандартная схема - но не потому что это лучше, просто 1С 7.7 не умеет многого, что имеет платформа 8).

В-четвертых, не все то что у нас нет и есть в shopscript массово востребовано рынком.
Считать недостатком отсутствие управление битриксом через 1С по меньшей мере спорно. Это шаг назад. Тем более, если вы заявляете, что через 1С осуществляется ПОЛНОЕ управление сайтом, значит возможности сайта мягко-говоря небольшие smile.gif Хорошо, что вы это поддержали, есть клиенты кому это надо и слава богу! У нас другая концепция.
Оригиналы и счет-фактуры на сайте это конечно круто, но это нужно только b2b-системам да и то не всем. В массовом рынке интернет-магазинов, в рознице это не востребовано. Тоже самое с загрузкой каталога с сайта в 1С и заказов из 1С на сайт - да, находятся потребители, спрашивают. Кстати многое из перечисленного мы запланировали сделать в этом году: http://conf.1c-bitrix.ru/winter2012/agenda/1687/#materials

Но речь не о нас, или о других системах (кстати другие лидеры рынка CMS в России почему то не пишут свои собственные скрипты для 1С, а используют функционал, совместно разработанный 1С и 1С-Битрикс). Речь о статье и организационных проблемах при создании таких интернет проектов, и они в статье были отлично раскрыты!

Туренко Денис      Создано: 9.2.2012, 11:39          

1. Я вам привел лишь данные по 8,2, вот полный список

1С:Предприятие 7.7
Комплексная конфигурация, редакция 4.5
Торговля+Склад, редакция 9.2
Бухгалтерия
Упрощенная система налогообложения
Бухгалтерский учет для Казахстана
Торговля+Склад для Украины

1С:Предприятие 8.0
Управление торговлей, редакция 10.2 и старше
Управление производственным предприятием, редакция 1.2

1С:Предприятие 8.1
Управление торговлей, редакция 10.3
Управление производственным предприятием, редакция 1.2
Бухгалтерия
Управление торговлей для Украины, редакция 2.3
Управление торговым предприятием для Украины, редакция 1.0.
Управление производственным предприятием для Украины, редакция 1.2

1С:Предприятие 8.2
Управление торговлей, редакция 10.3
Комплексная автоматизация, ред. 1.0
Управление производственным предприятием, ред. 1.2, 1.3
Управление торговлей для Украины, ред. 2.3

1С:Предприятие 8.2 (режим управляемого приложения)
Управление торговлей, редакция 11
Управление торговлей, редакция 11.0.7.13 New
Розница, редакция 2.0
Управление небольшой фирмой ред. 1.3 New

Кто то щитать не умеет?

2. 1) для запуска нашей обработки нужно лишь открыть файл ert и epf, в конфигурацию мы не лезем, с поддержки 1с не снимается. Обновление синхронизации с сайта в атоматическом режиме. Ваша обработка 2.0 накрывает сверху стандартную конфигурацию, разве это хорошо?
2) ZIP сжатие картинок, файлы синхронизации склада делятся на части, какие ограничения хостера, это не относится к нашей обработке
3) это у вас за счет перепрошития заводской кинфигурации, что не есть гуд. Наш подход не изменять конфигурацию 1С. При загрузке CSV файлов по 300 позиций, никакой нагрузки на сервер нет. Поддерживается выгрузка новых фотографий, чтобы не гонять большие данные на сервер, а CSV они же по нескольку килобайт, дез лишнего мусора XML, да еще на с русскими тегами, это же такая нагрузка на сервер, разбирать такой бред.
4) что за виды номенклатуры, если вы про свойства товара, то они поддерживаеются
5) журнал и результат сразу показывается пользователю, если есть ошибка по шаговый лог и анализ
6) расписание обмена есть, даже есть режим автоматический менеджер, заказа сами загружаются и проводятся, даже для 7,7
8) мы сами кустомизируем, и поверьте это в разы дешевле чем делаю ваши партнеры.

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

Есть куча видеу-роков и статей на хабре, вот самая последняя http://habrahabr.ru/company/phpshop/blog/119099/
Полный список видео-уроков http://www.youtube.com/user/phpshopsoftware#p/u

->
Но речь не о нас, или о других системах (кстати другие лидеры рынка CMS в России почему то не пишут свои собственные скрипты для 1С, а используют функционал, совместно разработанный 1С и 1С-Битрикс). Речь о статье и организационных проблемах при создании таких интернет проектов, и они в статье были отлично раскрыты!
Это бред, зачем зависеть от других когда можно сделать свое. Если кто-то не делает, то значит у него нет желания все это поддерживать. Вы может еще скажите, что никто из рынка не создал для своей платформы визуальный IDE и что это плохо и все пользуются блокнтом. Мы первые создали и гордимся этим http://wiki.phpshop.ru/index.php/PHPShop_IDE

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

И после всего этого кто-то пишет что у остальных производителей туго с 1С, как минимум так не писать, по максимум писать правду, что есть аналогичные системы с равными возможностями.

Не хочу разводит дальше холивары, тем более мы с вашей компанией да и с самим 1С состоим в АРПП и негоже ругаться, но, авторы, раз пишите, то пожалуйста не обижайте остальных производителей, я конечно могу учесть, что у вас просто не было информации, но так черство то писать тоже нельзя.


PS По поводу нехватки информации на нашем сайте, то над этим работаем, в прошлом году мы поменяли 3 сайта наших проектов (http://shopbuilder.ru, http://phpshopcms.ru, http:// faq.phpshop.ru), основной на подходе тоже, постараемся более обширно изложить описание сей темы.

Дмитрий Подлужный      Создано: 9.2.2012, 17:40          

Спасибо за веселую статью )

Reaspekt      Создано: 9.2.2012, 23:21          

Классная статья! молодец!

Трофимов Константин      Создано: 10.2.2012, 14:47          

Многие производители CMS утверждают, что решают вопрос интеграции сайта с платформой 1С. При этом, никто не объясняет на каком уровне и насколько универсально это реализовано. Вот как в первом комментарии про PHP Shop. С проблемами cталкиваешься уже в процессе работы над проектом.

Первичный анализ самых популярных CMS показывает, что почти со всеми из них 1С взаимодействуют через модуль “Обмен с сайтом”. Боюсь показаться не оригинальным, но этот обмен морально устарел и вот почему:
Протокол Commerc Ml - это вообще не протокол, а формат, который постоянно приходится менять под каждый проект. Он разрабатывался не для обмена с сайтом, а для обмена между двумя системами 1с, например для синхронизации заказов между двумя филиалами.
Возможности ограничены обменом номенклатурой и заказами (причем заказы отправляются только с сайта в 1С).
Изменить формат обмена можно только разобравшись в кодах.
Расширить количество объектов обмена можно только глубоким программированием, как со стороны сайта так и со стороны 1С.
Диагностировать неисправности обмена и его остановку не возможно.
Главное - не предусмотрена пообъектная отправка и обработка данных. Это не позволяет понять успешно ли обработан запрос от 1С к сайту или часть запроса не обработалась. Например, 1С получает с сайта 2 заказа, при создании одного из них происходит ошибка и заказ не создается. На этом обмен заканчивается и второй заказ никогда больше в 1С не выгрузится, только при помощи ручной правки.

Я могу перечислять ещё долго, но думаю этого хватит. В нашем стартапе Centrobit.ru (создаем B2B системы электронной коммерции на собственной платформе Agora), мы решаем эти проблемы, разработав собственные модули обмена для каждой платформы 1С (7.7,8.1 и 8.2) и других ERP. У нас даже есть обмен с сайтом для CMS Bitrix, возможно их заинтересует наше решение.

Суть нашего подхода в следующем “Меньше программируй, больше настраивай”. Если настройки не достаточно, то не надо ковыряться в кодах, можно просто использовать API функции нашего обмена. Формат обмена легко меняется через XDTO пакет (для 1С 8.1 и 8.2) без программирования.

В заключение могу сказать - проблема эта у всех на слуху, но пока никто не предложил хорошее решение, надеюсь, нам это удастся.

Владимир      Создано: 10.2.2012, 19:43          

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

А теска молодец, мы вас наверное купим smile.gif

Сергей 1сБиТ      Создано: 13.2.2012, 14:50          

Владимиру спасибо за статью, очень полезная и с приятной долей горького юмора.
Абсолютно согласен про разделение работ по сайту и интеграции, мы и саму интеграцию зачастую бьём на несколько частей.

Николай Адеев Artsofte      Создано: 16.2.2012, 10:12          

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

Oparin      Создано: 23.4.2012, 23:28          

Вот блин... даже не смешно. Такое ведь сплошь и рядом. "Хочешь сделать как надо - сделай сам" называется

CREAR      Создано: 5.5.2012, 13:51          

У нас работает 5 магазинов с управлением номенклатурой из 1С. Конфигурация 1С абсолютно уникальна.

1С выгружает на "зеркало" в том формате, в котором исторически сложилось, а уже сайты оттуда разбирают необходимые данные. Движок сайтов OpenCart переписанный на 95%.

Logen      Создано: 25.6.2012, 16:58          

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

Итак, 1С-ники клиента нередко привыкли, что все программирование в компании зависит от них. Поэтому им совершенно неинтересны проблемы программистов веб-разработчика. Особенно, если 1С-ники у клиента работают на окладе, или почасовке. «Я вам отчетность всю свел, зарплату и расходы на производство рассчитал, а с интеграцией пусть веб-программисты разбираются, это на стороне сайта!»

С другой стороны, веб-разработчики в силу сложившейся традиции, более ориентированы на художественный креатив визуального облика сайта, чтоб все красиво отрабатывало. И им тоже не хочется вникать в проблемы другой стороны. Какие еще «принятые у клиента методики учета, о чем вы говорите?! Хотите красивый фильтр и карточку товара, дайте мне выгрузку из 1С вот так то и так то. Вы там только сидите, цифры считаете, вам все равно, а мы люди творческие, мы не собираемся вникать в вашу бухгалтерию. И вообще, у нас на этот этап бюджет проекта уже выбран, мы на вас бесплатно работаем, если так уж вам приспичило, чтоб мы сделали фильтр под ваши выгрузки, увеличивайте бюджет проекта, мы уже работу дизайнера из своего кармана для вас оплатили. А если вы потом обновите вашу 1С, мы уже ни за что не ручаемся, это в данный проект не входит, тут надо будет считать по новой. Проблемы – на стороне 1С. Пните вашего программиста!»

И что мы имеем? Свою зону ответственности 1С-ник закрывает, веб-разработчики уверяют, что с их стороны тоже все нормально. А интеграция получается «ничьей землей», шаткой позицией проекта, зависшего между двух стульев.

По нашему мнению, все-таки первичной системой учета должна быть 1С, т.к. 1С именно на учете и специализируется. А сайты интернет-магазинов – суть «продающие витрины», чье главное дело – эффективно продавать и интерактивно общаться с покупателем. И в этой схеме правильнее, на наш взгляд, ждать инициативы от 1С, что она сможет выгрузить, и как сайт ей сможет вернуть данные. А весь учет товаров-заказов-контрагентов ведется в 1С. В том числе, еще и потому, что всегда существуют, или появляются и оффлайн-каналы продаж (по телефону, договоренности с оптовиками, отгрузки с выставок и т.д.). И их тоже удобнее обрабатывать в менеджерам прямо 1С.

Ну и как же «скрестить ужа и ежа»? Мы решили предложить расширенный вариант типовой интеграции CMS с 1С. Проанализировали запросы своих клиентов, заявки в интернете, обсуждения на партнерских форумах и для начала очень существенно увеличили типовой функционал обмена между Битриксом и 1С. Чуть позже расширили возможности интеграции и для других CMS-систем, использующих стандарт обмена CommerceML. Спустя еще некоторое время – добавили универсальный механизм обмена 1С и сайтов интернет-магазинов через FTP. И т.д. В итоге получается тиражная 1С-ка, которая «заточена» на управление интернет-магазинами. Весь функционал, для удобства пользования, даже интерфейсно сведен в единую подсистему.

Вот основные возможности программы «Логен:Управление интернет-бизнесом»:
Возможности для интернет-магазина:
1. Выгрузка на сайт товаров из 1С:УНФ:
a) Карточка товара (артикул, наименование, единица измерения и т.д.);
cool.gif Изображения товара (основная и дополнительные картинки);
c) Цены товаров (может быть несколько цен);
d) Текущий статус товара (есть в наличии, отгружен, ожидается к поступлению и т.д.). Торговля со склада поставщика – статус «Под заказ»;
e) Произвольные дополнительные сведения о товаре (свойства и реквизиты товара). В т.ч.:
I. Множественные свойства товара (например, отбор по нескольким цветам и материалам);
II. Периодические свойства товара (например, скидки на период праздников);
f) Подбор товаров-аналогов;
g) Рекомендации по «связанным товарам» («С этим товаром покупают еще и …»);
h) Остатки товара;
i) Создание и синхронизация иерархической структуры каталога сайта из 1С.
2. Загрузка в 1С заказов интернет-магазина и их обработка:
a) Загрузка в 1С:УНФ заказов с сайта (контрагенты и заказы покупателей при необходимости создаются автоматически);
cool.gif При изменении статуса заказа в 1С:УНФ данные передаются в интернет-магазин для информирования заказчика (например, в качестве статусов могут выступать «В обработке», «Готов к отгрузке», «Отгружен» и т.п.);
3. Анализ отмененных заказов;
4. Контроль выгружаемой номенклатуры и цен;
5. Настройка прав доступа к информации и ролей пользователей системы;
6. Управление группой сайтов из одной учетной системы 1С. Учет по нескольким юр.лицам.
7. Обновление данных по товарам, ценам и остаткам из 1С вручную, или по расписанию.
8. Универсальный механизм обмена 1С и сайта через FTP.
9. Кроме торговли в интернете программа позволяет построить комплексный управленческий учет по компании,или группе компаний Можно вести учет товаров, работ и услуг, основных средств, расчет зарплаты, производство, CRM и продажи, бюджетирование и финансовый учет, архив документов, расчет себестоимости…
10. И т.д.

Но, конечно, всеобщую панацею и у нас пока не получилось придумать smile.gif Дело в том, что для веб-разработок, 1С – это синоним конфигурации «1С:Управление торговлей» и программ на ее базе, таких, как УПП, или 1С:Комплексная автоматизация. Мы же хотели сделать программу для комплексного управления торговой, или производственно-торговой компанией, ведущей часть бизнеса в интернете. Причем хотелось использовать продвинутые возможности платформы 1С:Предприятие 8.2 (например, удаленную работу разных по правам доступа пользователей 1С через тонкий, или веб-клиент). А в тот момент (2009-2010гг.) под такие требования как раз появилась программа 1С:УНФ (Управление небольшой фирмой). Так что пока возможности нашей типовой расширенной интеграции CMS и учетной системы 1С доступны только пользователям 1С:УНФ. Впрочем, как и стартапам, еще не ведущим собственный учет, и интернет-магазинам, приходящим к пониманию необходимости переноса учета на базу 1С, или компаниям, готовым перейти со старых версий 1С на эту новую конфигурацию. Думаем, конечно, чтобы предложить наши наработки и клиентам 1С:УТ-10 (УПП, КА) и УТ-11, но… есть ряд принципиально непростых моментов. Пока будем смотреть от спроса, т.к. бюджет разработки не безграничный, а мы же еще отвечаем и за партнерскую программу, и за техподдержку наших тиражных типовых решений smile.gif

В заключение хотелось бы немного заглянуть и в будущее. 1С:УНФ пока гораздо менее известна рынку веб-разработки и интернет-магазинов. Но, как комплексное управленческое решение (в отличие от чисто торговой УТ), в котором можно вести и расчет зарплаты, и учитывать основные средства, и вести производственный учет (здравствуйте, производственные компании, открывающие свои интернет-магазины) и многое другое, УНФ, по нашему мнению, имеет очень неплохие и глубокие перспективы вхождения на рынок интернет-магазинов. В том числе, и для внутренней автоматизации 1С:Франчайзи и веб-студий, имеющих собственные интернет-магазины товаров и услуг.

Если кто захочет подробнее познакомиться с решением «Логен:Управление интернет-бизнесом», попробовать демо-версию, или пообсуждать программу на нашем форуме, милости просим - http://www.logen.ru/product/logen_managing_internet_business/ ://http://www.logen.ru/product/logen_m...rnet_business/


С уважением, компания Логен.

Гость      Создано: 6.6.2013, 15:01          

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

Гость      Создано: 6.6.2013, 15:02          

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

Борис      Создано: 22.10.2014, 22:42          

При покупке 1С нужно готовиться к тому что пользоваться сможете только теми функциями которые есть в коробке. Поиск хорошего спеца ЭТО очень сложная задача особенно если вы НЕ специалист в программировании. В статье хороший пример как слабые программисты ездят по ушам клиенту.

Ненаглядный      Создано: 31.1.2015, 15:59          

Нужна синхронизация БД товаров интернет-магазина на ocStore 1.5.4.1.2 со складом БД 1С (семёрки).

Ключевое — Артикул/SKU. Выгружаются: наименование, остаток общий, остатки по размерам, цена базовая и цена специальная. Так же, при появлении новых товаров на складе 1С, они добавляются в БД интернет-магазина, в виде тех же полей.

Синхронизация производится без запланированной периодичности, по мнению менеджера.

Смысл, обобщённо: не идёт речи о тотальной синхронизации всего и вся, приоритет лишь в поддержании свежей информации на сайте об актуальном количестве — как общем, так и по размерам товаров.

На данный момент, пашет связка по описанной схеме. Однако — через костыль известного модуля «CSV Price Pro import/export»: специально написанный обработчик, вытаскивает CSV из 1С, менеджер идёт с ним в админку Opencart и женит его с БД, через упомянутый модуль. Не айс: там много ходов и зависимость от неизведанного. Хочется элегантного решения, типа «одним нажатием» или около того.

Стоимость работы?


CMS Magazine CMS Magazine
RSS-подписка комплексные решения
CMS Magazine CMS Magazine
CMS Magazine