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

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

При синхронизации с 1с для всех свойств не ставить по умолчанию отмеченным чекбокс "Показывать на странице редактирования элемента". Свойств во всем каталоге может быть очень много, но при этом сквозных (общих для всех категорий) из этой массы буквально несколько. Гораздо проще проставить на сайте данный чекбокс самостоятельно, чем для свойств, которые привязаны к категориям каталога снимать его.
Рейтинг: 24.9155  
На голосовании
Предложил Зайцев Артемий 10.09.2013 10:47:54

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

У нас каждый второй клиент спрашивает: "почему я не могу выгрузить только те товары, которые есть на складе?"

Сейчас выгрузка изменений работает так:

- добавление нового товара - реализовано
- изменение товара - реализовано
- удаление товара с сайта - не сделано

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

Наши клиенты покупают Битрикс для обмена с 1С. К сожалению, более 5 лет в обмене есть ошибки, о которых постоянно спрашивают на форуме, но их не стремятся исправлять.

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


Пример: фирма покупает одежду из Китая. Продает. Покупает новую номенклатуру. Продает....

Товары, остаток которых 0, на сайте больше не нужен. Поэтому логично в 1С поставить условие отбора "Остаток >0". Это позволяет не выгружать лишние старые товары с десятками гигабайт картинок.

1С при выгрузке изменений не выгружает товары которые не попали в отбор. При выгрузке изменений если товара в 1С стало 0, то в обмен он не попадает и товар остается на сайте. Потом магазин исключают из Яндекс-маркета.
Как исправить? Очень просто. Давайте постучим по голове программистам 1C, чтобы в новой версии дополнения была опция "При выгрузке измений учитывать всю номенклатуру".

В плане обмена есть измения о всех товарах. Почему-то обмен с 1С выбирает только те, которые попали в отбор.

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


<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2013-09-03T13:05:11">
   ...
   <Каталог СодержитТолькоИзменения="true">
      ...
      <Товары>
         <Товар>
            <Ид>d0e820f4-2b68-4d7f-ba39-9d3683fcb0e7</Ид>
            <Наименование> Нитки Ирис  25г. 150м</Наименование>
            ...
         </Товар>

         
         // товары, которые есть в плане обмена, но не попали в отбор по фильтру тоже должны выгружаться.
         // Хотя бы так.
         
         <Товар Удален="true">
            <Ид>d0e820f4-2b68-4d7f-ba39-000000001</Ид>
         </Товар>         

         <Товар Удален="true">
            <Ид>d0e820f4-2b68-4d7f-ba39-000000002</Ид>
         </Товар>         

         <Товар Удален="true">
            <Ид>d0e820f4-2b68-4d7f-ba39-000000003</Ид>
         </Товар>         

         
      </Товары>      
   </Каталог>
</КоммерческаяИнформация>
 

Программисты 1С могут возразить: можем ли мы передавать ГУИД номенклатуры, которой на сайте не было нет и не будет?

Да можем. Мы не знаем был ГУИД d0e820f4-2b68-4d7f-ba39-000000001 раньше на сайте или нет, но мы можем сообщить сайту, что этот товар изменился и если он на сайте есть, пусть удалится или деактивируется в зависимости от настроек сайта.
Рейтинг: 41.5724  
На голосовании
Предложил Зайцев Артемий 06.09.2013 14:52:32

В функции CFile::CheckFile в случае ошибки сообщать имя файла

CheckFile в случае ошибки возвращает текст "Неверный тип файла, либо превышен максимальный размер файла".

Прошу исправить "Неверный тип файла, либо превышен максимальный размер файла /upload/1.jpg".

У заказчика обмен с 1С завершился с ошибкой:

