Все посты из категории: 1С Битрикс

1С Предприятие УТ – как обновлять модуль обмена на модифицированной конфигурации

В последнее время обновления модуля обмена с сайтом для 1С Предприятия выходят очень часто. Если текущий модуль обмена, установленный в УТ - оригинальный, обновлять его не составляет труда. Что же делать, если модуль обмена модифицирован, обмен с сайтом в целом налажен и устраивает, но есть необходимость "выцепить" какую-то новую фичу из свежего модуля обмена?К примеру, одна из версий модуля обмена генерировала ошибку при попытке добавить штрих-код номенклатуры:Ошибка при выполнении обработчика - 'ПередЗаписью'по причине:{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(411)}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения) ПланыОбмена.ЗарегистрироватьИзменения(МассивУзловТовары, Запись.Номенклатура);по причине:Несоответствие типов (параметр номер '1')Техподдержка Битрикс сообщила нам, что данная проблема известна и решена в обновлении модуля обмена. Однако…
Читать далее

Еще раз про импорт каталога из 1С-Битрикс в 1С Предприятие и обратно

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

Интеграция 1С Предприятия и 1С-Битрикс на новой версии модуля обмена – из опыта

Уже, наверное, 2 месяца как делаю новым клиентам интеграции 1С-Битрикс и 1С Предприятия на новой версии модули обмена. Сразу хочу отметить, что новая версия обмена – офигенная, небо и земля по сравнению с тем, что было раньше. Но мелкие острые камушки – попадаются, нужно пройти по ним, ободрав пятки, прежде чем окунуться в это море удовольствия.Моя основная проблема с новым модулем интеграции состояла в том, что мне было лень на него переходить – за время существования старого модуля обмена, мы серьезно доразвили его для наших клиентов, допилили функционал на стороне 1С, вынесли все во внешние обработки, на стороне Битрикс запили…
Читать далее

Изменения протокола обмена между 1С-Битрикс и 1С Предприятие

Вот такую веселую ошибку при обмене заказами могут наблюдать Битрикс-администараторы, накатившие свежие обновления на Битрикс, но не обновившие модуль обмена на стороне 1Сfailure Ошибка проверки источника запроса. Обновите модуль обмена.Видимо, битриксоиды отказались от поддержки ранее описанного ими же здесь протокола обмена:http://dev.1c-bitrix.ru/api_help/sale/orders_protocol.phpНапомню, каким раньше был протокол:Обмен заказами начинается с того, что 1С посылает http-запрос вместе с http-авторизацией следующего вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=checkauthНа этот запрос система 1С-Битрикс отвечает тремя строками (используется разделитель строк "n"):слово "success";имя Cookie;значение Cookie.Примечание:все последующие запросы к 1С-Битрикс сопровождаются выставлением со стороны 1С имени и значения Cookie, полученными по команде "checkauth".Далее следует запрос 1С вида:http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=initВ ответ 1С-Битрикс выдает две строчки:zip=yes, если сервер поддерживает обмен…
Читать далее

Импорт товаров из 1С-Битрикс в 1С Предприятие УТ 11 – опыт использования стандартного функционала

В прошлый раз, когда я делала клиенту импорт товаров из 1С-Битрикс в 1С Предприятие УТ мы с 1С-программистом делали какую-то жуткую кастомизацию по его инициативе, и от стандартного импорта там остались только рожки да ножки. Сейчас со мной работает другой 1С-программист, и мы стараемся сначала выжать максимум из стандартного функционала, а уж потом, если этого мало — переходим к кастомизации.Итак передо мной встала задача импортировать 36 000 с хвостом товаров из 1С-Битрикс в 1С УТ 11.1.6. Битрикс обновлен до самой свежей версии, на 1С УТ установлено битриксоидовское дополнение.Начав настраивать импорт каталога с сайта заказчика в 1С УТ я, как обычно,…
Читать далее

Как я обычно настраиваю Git репозиторий для работы с 1С-Битрикс

В простейшем варианте организации командной работы над проектом нам необходим — один основной сайт на сервере — будем называть его продакшеном, один сайт для тестирования (девелоперский сайт) — на сервере рядом с ним (дев. сайт) + по локальной копии сайта у каждого разработчика. (Девелоперских сайтов на сервере может быть несколько, но по поводу дополнительных дев. сайтов необходимо предварительно консультироваться с технической поддержкой Битрикс по поводу правомерности такой системы с точки зрения лицензионного договора). Каждый разработчик будет работать над проектом в своей локальной копии сайта, в отдельной ветке Git для каждой решаемой задачи. В конце дня каждый разработчик делает коммит в репозиторий,…
Читать далее

