г. Санкт-Петербург
Войти
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Заказать звонок
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности


1
2
3
4
5
6
7
8
9
10
13
Доступы к firewall для veeam agent netsh advfirewall
 

Согласно статьям https://helpcenter.veeam.com/archive/backup/95u4/vsphere/used_ports.html

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

From Veeam Server to Veeam agent

Port NumberDescriptionPort TypeDirection
6184VeeamTCPTo Veeam Agent
6160VeeamTCPTo Veeam Agent
22SSHTCPTo Veeam Agent
135RPCTCP+UDPTo Veeam Agent
137-139NetBIOS Session ServiceTCP+UDPTo Veeam Agent
11731VeeamTCP+UDPTo Veeam Agent
445SMBTCPTo Veeam Agent

From Veeam agent to Veeam Server

Port NumberDescriptionPort TypeDirection
1005VeeamTCPTo Veeam Server
2500-3300VeeamTCPTo Veeam Server
6167VeeamTCPTo Veeam Server
9395VeeamTCPTo Veeam Server
10006VeeamTCPTo Veeam Server
135RPCTCP+UDPTo Veeam Server
137-139NetbiosTCP+UDPTo Veeam Server

основные порты нужные для установки инструментов veeam это:
Код
netsh advfirewall firewall add rule name="Veeam (DCOM-in)" dir=in action=allow protocol=TCP LocalPort=135 enable=yes program="%systemroot%\system32\svchost.exe" service=RPCSS remoteip=<VBR Server IP-address>
netsh advfirewall firewall add rule name="Veeam (SMB-in)" dir=in action=allow protocol=TCP LocalPort=445 enable=yes program=”System" remoteip=<VBR Server IP-address>
netsh advfirewall firewall add rule name="Veeam (WMI-in)" dir=in action=allow protocol=TCP LocalPort=RPC enable=yes program="%systemroot%\system32\svchost.exe" service=winmgmt remoteip=<VBR Server IP-address>
для указанных выше команд замените
<VBR Server IP-address> на нужный вам IP адресс сервера veeam backup
Пропись вручную бренда по xml-id при загрузке брендов товара из 1С, Штатная выгрузка зачастую сбоит с загрузкой брендов, следующий код находит бренды по xml_id и загружает 100% бренды в товары
 
Аналогичным образом можно произвести установку артикула зная символьное ID его свойства

в Init.php

можно добавить обработку

OnAfterIBlockEl(&$arFields)

и получив данные реквизитов запустить case
для нужного свойства в моем случае св-во реквизита "Код"

поставлятеся для свойства с символьным ID "Minicod"

Код
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "OnAfterIBlockEl");
AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockEl");
function OnAfterIBlockEl(&$arFields) {

    if (CModule::IncludeModule("iblock")):
        $res = CIBlockElement::GetByID($arFields['ID']);
        if ($obRes = $res->GetNextElement()) {
            $ar_res = $obRes->GetProperty("CML2_TRAITS");
            foreach ($ar_res['DESCRIPTION'] as $key => $ar) {
                $desc = trim($ar, " ");

      switch ($desc) {
      
       case "Код":
      //file_put_contents('/home/bitrix/www/log' . time() . '.log', print_r($ar, true));

                        if ($_REQUEST['mode'] == 'import') {
                            $setProperty = $ar_res['VALUE'][$key];
                            CIBlockElement::SetPropertyValuesEx (
                                $arFields['ID'],$arFields['IBLOCK_ID'],array (
                                    'MiniCod' => $setProperty
                                )
                            );
                        }      
      }
         
                
                
            }

        }
        //проверка, если setProperty не пустая то значение копируется в свойство CML2_BAR_CODE
    endif;

}

Для дебага удобно использовать раскомментируя строку:

//file_put_contents('/home/bitrix/www/log' . time() . '.log', print_r($ar, true));

получая в лог файл значение нужных массивов.
Перенос строки в детальном описании товара Битрикс
 
В каталоге интек

Настройки распологаются в фале

Файлы и папки bitrix template suniverse_s1 components bitrix catalog.element catalog.default.5 template.php

для исправлений переноса строки можно использовать замену символа перевода каретки на тег br


