Рейтинг: 1.7159  
Внедрено
Предложил Дёмичев Максим 18.03.2015 12:53:37

Ограничение импорта свойств товаров

Свойства товаров в 1С имеют параметр "назначение", при указании которого это свойство применимо к товарам указанных разделов.
При импорте номенклатуры из 1С в XML описания товаров попадают только те свойства, которые этому товару соответствуют, и это правильное поведение.
Независимо от ограничения импортируемой номенклатуры и от проставленных "назначений" свойств, в инфоблок запишутся ВСЕ имеющиеся в 1C свойства.
То есть если решили создать два отдельных инфоблока на "мебель" и "компьютеры", расположенные в одной базе 1С, в ИБ "мебель" будут присутствовать свойства типа "Тактовая частота процессора", а в ИБ "Компьютеры" - "Материал столешницы"
Ситуация усугубляется, если в базе много разнородных товаров, и кол-во свойств велико (в моём случае >4000). В такой ситуации Битриксу становится очень тяжело работать с каталогом, да и менеджеру работать с товарами затруднительно. Кроме этого архитектура MySQL не позволяет хранить большое количество свойств в отдельной таблице, поскольку на свойство создаётся отдельный столбец (для UTF8 это 85 столбцов varchar(255) )
Ниже привожу фрагмент лога обмена, чтобы пояснить вышесказанное.
Проблема обнаружена при работе с модулем интеграции на стороне 1С: 4.0.5.1.

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

Лог обмена
Рейтинг: -0.7887  
Ответил 01.04.2015 11:51:46
Для каждого инфоблока можно задать отборы. Один из отборов - свойства. Т.е. установив этот отбор - для инфоблока будут выгружаться только свойства удовлетворенные отбору.

У вас эти отборы не заполнены, в результате чего - выгружаются все свойства.


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

Попробуйте почитать:
https://dev.1c-bitrix.ru/community/blogs/product_features/exchange-with-1c-analyze-typical-operations.php

https://dev.1c-bitrix.ru/community/blogs/product_features/exchange-module-with-1cbitrix-40.php
Рейтинг: 7.2919  
На голосовании
Предложил Boolleat 26.02.2015 13:34:38

Выбор склада отгрузки клиентом магазина

Битриксу очень не хватает реальной автоматической отгрузки с выбранного склада. Сценарий следующий: Пользователь выбирает склад, с которого ему удобно получать товар и при оформлении заказа товар будет списываться именно с выбранного покупателем  склада. Заказ попадает в 1С УТ и так же списывается с нужного склада. Данный процесс значительно ускоряет и автоматизирует работу оптовых магазинов, когда мы имеем  более 100 заявок в день с более чем 100-200 позиций в каждом. Ибо обрабатывать такое количество заявок руками - это настоящий ад и приходится держать большой штат продажников.
Рейтинг: 0  
Ответил 27.02.2015 13:05:09
Такая возможность существует, в публичном компоненте можно задать склады, как самовывоз, и клиент будет выбирать где ему удобно получить товар, соответственно этот склад попадет в административный интерфейс.

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

И вы описываете не массовый сценарий, всё-таки заставлять выбирать пользователя что-то больше чем место где он хочет забрать товар, несколько не правильно.
Но посмотрим на реакцию и количество голосований.
Рейтинг: 1.4918  
На голосовании
Предложил Тыртов Владимир 01.12.2014 11:40:42

Даешь информацию о менеджере в счете, выгружаемом в 1С

В настоящее время счет в 1С поступает без идентификации менеджера, который выставил счет в CRM.
Что делает крайне не удобным процессы его обработки на стороне 1С и учета продаж менеджерами.

Решительно необходимо добавить передачу информации о менеджере в свойства заказа/счета при обмене с 1С
Рейтинг: 4.2671  
На голосовании
Предложил Александр 16.10.2014 14:22:14

Включить операцию "Загрузить номенклатуру с сайта"(модуль обмена 1с) непосредственно в обмен

Включить операцию "Загрузить номенклатуру с сайта" непосредственно в обмен(как доп. опцию), чтобы можно было получать изменения товаров, которые проводились на сайте по тем или иным причинам, и не было возможности сделать эти изменения непосредственно в 1с. И чтобы можно было включить периодичность для этого
Рейтинг: 7.2217  
На голосовании
Предложил Еремеева Елена 11.09.2014 14:59:15

Событие перед началом интеграции с 1С

Хорошо бы иметь событие перед началом интеграции каталога из 1С или заказов.
Т.к. зачастую хочется провести какие либо действия перед началом выгрузки. Конечно, сейчас как-то без этого обходимся вокруг, но имея это событие сразу бы можно было решать задачи напрямую.
Рейтинг: 1.0963  
На голосовании
Предложил Зайцев Артемий 11.04.2014 10:21:05

Добавить событие OnAfterImportProductOffers1С($PRODUCT_ID)

Нужно событие при обмене с 1С, которое вызовется после того, как все данные из offers.xml (остатки и все цены) об одном товаре выгрузились:

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

Сейчас решается она обработчиками, которые вешаются на каждое изменение товара и изменение каждой цены.