ЧПУ для фильтра: опыт разработки и анонс модуля под Маркетплейс Битрикс

Наверное, каждому разработчику и владельцу интернет-магазинов, приходилось не раз слышать от SEOшника: «нужно сделать ЧПУ для фильтра, как на розетке, как на розетке, как на розетке...». Не знаю уж, почему именно пресловутая розетка так нравится SEO-специалистам, но спрос породил предложение. Прежде, чем рассказать о нашем опыте реализации ЧПУ для фильтра и о нашем новом модуле под маркетплейс (который сейчас на стадии бета-тестирования), я хотела бы немного рассказать о самой сути задачи. В чем особенность фильтра «какнарозетке»? http://rozetka.com.ua/memory-cards/a-...0044/v242/ Имитация статичности динамических страниц, сформированных фильтром. У страниц каталога, к которым применен фильтр — красивые человекопонятные URL-адреса.;Перелинковка за счет использования ссылок в качестве лейблов чекбоксов фильтра;Возможность…
Читать далее

О том, как отдать заказы с сайта на 1С Битрикс двум ИБ 1С Предприятие

Читатели моего блога попросили меня рассказать о том, как лучше организовать обмен заказами между 1С Битикс и 1С Предприятием в условиях, когда справочник номенклатуры в одной и в другой ИБ синхронизирован по внешнему коду. Это можно сделать 2мя различными способами в зависимости от того, какой программист - 1с-ник или битриксоид имеется  в трудовом резерве: 1) На стороне 1С. Можно сделать, чтобы первая информационная база, забрав заказы, не посылала сайту сообщение http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=success    см. описание протокола обмена: http://dev.1c-bitrix.ru/api_help/sale/orders_protocol.php тогда вторая ИБ, зайдя после, сможет забрать те же самые заказы. 2) Или на стороне сайта: создаются 2 разных файла http://<сайт>/bitrix/admin/1c_exchange.php и  http://<сайт>/bitrix/admin/1c_exchange2.php одинакового…
Читать далее

О баннерах, акциях, юзабилити и другом! (о разработке продающего интернет-магазина на Битрикс часть 3)

Конец 2013г и начало 2014г выдались для меня весьма насыщенными. Заказов было — выше крыши, а еще — мой новый офис, новые сотрудники и уроки вождения. В общем — работала  и спала, спала — и работала, и больше ничего. Совсем не было времени, чтобы как следует заняться другим моим маленьким прошлогодним начинанием — интернет-магазином кукол Барби, о разработке которого я уже писала ранее в блоге.Однако мне опять есть, чем поделиться и я с удовольствием хочу рассказать, как я распродаю залежалый товар. Заранее ведь не угадаешь, какая серия кукол пойдет хорошо, а какая — не очень. Вот и у меня сложилась…
Читать далее

Себе на память – редактирование пользовательского свойства заказа в событии перед изменением заказа (Битрикс)

Запишу, чтобы не забыть, потому что долго искала:Стояла задача сохранить в отдельное пользовательское свойство заказа идентификатор того пользователя (принадлежащего группам 1 или 6), который самым первым отредактировал данный заказ (кто первый взял заказ в работу - тот до конца его и ведет).public static function OnBeforeOrderUpdateHandler($ID, $arFields) { global $USER; $arGroups = $USER->GetUserGroupArray(); if (in_array(6,$arGroups) || in_array(1,$arGroups)){ $db_vals = CSaleOrderPropsValue::GetList(array("SORT" => "ASC"), array("ORDER_ID" => $ID, "CODE"=>"F_MENEDGER"));   $order_props=array(); if ($arVals = $db_vals->Fetch()){ $order_props=$arVals; }  if (!$order_props['VALUE']) { if ($arProp = CSaleOrderProps::GetByID(10)) { CSaleOrderPropsValue::Add(array( 'ORDER_ID' => $ID, 'ORDER_PROPS_ID' => $arProp['ID'], 'NAME' => $arProp['NAME'], 'CODE' => $arProp['CODE'], 'VALUE' => $USER->GetID(), )); } }…
Читать далее

Подписаться на рассылку:

Fields marked with an * are required