str_replace(PHP_EOL, '<br>', $text);
Код
if (!empty($arResult['DETAIL_TEXT']))
    $sDescription = $arResult['DETAIL_TEXT'];
else if ($arVisual['DESCRIPTION']['FROM_PREVIEW'] && !empty($arResult['PREVIEW_TEXT']))
    $sDescription = $arResult['PREVIEW_TEXT'];
else
    return;

$sDescription = str_replace(PHP_EOL, '<br>', $sDescription);
Блоки розеток 19 дюймов
 
SA58981 Блок розеток 10", 16А, 3 розетки, 1,5 м шнур 800 руб

SA58982 Блок розеток 10", 16А, 4 розетки, 1,5 м шнур 995 руб

SA58677 Блок розеток 19", 10-16А, 8 роз-к (4 шт EU+4 шт C13), выкл, с защит, металл, черн (аналог 55725) 1900 руб

SA56121 Блок розеток 19", 10А, 12 роз-к IEC C13, б/шнура, гн IEC C14, 1U, выкл, металл, чёрн "S" (ан 58914) 1640 руб

SA55786 Блок розеток 19", 16А, 10 роз-к C13 + 2 роз-ки C19, без шнура, гнездо С20 , 1U, чёрн 2580руб

SA58914 Блок розеток 19", 16А, 12 роз-к IEC C13, б/шнура, гн IEC C14, 1U, выкл, металл, чёрн (аналог 54041) 1650 руб

SA53548 Блок розеток 19", 16А, 7 роз-к, шн.1.8 м, с защ., черный (Акция т/к) 1420 руб

SA54769 Блок розеток 19", 16А, 8 роз-к, без шнура "S" (аналог 52672) (Акция т/к) 1080руб

SA58653 Блок розеток 19", 16А, 8 роз-к, без шнура, выкл, корпус алюминий, чёрный/серебряный (Акция т/к) 1330 руб

SA53688 Блок розеток 19", 16А, 8 роз-к, без шнура, выкл, корпус металл, чёрный (Акция т/к) 1140 руб

SA56122 Блок розеток 19", 16А, 8 роз-к, шн.1.8м, выкл, с защитой, черный "S" (аналог 53547) 1450 руб

SA53547 Блок розеток 19", 16А, 8 роз-к, шн.1.8м, выкл, с защитой, черный (Акция т/к) (аналог SA65630) 1450 Руб

SA55581 Блок розеток 19", 16А, 8 роз-к, шн.2м, выкл "S" (аналог 52670) (Акция т/к) 1150 руб

SA58654 Блок розеток 19", 16А, 8 роз-к, шн.2м, выкл, корпус алюминий, чёрный/серебряный Акция 1459,764 руб

SA54556 Блок розеток 19", 16А, 8 роз-к, шн.2м, выкл, корпус металл, чёрный (Акция т/к) 1459,764 руб

SA52671 Блок розеток 19", 16А, 9 роз-к, шн.2м (Акция т/к) 1250,62 руб
Выгрузка контрагентов и менеджеров и адресов доставки из 1С Предприятие в Битрикс, Выгрузка Контрагентов и Менеджеров контрагента на сайт Битрикс БУС,
 
Наверняка вы хотели бы держать всех своих клиентов в единой системе 1С Предприятие, и работать с ними исключительно от туда

Выгрузка Контрагентов и Менеджеров контрагента на сайт - предоставляет вам такую возможность

Действует два режима выгрузки, полная автоматическая по расписанию и ручная частичная выборочно (например для срочной выгрузки нового контрагента или установки нового пароля)

Выгрузка юр.лиц происходит в так называемые "компании" на сайте b2b, которые являются как "профилями покупателя" (Выбираются при отгрузке).

При этом действует условие 1 e-mail -1 вход (контрагент) = Точек доставки, по числу ТочекДоставки из карточки контрагента в 1С.

По факту используется 1 вход = 1 компания т.к реквизиты получателя не меняются в зависимости от выбранной “компании”. т.е если у контрагента 4 магазина то будет создано 4 "компании" с разными адресами но одним и тем же юридическим лицом.

У каждого юр. лица должен быть свой адрес электронной почты.