06.09.2013 11:44:28 Выгрузка на сайт завершилась с ошибками.
import.xml: Произошла ошибка на стороне сервера.
Ответ сервера:
failure
Неверный тип файла, либо превышен максимальный размер файла
06.09.2013 11:44:29 Завершена выгрузка товаров
Я что должен? Три часа искать эту дуратскую картинку, с которой что-то не так?
Рейтинг: 9.2588  
Новая
Предложил Мастрюков Дмитрий 02.09.2013 17:24:49

Система компоновки данных

1С-Битрикс связана же с компанией 1С
А у 1С есть замечательная вещь - СКД - система компоновки данных

На отчеты, как они сейчас в 1С-Битрикс, не взглянешь без слез, особенное после СКД и платформы 1С 8.3

Было бы замечательно, если такая же вешь (СКД) появилась в корп. портале, а то как надо сделать какой отчет в КП - тихий ужас
Рейтинг: 42.304  
Внедрено
Предложил Зайцев Артемий 06.08.2013 15:59:32

Дополнение для 1С: явно выводить номер версии

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

Версию дополнения я сам могу только в коде посмотреть. Безобразие.

Давайте где-нибудь всё явно выводить.

Рейтинг: 33.7591  
Внедрено
Предложил Зайцев Артемий 21.03.2013 22:31:45

Связь контрагента при получении заказа с сайта не только по названию

Столкнулся в 1С УТ 11 со странным поведением.

Почему-то, если настроено связывать по ИНН+КПП, то заказы физических лиц с сайта не выгружаются. Потому что ИНН не заполнен. Это неприятный глюк.

Пришлось настроить связь по наименованию, что не очень хорошо.

Должно быть  ИНН+КПП, но если незаполнено, то по названию.

Вообще идеально:
- код контрагента в базе 1С,
- если не заполнен код, то по ИНН,
- если не заполнен ИНН, то по названию,
- если контрагент не найден - создать в 1С нового контрагента.
Рейтинг: 0.2769  
Ответил Рябинков Артем 05.04.2013 13:55:50
уже сделано дополнительно по ИД пользователя сайта
Рейтинг: 5.7898  
Новая
Предложил Зайцев Артемий 01.11.2012 09:02:08

Документация API по интеграции

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

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

Может Рыжиков не знает. Но отсутствие документации элементарно мешает делать кастомные обмены и заставляет изобретать велосипеды.
Рейтинг: 2.6347  
Новая
Предложил Сидоров Михаил 22.08.2012 13:20:23

Деактивирование подразделения из 1С на Корпоративном портале

Если из 1С:ЗУП передается подразделение со статусом "Удален", то КП игнорирует этот статус. В итоге на портале куча удаленных и не нужных подразделений.

Для решения этого вопроса, надо при следующем обновлении всего-лишь в файле /bitrix/modules/intranet/classes/general/cml2.php заменить строку №286:


                'ACTIVE' => 'Y',
На строку:

                'ACTIVE' => ($arDeptData[GetMessage('IBLOCK_XML2_USER_TAG_STATUS')]==GetMessage('IBLOCK_XML2_USER_VALUE_DELETED')? 'N':'Y'),


Поддержка не хочет решать этот вопрос,  ссылаясь на то, что такой функционал не предусмотрен. И отправила сюда.
Рейтинг: 0.4161  
Внедрено
Предложил Овчинников Степан 31.07.2012 11:40:16

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

У заказа на сайте есть комментарий пользователя.
В 1С есть поле для комментария, но в него выгружается что-то вроде "Интернет-магазин XXX: Заказ №27".

Банально, но хочется видеть в этом поле и комментарий пользователя. Решается одним echo (условно) в модуле экспорта заказов, но пока приходится на каждом проекте кастомизировать этот модуль.
Рейтинг: 14.2319  
На голосовании
Предложил Aleks_mdma 11.05.2012 09:59:13

Возможность выгрузки скидок из 1С на сайт и обратно

Добрый день!
Предлагаю сделать двусторонний обмен скидками на заказ между сайтом и 1С, а то как-то влом в двух системах настраивать одинаковые системы скидок :-)