Идеи пользователя

Рейтинг: 6.5871  
На голосовании
Предложил Пользователь 25773 05.05.2014 16:33:11

Помощник импорта товаров с сайта. Выгрузка производителя в производителя

Как мне выгрузить с сайта производителя? Хочу, чтобы он выгружался в реквизит "производитель".

Почему выгружается число, в какое-то сведение?

Рейтинг: 1.0849  
На голосовании
Предложил Пользователь 25773 05.05.2014 15:42:48

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

Крайне неудобно сделан импорт товаров с сайта в 1С.

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

Должен быть пятый шаг: "Получено 100 товаров. Какие поля и свойства будем загружать?"

Сейчас я получил такой результат:



Теперь мне надо везде в 1С очистить детальное описание и все свойства, кроме гарантии.

Детальное описание товара по умолчанию в УТ 11 ограничено 1000 символами и банально обрезается. Тем более на сайте есть визуальный редактор и пользователи будут пользоваться им.
Рейтинг: 2.5915  
На голосовании
Предложил Пользователь 35986 17.04.2014 14:56:17

добавить событие OnBeforeCatalogImport1C

В механизм импорта товаров из 1С на сайт добавить событие OnBeforeCatalogImport1C.
Место срабатывания - при отправке запроса init.
Рейтинг: 8.7608  
На голосовании
Предложил Пользователь 25773 13.04.2014 11:43:58

Сделать систему обновлений дополнения 1C. Дополнение к 1С сделать именно дополнением, а не изменением конфигурации.

Бесплатное дополнение к 1С слишком дорого обходится нам и клиентам.

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

-----------

Причина в том, что дополнение изначально неправильно спроектировано и сделано. Сделано по принципу: берем 1С, и меняем в ней код.

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

Потом надо дополнение объединить со своей конфигурацией.

Это не дополнение, это "изменение".

"Дополнение" всегда идет для какой-то конкретной версии 1С. С другой может не работать. Это ИЗМЕНЕНИЕ мешает клиенту безопасно обновляться.

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

-----------

Надо сделать дополнение менее зависимым от объектов конфигурации 1С.

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

Если необходимо что-то изменить в стандартном объекте платформы (добавить пункт в меню, например) — делать это через API 1С мастером настройки

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

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

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

----------

Когда-то Виртуальная машина Битрикса прошла этот путь. Были конфигурации 1.6, 2.0, 3.0, 3.1, которые не обновлялись, и это всех задалбывало. Системные требования Битрикса менялись и надо было заново настраивать сервер и переносить сайт.

Теперь 4.0, 4.1, 4.2, 4.3 - худо-бедно обновляются. Это круто. Без полной переустановки появились Push and Pull на nginx и поиск сфинкс.


-----------

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

Тогда можно будет автоматизировать выпуск критических обновлений под все платформы, если в какой-то версии обнаружился страшный глюк. И все легко обновятся.
Рейтинг: 1.0963  
На голосовании
Предложил Пользователь 25773 11.04.2014 10:21:05

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

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

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

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

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

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

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

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

Предлагаю расширить функциональность выгрузки товаров, добавив в выгрузку информацию о планировании поступления товаров в УТ.
В таком случае на сайте можно будет показывать не только факт отсутствия товара, но и дату, когда товар планово появится на складе.
Рейтинг: 0  
Ответил 24.03.2014 16:26:03
Идея интересная, посмотрим на голосование по ней, в следующих релизах можно будет рассмотреть.
Рейтинг: 1.832  
На голосовании
Предложил Пользователь 15916 03.03.2014 11:09:28

Одновременные выгрузки товаров из 1С

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

И все это из-за того, что все выгрузки копируют файлы в /upload/1c_catalog/ и при пересечении вторая выгрузка удаляет файлы import, offers.xml из этой папки.

Для маленьких проектов с 1й выгрузкой это менее актуально. А вот когда хотя бы 5 различных выгрузок в разные инфоблоки, приходится бороться с этой проблемой.

Получается бага в работе продукта, несерьезно.
Можно просто внести в настройки компонента импорта опцию "В какую папку выгружать файлы".
Рейтинг: 1.6135  
В работе
Предложил Пользователь 25773 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.7854  
На голосовании
Предложил Пользователь 42741 19.02.2014 15:09:50

Название складов НЕ из 1С

При осуществлении выгрузки товаров на сайт выгружается не только наличие товаров на складах, но и название складов, которые указаны в 1С. При переименовании этих названий они остаются только до следующей выгрузки.
Хотелось бы иметь возможность переименовать один раз на стороне битрикс склады и все.
Рейтинг: 5.8635  
На голосовании
Предложил Пользователь 25773 31.01.2014 00:30:34

В обмене с 1С сделать отбор по цене

В 1С УТ 10.3 с дополнением Битрикса очень много товаров. Но на сайт надо выгружать только те, у которых есть розничная цена.

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