Для заполнения данных контрагента во внешнюю обработку 1с добавлена функция РаботаСДаннымиКонтрагента, которая выгружает следующие данные:

  • E-mail и пароль контрагента для входа

  • Наименование контрагента

  • Юридический адрес контрагента

  • ИНН / КПП

  • Контактное лицо, тел. факс при наличии

А также персонального менеджера контрагента, который указывается на вкладке "Как покупатель - Менеджеры" в 1с на карточке контрагента.

Если какой-либо из менеджеров назначен основным, то он и будет выгружен, иначе будет выгружен первый выбранный в запросе менеджер.

Менеджеры в карточке контрагента - это справочник "Пользователи" в 1С Предприятие 10.3

К менеджерам в 1с привязан справочник "Физические лица", и телефоны указаны именно у физ. лиц.

Если физ.лица менеджера не указан телефон, то и в карточке на сайте b2b телефон будет отсутствовать.

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

по виду ("Телефон физ. лица служебный") и типу ("Телефон") контактной информации

Подробней описание возможностей модулей выгрузки:

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

Ответная часть на сайте создает (или обновляет) соответствующую запись в этом инфоблоке, и привязку к этой записи в карточке пользователя на сайте.

Выгрузка из 1С адресов доставки на сайт Битрикс

Также выгружаются на сайт и адреса доставки из карточки контрагента со вкладки "Точки доставки" (строка адреса, справочник ТочкиДоставки).

Ответная часть на сайте Битрикс принимает выгруженные данные и раскладывает их по соответствующим полям профиля покупателя ("Компании").

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

Подробней о выгрузке данных на сайт https://s-alpha.ru/projects/?ELEMENT_ID=2122
Выгрузка контрагентов и менеджеров контрагента на сайт Битрикс \ Портал b2b, Выгрузка на b2b портал контрагентов и менеджеров контрагентов
 

Выгрузка юр.лиц происходит в так называемое "компании" на сайте b2b, которые являются ни чем иным, как "профилями покупателя".

При этом действует условие 1 вход (контрагент) = несколько компаний, по числу ТочекДоставки из карточки контрагента в 1с.

т.е если у контрагента 4 магазина то будет создано 4 "компании".

Для заполнения данных контрагента во внешнюю обработку 1с добавлена функция РаботаСДаннымиКонтрагента, которая выгружает следующие данные:

  • E-mail и пароль контрагента для входа

  • Наименование контрагента

  • Юридический адрес контрагента

  • ИНН / КПП

  • Контактное лицо, тел. факс при наличии

А также персонального менеджера контрагента, который указывается на вкладке "Как покупатель - Менеджеры" в 1с на карточке контрагента.

Если какой-либо из менеджеров назначен основным, то он и будет выгружен, иначе будет выгружен первый выбранный в запросе менеджер.

Менеджеры в карточке контрагента - это справочник "Пользователи" в 1С Предприятие 10.3

К менеджерам в 1с привязан справочник "Физические лица", и телефоны указаны именно у физ. лиц.

Если физ.лица менеджера не указан телефон, то и в карточке на сайте b2b телефон будет отсутствовать.

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

по виду ("Телефон физ. лица служебный") и типу ("Телефон") контактной информации

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

Ответная часть на сайте создает(или обновляет) соответствующую запись в этом инфоблоке, и привязку к этой записи в карточке пользователя на сайте.

После этого, также выгружаются адреса доставки из карточки контрагента со вкладки "Точки доставки" (строка адреса, справочник новаТочкиДоставки).

Ответная часть на сайте Битрикс принимает выгруженные данные и раскладывает их по соответствующим полям профиля покупателя ("Компании").

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

Все указанные решения работаю в системе Инструментов для работы с b2b - порталом
Частичная выгрузка для б2б - портала на Битрикс, На основе полной выгрузки мы сформировалы выгрузку частичную, когда вам требуется обновить только несколько конрагентов вашей базы
 

Реализована частичная выгрузка скидок из 1с на основе полной выгрузки b2b-скидок для Битрикс

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

Соответсвенно выгрузка формирует данные только по выбранным контрагентам:

Поиск правил корзины на сайте для выбранных контрагентов осуществляется по следующему алгоритму:

Если правило не существует, оно просто добавляется, и ему присваивается "Внешний Код" (XML_ID), состоящий из