Это очень нерационально! Если цен 10, то и минимальная цена пересчитывается 10 раз. А еще может быть условие, что мы не должны учитывать товары, у которых остаток 0.

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

Это же событие можно использовать для пересчета скидок и много чего еще.
Рейтинг: 5.6544  
На голосовании
Предложил Шум Иван 24.03.2014 14:47:39

Выгружать из 1С: УТ даты планируемого поступления товаров

Предлагаю расширить функциональность выгрузки товаров, добавив в выгрузку информацию о планировании поступления товаров в УТ.
В таком случае на сайте можно будет показывать не только факт отсутствия товара, но и дату, когда товар планово появится на складе.
Рейтинг: 0  
Ответил 24.03.2014 16:26:03
Идея интересная, посмотрим на голосование по ней, в следующих релизах можно будет рассмотреть.
Рейтинг: 1.6135  
В работе
Предложил Зайцев Артемий 02.03.2014 11:58:01

Писать в отчете 1С время, когда происходит ошибка

Если обмен с 1С вернул ошибку, и 1С пишет текст ошибки следует в этот текст добавить время (время в 1С).

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

Он присылает такую вещь, и спрашивает, что у него?


Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<ht ml xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
 <met a http-equiv="Content-Type" content="text/html;charset=windows-1251"/>
 <st yle type="text/css">
  .error {color:#000; height:200px; margin:-100px 0 0 -340px; font-family:Arial, sans-serif; text-align:center; position:absolute; top:50%; text-align:center; left:50%; width:680px;}
  .error-fon {font-size:240px; font-weight:bold; line-height:240px; color:#f5f5f5; position:absolute; top:-16px; left:50%; margin-left:-200px; z-index:-1;}
  .error-text-top {font-size:40px; margin-top:50px;}
  .error-test-separate {border-top:1px solid #f2f2f2; margin-top:10px;}
  .error-text-bottom {font-size:20px; margin-top:16px;}
 </style>
 <title>500 System Error</title>
</head>
<body>
<div class="error">
 <div class="error-fon">500</div>
 <div class="error-text-wrap">
  <div class="error-text-top">500 System Error</div>
  <div class="error-test-separate"></div>
  <div class="error-text-bottom">Bitrix Environment</div>
 </div>
</div>
</body>
 

Мне хотелось бы сразу в этом тексте видеть время. Ну и конечно, кто 500 ошибку нарисовал.

Приходится переспрашивать клиента про время. Или самому дольше копаться в логах
Рейтинг: 1.5281  
На голосовании
Предложил Шипулин Артем 17.09.2013 15:10:51

Показывать на странице редактирования элемента

При синхронизации с 1с для всех свойств не ставить по умолчанию отмеченным чекбокс "Показывать на странице редактирования элемента". Свойств во всем каталоге может быть очень много, но при этом сквозных (общих для всех категорий) из этой массы буквально несколько. Гораздо проще проставить на сайте данный чекбокс самостоятельно, чем для свойств, которые привязаны к категориям каталога снимать его.
Рейтинг: 6.0697  
Внедрено
Предложил Дильдин Максим 28.09.2012 20:59:20

принципиально НЕ УДОБНО для нового растущего бизнеса

Добрый день,
Спасибо Вам за CMS Битрикс.

При разработке и доработке модуля "интеграция с 1С" Вы ориентируетесь на off-line бизнес, который решил сделать себе интернет-магазин. Естественно, для таких Клиентов первична 1С, а сайт вторичен.

На самом деле у Вас существует значительное количество Клиентов, у которых бизнес начался с интернет-магазина и ... вырос до необходимости вести учёт в 1С. Для "новичков" основной БД является сайт, потому что именно здесь мы управляем бизнес-процессами. 1С нам необходима  для бух.учета (этим часто занимается внешняя компания и они не будут вводить заказы/товары);  для управленческой отчетности(потому что в Битриксе отчетность слабая).

От Битрикса "новичкам" хочется сначала получить:
- интеграция "банка" с сайтом, потому что внешний бухгалтер работает раз в квартал. Начните со Сбербанка ...
- ввод прихода товара на сайте. Учет остатков в Битриксе есть, если Вы добавите ЗАКАЗ-приход, то система будет полностью функциональной. Вроде просто? Потом их можно выгружать в 1С.
- выгрузка каталога товаров с сайта в 1С, потому что у нас нет раздутого штата. Нет необходимости двойного хранения фото/видео и прочих характеристик на сайте и в 1С.
- выгрузка типов статусов заказов с сайта в 1С, потому что мы строим бизнес-процесс на сайте. Например у нас применяются статусы: уточнение, отдали курьерскую компанию1, курьеры доставили, выполнен, курьерская компания перечислила нам деньги, претензия, ...

- для контроля над качеством работы сотрудников ИМ и курьерских служб нам нужна информация по  времени изменения статусов/данных заказа - списком, за период, с фильтрами по полям, ...

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


Сделайте, хоть что-нибудь из вышеперечисленного. Готов ответить на Ваши вопросы и участвовать в разработке и тестировании функционала.  Спасибо.
С уважением, Максим В. Дильдин
Рейтинг: 0  
Ответил 16.05.2014 17:47:29
Все основные замечания учтены в обмене 14,5 версии продукта.