Еще дополню. В 1С можно видеть наличие картинок на сайте. Иногда штатный механизм сбоит и бывают ситуации, что на сайте нет какой-нибудь картинки, которая там должна быть, потому что она есть в 1С. Дак вот - в 1С можно видеть такие ситуации
Еще дополню. ДОполнительные картинки в 1С могут храниться в самой базе 1С в следующих местах - в основных реквизитах, в дополнительных реквизитах, в дополнительных свойствах, в дополнительной таблице элемента справочника "Номенклатура" в поле типа "Хранилище значений"
Есть несколько вариантов как усовершенствовать механизм переноса картинок на сайт, в том числе есть такие, о которых вы не упомянули. В идеальном случае в поле "Анонсная картинка" попадает одна небольшая картинка, в поле "Детальная картинка" попадает другая большая картинки и в множественное свойство "Дополнительные картинки" попадают еще целый набор картинок. Множественное свойство "ДОполнительные картинки" в разных решениях могут называться по разному, но суть у них одна - если там есть картинки, то в карточке товара делается слайдер из картинок и оно должно иметь тип "Файл". Картинки на стороне 1С могут распологаться в самой базе данных (как в основном реквизите, так и в дополнительном реквизите, в таблице элемента справочника "Номенклатура". Можно ), в отдельном каталоге на винчестере, в яндекс-диске, на каком-нибудь облачном хранилище, на другом сайте, на сайте конкурента, на сайте оптового поставщика и тд и тп. Можно сделать так, что бы ссылки на картинки автоматически по очереди добавлялись в яндекс-вебмастер (20 штук в день) для улучшения показателей SEO, Можно сделать так, что анонсная картинка будет каким-нибудь образом на лету формироваться из детальной картинки. Можно сделать так, что вы в 1С будете видеть список товаров и напротив каждого будет стоять количество дополнительных картинок, наличие детальной и анонсной, что бы вы гарантировано видели товары, у которых не хватает какой--либо картинки. Можно сделать так, что 1С программным образом будет периодически проверять уникальность каждой вашей картинки каждого товара среди всех картинок всего интернета. Если интересно, то обращайтесь:
Как узнать какой товар не выгружается на сайт из 1с, "не привязан к выгрузке", не могу разобраться какой товар выгружаеься на сайт, а какой нет
Я не совсем понял как у вас там сделано, но если там сделано неправильно, то можно написать обработку, которая переставит товары так как надо, но правильно, на основании того, что там сделано. Так же можно сделать еще обработку, которая будет показывать товар, которые есть в 1С, но которого нет в Битриксе. В общем, сделать можно все что угодно. Если что, то обращайтесь
В типовой интеграции в рабочем режим товары заводятся в 1С и потом они попадаеют в Битрикс. Изменение товаров, групп товаров, цен, количеств в Битриксе не переносится в 1С. Но если вы хотите, то я могу сделать так, что изменения в товарах, группах, ценах, количествах в Битриксе будут попадает в 1С. Так же можно сделать так, что новые товары вы будете заносить в Битриксе и они будут попадать в 1С. То же самое и про картинки. Картинки можно добавлять в Битриксе и потом они будут уходить в 1С или можно сделать так, что только одна анонсная картика из Битрикса будет уходить в 1С. Про свойства товаров и свойства пользователей можно тоже самое сказать. Если интересно, то обращайтесь
Можно хоть что сделать. Если не вдаваться в подробности - на стороне Битрикса в заказ добавляется поле "Склад", на стороне 1С подкручивается модуль обмена таким образом, что бы при добавлении заказа в 1С назначалось поле "Склад" из Битрикса. Можно еще остатки в разрезе складов передавать из 1С в Битрикс и что бы в корзине покупатель видел, что он, например, заказал всего 10 штук товара и в корзине показывается, что 6 штук на одном складе, 4 штуки на другом складе. Если покупатель видит что все товары его корзины находятся на одном складе, то он выбирает для самовывоза именно этот склад. Эта его корзина превращается в заказ, там выбран уже склад, этот заказ улетает в 1С и его товар резервируется на том складе, который он в корзине выбрал и 1С ему отправляет письмо и/или SMS, которая говорит, что его товар зарезервирован на том складе, который он выбрал. Если он оплатил на сайте банковской карточкой или какой-нибудь платежной системой, то эта информация тоже попадает в 1С. Если он оплатил, то ему в письме сообщается, что его заказ будет бесконечно долго его ждать. Если он не оплатил, то резерв снимется через 3 дня. Если он не появляется в течении 3-х дней, то независимо от оплаты Битрикс ему отправляет письмо-напоминание, потому что в Битрикс попадает факт отгрузки или неотгрузки в 1С. Если он забирает товар в течении 3-х дней, то ему Битрикс ничего не отправляет. Битрикс в письме может так же отправить схему проезда к тому складу, который он выбрал и на котором лежит его товар. Если нужна такая схема, то обращайтесь:
Модуль обмена стал выдавать ошибку соединения, как перевели сайт на https
Надо посмотреть - поддерживает ли эта платформа защищенное соединение или нет. Это можно сделать в Синтаксис-помошнике. Если не поддерживает, то можно сервис специальный написать, который будет принимать запросы от 1С и переправлять на сайт и наоборот. Еще вариант - в карточку плана обмена адрес сайта нужно писать с названием протокола: "", а не просто "links-pro.ru". По названию протокола она вычисляет - нужно ли спользовать защищенное соединение или нет. Еще вариант - на сайте сделать так, что бы при запросе на она не редиректила на . Еще один вариант - сделать еще один домен на том же ядре через многосайтовость, но только без SSL и черед другой домен обмениваться с тем же самым ядром
Обмен 1С и Битрикс, Выборочная выгрузка характеристик из 1С в Битрикс
Buon giorno! Вариант. В карточку 1С-характеристики добавить флажок "Не выгружать в Битрикс" или "Выгружать в Битрикс". Подкрутить модуль обмена таким образом, что бы при выгрузке характеристик учитывался этот флажок, при чем не только при выгрузке самих характеристик, но и при выгрузке остатков, цен и картинок. Еще можно добавить 1С-обработку, которая позволит быстро и удобно проставить флажки "Не выгружать в Битрикс" (или "Выгружать в Битрикс"). Потом программным образом удалить из Битрикса те торговые предложения, которые там не должны быть в соответствии с 1С-флажком "Не выгружать в Битрикс" (или "Выгружать в Битрикс")
Импорт доп. реквизитов и картинок с сайта в 1С, Не загружаются доп. реквизиты
Добрый день! Если надо, то я могу моими средствами перенести данные из сайта в 1С Есть еще вариант - если вы привыкли заводить товары, включая свойства и картинки, в Битриксе, то могу сделать так, что товары, которые вы будете заводить в Битриксе будут попадать в 1С, в том числе свойства, картинки и тп.
Демо версия на виртуальной машине, срок действия, Как можно продлить действие демо версии после 30 дней?
Правомерных возможностей продления ознакомительной версии нет. Можно сделать проще. Зайти через SFTP в эту машину, удалить там все и заново установить любую редакцию Битрикса
История цен, в 1С ведется история цен, как ее можно получить на сайте?
Можно сделать следующим образом и без применения веб-сервисов. 1С может отправлять данные по истории цен в БУС тогда когда 1С захочет. То есть, инициатором обмена может быть 1С. Начал обмена может быть связана с проведением документа "Установка цен номенклатуры", конец дня, конец недели. ТО есть, в конце дня 1С смотрит у каких товаров изменились цены и отправляет эти изменившиеся цены в БУС, В БУС их можно хранить в виде json-файликах, которые как-то организованы или в специально созданном для этих целей инфоблоке
Пользователь "yan01" поставил условие "Одобрение менеджера", поэтому можно сделать так: заказ прилетает в 1С из БУС по стандартному обмену и у 1С-заказа дополнительная кастомная галочка "Одобрен" не поднята. Подходит менеджер смотрит - можно ли найти свободный товар под данный заказ. Этот свободный товар он может взять из свободных остатков на складе, может из какого-нибудь резервированного товара взять (то есть взять из чьего-нибудь резерва, если покупатель отказывается или долго не платит), может взять из товаров в пути, может заказать у поставщика под данный заказ и тд и тп. У менеджера магазина есть несколько вариантов зарезервировать товар под только что прилетевший заказ. После того, как 1С-менеджер каким-либо образом зарезервировал или разместил товар, он нажимает кнопочку "Одобрить". Нажатие этой кнопочки передается в БУС и там меняется статус соответствующим образом. После смены статуса становится активной кнопка "Оплатить". В данном случае веб-сервисы не нужны, но и штатный механизм не подойдет для смены статусы, так как статусы в 1С - это перечисления, которые своей жизнью живут (их смена определяется логикой заказа, а не менеджера), а статусы в БУС - это произвольный справочник. После того как покупатель оплатит на сайте банковской карточкой, то этот сигнал прилетит в 1С и там может запуститься какой-нибудь бизнес-процесс типа "Начало сборки" или "Отравить в транспортную компанию" и тд
Появление десятков мусорных свойств из документов в товарах после обновления 1С УНФ на 1.6.14-1.16.15
Это скорее всего ошибка 1С-программистов, которые писали модуль обновления 1С УНФ, которые запускается при переходе с одной версии УНФ-конфигурации на следующую.
Поиск исполнителя, Интеграция магазина по API с поставщиком товаров
Добрый день! Программирую на Битрикс, на 1С, на Битрикс24. Усиленная специализация: интеграции 1С+Битрикс+Битрикс24, перенос магазинов на Битрикс, различные переносы данных, интеграция с оптовыми поставщиками. Скайп: Links-Pro.ru Резюме: Для оценки нужно больше деталей - вы эти товары будете в 1С учитывать или нет? Есть еще вопросы
Есть еще один вариант работы с картинками. - Картинки загружать не в 1С, а в Битрикс. Загружая картинки в Битрикс можно сразу смотреть как выглядит карточка товара, как там работает слайдер из этих картинок. Если надо, то прямо в Битриксе сразу изменить размер картинки и выставить правильный порядок картинок для одной карточки. А потом сделать так, что 1С забирала только одну картинку из анонса. Таким образом, 1С не будет хранить все большие картинки, то есть, не будет хранить бесполезную информацию и не будет раздуваться. Еще один плюс - не надо тратить время не пересылку картинок из 1С в БУС. Еще один вариант - если картинки берутся у оптового поставщика, то можно сделать так, что 1С будет брать картинки у поставщика и сразу добавлять на сайт не добавляя их себе. Картинки у оптового поставщика 1С может брать прямо с ихнего сайта после того как пропарсит или через API, если он предоставлен оптовым поставщиком
Указанный файл не является xml файлом формата CommerceML второй редакции., Загрузка товаров
Можно так сделать. Там рядом есть аналогичный экспорт. Можно выгрузить через него и посмотреть какие там поля и потом такие же поля сделать. Там логика очень неочевидная. Для того, что бы этот файлик загрузился, там должны быть определенные поля, которые с точки здравого смысла совсем не обязательны. Например, в этом файлике должно быть поле <БитриксТеги>. Без него оно не загружается. Понятно что, 1С такое поле в принципе не добавляет. Есть еще некоторые неочевидные требования. Эти требования можно или эксперементальным путем найти или в код залазить. Вот так просто взять из 1С выгрузить, а потом добавить в Битрикс через Ипморт - я даже не пробовал, потому что пробовал сам такой файлик самим формировать и понял, что он отличается от того, что формирует 1С при передаче в Битрикс через http-запрос. Поэтому есть два варианты. Выгрузить файлик из 1С и добавлять его в БУС с помощью http-запросы с использованием хитрого механизма авторизации, который описан в официальных истончиках. ВТорой вариант - самому программным образом формировать этот файлик и загружать путем того механизма импорта.
Вадим Нурутдинов написал: Добрый день! Можно. Тут есть несколько вариантов. Как я понял, на момент планируемой оплаты заказ в БУС еще не сформирован. Поэтому можно сделать так. Когда есть корзина, то БУС обращается к 1С через веб-сервис и инициирует загрузку заказа в 1С. У менеджера появляется заказ, он его смотрит и нажимает какую-нибудь кнопочку типа "Разрешить". Этот сигнал уходит в БУС и кнопка "Оплаты" становится доступной. Можно просто усилить механизм синхронизации остатков в режиме реального времени, при котором остатки в БУС будут очень точно соответствовать с остатками в 1С. Можно сделать так, что перед оплатой в месенджеры поступает сообщение "Товар в корзине", тогда менеджер в 1С нажимает кнопочку и получает в 1С заказ, который сформировался из данных корзины. То есть, каким образом это сделать - куча вариантов.
Спасибо за ответ. Такое можно сделать ? что бы онлайн проверка остатков по товару в базе 1С
В 1С есть такой механизм "Web-сервисы" - он специально и создан для таких случаев - когда БУС захочет получить что-нибудь от 1С, то БУС обращается к 1С через WEB-сервисы и 1С отдает ему ту информации, которую спросили
Добрый день! Программирую на Битрикс, на 1С, на Битрикс24. Усиленная специализация: интеграции 1С+Битрикс+Битрикс24, перенос магазинов на Битрикс, различные переносы данных, интеграция с оптовыми поставщиками. Скайп: Links-Pro.ru Резюме:
Добрый день! Можно. Тут есть несколько вариантов. Как я понял, на момент планируемой оплаты заказ в БУС еще не сформирован. Поэтому можно сделать так. Когда есть корзина, то БУС обращается к 1С через веб-сервис и инициирует загрузку заказа в 1С. У менеджера появляется заказ, он его смотрит и нажимает какую-нибудь кнопочку типа "Разрешить". Этот сигнал уходит в БУС и кнопка "Оплаты" становится доступной. Можно просто усилить механизм синхронизации остатков в режиме реального времени, при котором остатки в БУС будут очень точно соответствовать с остатками в 1С. Можно сделать так, что перед оплатой в месенджеры поступает сообщение "Товар в корзине", тогда менеджер в 1С нажимает кнопочку и получает в 1С заказ, который сформировался из данных корзины. То есть, каким образом это сделать - куча вариантов.
Есть такой вариант. Допилить штатный модуль обмена. После получения нового заказа из Битрикс один эс через API обращается к родственному скрипту и передает номер заказа и по этому номеру забирает у Битрикса номер телефона соответствующего покупателя и записывает его в соответствующее поле контрагента в 1С. Потом раз в сутки 1С запрашивает телефоны всех контрагентов и если у какого-нибудь контрагента в 1С телефон изменился, то 1С обновляет его
Есть еще вариант. После стандартного обмена 1С обращается к Битриксу через API и получает информацию о купонах, которые соответствуют тем заказам, которые были только что загружены.
Что делать при ошибке - не может быть изменен (находится в финальном статусе, оплачен или разрешена доставка), При обмене 1ски с сайтом выдается ошибка - не может быть изменен (находится в финальном статусе, оплачен или разрешена доставка)
Добрый день! Активность Битрикса соответствует пометке удаления в 1С. Если пометите товар на удаление в 1С, то в Битриксе он станет неактивным. В штатной интеграции активность ни как не связана с остатками на складе. Если хотите, что бы товар деактивировался в Битриксе в зависимости от остатков, то нужно дорабатывать. Тут есть несколько вариантов доработки. Первый вариант. При выгрузке товара из 1С модуль записывает в поле "Активность" (оно называется по-другому, но я так его обозначил для понятливости) не информацию об удалении 1С-товара, а информацию о наличии или отстутствия товара. Недостаток этого метода, что вам придется каждый раз отправлять бесполезную информацию о товаре. Зачем ее отправлять, если она уже есть в Битриксе. Поэтому есть еще один способ - при изменении остатков в 1С отправлять поле "Наличие" в битрикс. ТО есть, в битрикс по каждому товару будет отправляться его внешний код и Наличие/Отсутствие. В конце дня можно для надежности у всех товаров синхронизировать наличие/отстутсвие товара. Если надо такое реализовать, то обращайтесь:
Смена метода доставки у заказа на сайте при выгрузке из 1с, Не производится смена службы доставки при выгрузке из 1с на сайт по настроенному соответствию
Вадим Нурутдинов написал: Bon giorno, Aleksey! Я специально не тестировал случай "если из 1С передать в БУС службу доставки", потому что пока такие потребности у клиентов не встречались. Ради спортивного интереса я проверю. Но дело в том, что в 1С в принципе нет справочника "Службы доставки", а те поля, которые есть "Статус", "Состояние заказа", "Способ доставки" - они во первых имеют тип "перечисления", а во вторых меняются алгоритмом самой 1С, поэтому то сопоставление, которое есть в 1С смысла не имеет. В вашем случае единственный нормальный вариант - это создать справочник "Службы доставки", добавить в 1С-Заказ поле "Служба доставки", заполнить справочник "Службы доставки" элементами из Битрикс и что бы в них кода совпадали. Когда заказ приходит из Битрикса в 1С, то устанавливать это поле. Когда кто-нибудь меняет поле "Служба доставки" в 1С-заказе то в случае режима реального времени 1С делает пост-запрос к Битриксу-скрипту, который отдельный и не имеет отношения к его модулю обмена, и меняет службу доставки именно этого заказа. Этот скрипт меняет в Битрикс-заказе поле "DELIVERY_ID". Если система работает не в режиме реального времени, то в 1С-заказе можно запрограммировать механизм, который отслеживает изменение поля "Служба доставки". Потом когда запускается очередной обмен 1С-процедура собирает данные в каком заказе поменялось поле "СлужбаДоставки" и отправляет эти изменения в Битрикс-скрипт. Например, в json_формате это может выглядеть так [{"order_num":"324","delivery_id":"23"},{"order_num":"328","delivery_id":"13"}]. Интересно, где это заявлено двух-сторонняя синхронизация службы доставки, если она в принципе не сделана, так как такого поля нет в 1С? Тут есть еще один нюанс. В своем вопросе вы упомянули "Способ доставки". Непонятно какое именно поле вы хотите переносить. В Битриксе есть "Статус доставки" и есть "Служба доставки". Если вы имели в виду "Статус доставки", то тут такие нюансы - в Битриксе - это справочник, который вы можете сами пополянять, а в 1С это перечисление, которое очень не желательно пополнять. Поэтому если речь идет о Битрикс-статусе-доставки, то тоже лучше в 1С добавить справочник и сделать аналогично службе доставке
Смена метода доставки у заказа на сайте при выгрузке из 1с, Не производится смена службы доставки при выгрузке из 1с на сайт по настроенному соответствию
Bon giorno, Aleksey! Я специально не тестировал случай "если из 1С передать в БУС службу доставки", потому что пока такие потребности у клиентов не встречались. Ради спортивного интереса я проверю. Но дело в том, что в 1С в принципе нет справочника "Службы доставки", а те поля, которые есть "Статус", "Состояние заказа" - они во первых имеют тип "перечисления", а во вторых меняются алгоритмом самой 1С, поэтому то сопоставление, которое есть в 1С смысла не имеет. В вашем случае единственный нормальный вариант - это создать справочник "Службы доставки", добавить в 1С-Заказ поле "Служба доставки", заполнить справочник "Службы доставки" элементами из Битрикс и что бы в них кода совпадали. Когда заказ приходит из Битрикса в 1С, то устанавливать это поле. Когда кто-нибудь меняет поле "Служба доставки" в 1С-заказе то в случае режима реального времени 1С делает пост-запрос к Битриксу-скрипту, который отдельный и не имеет отношения к его модулю обмена, и меняет службу доставки именно этого заказа. Этот скрипт меняет в Битрикс-заказе поле "DELIVERY_ID". Если система работает не в режиме реального времени, то в 1С-заказе можно запрограммировать механизм, который отслеживает изменение поля "Служба доставки". Потом когда запускается очередной обмен 1С-процедура собирает данные в каком заказе поменялось поле "СлужбаДоставки" и отправляет эти изменения в Битрикс-скрипт. Например, в json_формате это может выглядеть так [{"order_num":"324","delivery_id":"23"},{"order_num":"328","delivery_id":"13"}]