УникальныйИндентификатор() (XML_ID) контрагента в 1С, ид пользователя на сайте, и отметки о том, к какому типу относится эта скидка:

товары, бренды или группы применения.

Таким образом полностью исключаются разночтения в выгрузках в сторону b2b портала как при полной выгрузке так и при частичной.

При последующих выгрузках этот XML_ID используется для однозначной идентификации правила.

Если правило существует, то осуществляется поиск по его XML_ID, и правило заменяется на выгруженное.

К примеру, для пользователя с ид 405 (ххх@yyyy.com) XML_ID правила будет выглядеть следующим образом:

e44a60cb-57c1-11ea-840f-e41f13bc544a-user405-nom - для товаров,
e44a60cb-57c1-11ea-840f-e41f13bc544a-user405-brd - для брендов,
e44a60cb-57c1-11ea-840f-e41f13bc544a-user405-grp - для групп применения

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

b2b-портал Экспорт и Импорт товара по свойству код А так же поиск по коду в корзине, Экспорт и Импорт товара по свойству код А так же поиск по коду в корзине b2b-портала
 
1)Для того что бы делать экспорт в файл и импорт из файла необходимо в параметрах компонента корзины в поле "Код свойства для импорта и экспорта" поставить код свойства по которому необходимо делать экспорт и импорт в нашем случае это свойство Код ATT_KOD. см. скрин 1. Так же необходимо в языковых файлах компонента bitrix:sale.basket.basket поменять все наименования связанные со свойством на наименования необходимого нашего свойства

2)На странице с корзиной /personal/cart/index.php у компонентов b2bportal.catalog.search.article и b2bportal.basket.imports во входящих параметрах поменять значения входных параметров свойств на необходимое нам значение как показано на скриншоте 2. В языковых файлах данных компонентов так же изменить наименование свойств на необходимые нам

Очистка кэша на b2b - портале 1С Битрикс, При выгрузке и работе с б2б порталом зачастую возникает необходимость очистки кэш-а, данное решение очишает его через агентов сайта
 

Перейдя в Панели управления по адресу Настройки > Настройки продукта > Агенты,
создадим новый агент. Зададим настройки:

Функция: clean_expire_cache();
Сортировка: 100
Интервал (сек): 10

По адресу /bitrix/php_interface/include/functions/ создать файл delCache.php и поместить в него следующий код:

Код
<?
function clean_expire_cache($path = "") {
if (!class_exists("CFileCacheCleaner")) {
require_once ($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/cache_files_cleaner.php");
}
$curentTime = mktime();
if (defined("BX_CRONTAB") && BX_CRONTAB === true) $endTime = time() + 5; //Если на кроне, то работаем 5 секунд
else $endTime = time() + 1; //Если на хитах, то не более секунды
//Работаем со всем кешем
$obCacheCleaner = new CFileCacheCleaner("all");
if (!$obCacheCleaner->InitPath($path)) {
//Произошла ошибка
return "clean_expire_cache();";
}
$obCacheCleaner->Start();
while ($file = $obCacheCleaner->GetNextFile()) {
if (is_string($file)) {
$date_expire = $obCacheCleaner->GetFileExpiration($file);
if ($date_expire) {
if ($date_expire < $curentTime) {
unlink($file);
}
}
if (time() >= $endTime) break;
}
}
if (is_string($file)) {
return "clean_expire_cache(\"" . $file . "\");";
}
else {
return "clean_expire_cache();";
}
}

далее подключить данный скрипт в init.php

if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/functions/delCache.php"))
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/functions/delCache.php");
Выгрузка скидок на сайт Битрикс с учетом датой окончания скидки в 1C Предприятие, Выгрузка скидок из 1С Предприятие УТ в сторону Битрикс b2b портала
 
Базовая установка скидок в 1С предприятии предполагает дату окончания скидки, что логично далеко не все скидки вечные,

,а значит необходим функционал транслирующий данное решение в сторону Битрикс

Данный функционал работает в штате в модулей Базовый - Выгрузка скидок на порта Битрикс из 1С

Добавлено:

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

При загрузке на сайте дата попадает в установку скидок по группам, номенклатуре или бренду.
1
2
3
4
5
6
7
8
9
10
13