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


1
3
4
5
6
7
8
9
10
11
13
Пропись вручную бренда по xml-id при загрузке брендов товара из 1С, Штатная выгрузка зачастую сбоит с загрузкой брендов, следующий код находит бренды по xml_id и загружает 100% бренды в товары
 

При выгрузки из 1с у нас в свойство реквизиты поле бренд выгружается xml_id бренда данного товара.


После по данному xml_id мы получили id бренда и и скопировали его в свойство Бренд данного товара
код прописывается в файле init.php

Потребуется выставить в коде нужный IBLOCK_ID,

$arFilter = Array("IBLOCK_ID"=>5, "XML_ID"=>$BRAND_XMLID);

в нашем случае это 5

в коде также следует указать ID именно вашего xml_id - свойства в строке:

$arFields[PROPERTY_VALUES][24] - в нашем случае это 24

[CODE]//Функция при добавлении или изменении элемента выполняется код функции

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, " ");
if($desc == "Бренд"){
if ($_REQUEST['mode'] == 'import') {
$BRAND_XMLID = $ar_res['VALUE'][$key];

$arFields[PROPERTY_VALUES][67][n0][VALUE] = $BRAND_XMLID;

$arFilter = Array("IBLOCK_ID"=>10, "XML_ID"=>$BRAND_XMLID);
$arSelect = Array("ID");
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
if ($ob = $res->GetNextElement()){
$OBRAND = $ob->fields;
CIBlockElement::SetPropertyValuesEx (
$arFields['ID'],$arFields['IBLOCK_ID'],array (
'BRAND_REF' => $OBRAND[ID]
)
);
}
}
}
[/CODE]
Обработка для загрузки данных с порталов Vimos в 1С УТ КАА, Готовая обработка для загрузки данных в систему 1С на базе УТ 10.3 для загрузки данных с портала x-art порталов ВИмос
 
Подробней здесь: [URL=https://s-alpha.ru/forums/?PAGE_NAME=read&FID=16&TID=302&TITLE_SEO=302-obrabotka-dlya-obmena-s-setyu-vimos]https://s-alpha.ru/forums/?PAGE_NAME=read&FID=16&TID=302&TITLE_SEO=302-obrab...[/URL]
Обработка для обмена с сетью vimos, Обработка для загрузки заказов из сети вимос в УТ 10.3
 

В 2020-м году у нас была реализована интеграция для выгрузки заказов с платформы ИКС-арт в 1С ; и для отправки подтверждений на платформу Иксарт из 1С.

Код интеграции на сайте[URL=http://vi2.edi-art.net/] http://vi2.edi-art.net/[/URL] можно было достать в разделе Скачать;

там раньше была с ошибками;

Теперь вроде выложили без ошибок но всё равно базовый модуль с сайта x-art не работает пришлось написать свой.

для входа на портал [URL=http://vi2.edi.x-art.ru/ib/]http://vi2.edi.x-art.ru/ib/[/URL] используем наши логин и пароль (они у вас уже есть если вы регистрируетесь в вимосах и заключаете с ним договор)

вот общая информация о схеме работы
[CODE]ТД Вимос. Общая схема работы с ЮЗД.

• Оформить документ на поставку товара в ТД Вимос с помощью одного из провайдеров, владеющих подписью электронного документа, например СБИС.
• Оформленный таким образом документ автоматически загрузится в систему «EDI-ART» (с помощью вспомогательного сервиса 1С).
• На платформе происходит обработка загруженного документа (загрузка ЮЗД, сверка документа с поставкой, выравнивание копеек и преобразования данных в единые единицы измерения, передача подписанного документа в систему ТД ВИМОС на сервере «viclient2»).
• В результате документ будет или автоматически подписан ТД Вимос или отклонен (в комментарии указывается причина отклонения).
Если документ подписан, то он пересылается в бухгалтерию ТД Вимос. Поставщик видит статус «Подписано покупателем» в интерфейсе провайдера ЮЗД.
Если документ отклонен, то поставщик видит его статус с комментариями об ошибке в интерфейсе провайдера ЮЗД. Документ необходимо исправить и послать заново через провайдера.
Если на пересланный документ нет ответа, то это означает, что нет документа поставки (не с чем сравнивать). Через 14 дней документ будет удален из системы, если документ поставки за это время не появился.
Требования:
• Прием товара на базе ТД Вимос происходит ТОЛЬКО по номеру заказа ТД Вимос. То есть в ТТН должен быть прописан номер заказа, например «Z/vimos00/19/00966328».
• Этот же номер заказа ТД Вимос должен присутствовать в электронном документе.
• Артикулы товара в документе должны быть или артикулами из учетной системы Поставщика, или артикулами ТД Вимос. Одновременно использовать артикула Поставщика и ТД Вимос запрещено (такой документ будет отклонен системой).
• Поставщик должен быть подключен к документообороту (ПО «EDI-ART», не ЮЗД) использует ПО «EDI-ART» - «Удаленное место менеджера для согласованного контроля и управления заказом» на сервере «viclient».
Рекомендации.
В случае большого документооборота рекомендуется в целях уменьшения операционных ошибок получать номер заказа ТД Вимос не вручную:
- Программным способом методом интеграции с ПО «EDI-ART». Эта возможность (программно получать заказ прямо в учетную систему Поставщика, там его подтверждать и получать документа поставки товара в ТД Вимос) предоставлена всем Поставщикам, работающим с ПО «EDI-ART». Примеры обработок для 1С можно получить на сайте ПО «EDI-ART» в разделе СКАЧАТЬ.
- Выгрузить документ поставки из «EDI-ART» в файл и загрузить его провайдеру ЮЗД.[/CODE]
В июне мы заметили, что не все заказы подтверждаются через обработку из 1С (см. письмо «подтверждение..»), стали проверять, обнаружили, что номера неправильно выгружаются нам в 1С, например:[TABLE][TR][TD]

Дата

[/TD][TD]

Номер заказа в нашей 1С

[/TD][TD]

номер заказ в Вимосе

[/TD][TD]

База Вимоса

[/TD][TD]

у нас в 1С выгрузилось на базу

[/TD][/TR][TR][TD]
[/TD][TD]

ЕТ000024599

[/TD][TD]

Z/vimos01/11/11371236

[/TD][TD]

Заполье

[/TD][TD]

Грузополучатель: Грузино

[/TD][/TR][/TABLE]Пришлось полностью переработать процедуру загрузки данного кода

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

В исправленном варианте обработки был переписан способ загрузки документов из файла json.

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

В каждый отдельный момент времени доступны все данные обрабатываемой записи, как-то inkey (номер эл.оборота), ordernum (номер документа вимос), номер строки для многострочных документов, и прочее.

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

файл текущих заказов в реальном времени загружается по URL (часть запроса изменена)

[URL=http://vi2.edi-art.ru/ibapiexp/l/list-orders.json?INTYPE=*91-0&PASS=ХХХХХХХХХХХ&cfg.format=2]http://vi2.edi-art.ru/ibapiexp/l/list-orders.json?INTYPE=*91-0&PASS=ХХХХХХХХХХХ&cfg.format=2[/URL]

но даже по данному запросу видно что загрузка идет по строчно:

каждая строка видит примерно так:

[CODE][ { "ordernum": "Z/vimos121/22/123122312", "inkey": "123123", "ttype": "23", "insost": "1", "inwcode": "б", "wname": "Б Песочное стр", "direction": "Курортный филиал", "dcode": "001", "dname": "НАзвание вашего АО", "indate": "13/01/21", "innumber": "33500", "innsum": "6085.00", "rpos": "1", "gcode": "261936367", "gexcode": "23022000035866,38333,39328", "gdealcode": "РВ00010372", "gexname": "Трубочка для какао", "amount": "10.000", "price": "508.60", "sumpos": "5086.00" },
[/CODE]

Если проанализировать строку то становится ясно что в каждой строке идет отдельная позиция из заказа

например:

"innumber": "33500" - номер входящего документа

"innsum": "6085.00" - сумма входящего документа

"rpos": "1" - номер строки в документе

Обработка была внедрена в июне 2021 и до декабря работает без изменений загружая заказы ежедневно каждые 5-10 минут

По необходимости внедрения и доработки обращаться по телефону в заголовке нашего сайта s-alpha.ru или оставьте заявку в любой из форм.
Восстановление работы агента veeam (обновление), Иногда агент veeam требует обновления, для этого скопируйте три пакета из папки в Program FIles Veeam\Backup and Replication
 
Нужные пакеты обычно лежат в вашем Veeam по адресу:

Program Files\Veeam\Backup and Replication\Backup\Packages

vPowerNFS

VeeamTransport

и

VeeamHvIntegration

Они копируются на целевую машину и запускается установка.

Обычно проходит без лишних вопросов после чего агент сервера становится up to date
Изменено: pilot - 14.10.2021 13:33:14
Поле не найдено ВремЗаказы.Объект, При попытке загрузить заказы в 1С
 
Управление торговлей, редакция 11 (11.4.13.57) ([URL=http://v8.1c.ru/trade/]http://v8.1c.ru/trade/[/URL])

"1С-Битрикс: Управление сайтом 17.0.0"
Sale 17.0.4

Настройки с нуля. При обмене документами выскакивает ошибка:
[CODE]{ОбщийМодуль.Б_ОбменССайтомСерверВыгрузкаДанных.Модуль(737)}: Ошибка при вызове метода контекста (Выполнить)
ТаблицаОбъектовОбменаВыгрузки = Запрос.Выполнить().Выгрузить();
по причине:
{(2, 13)}: Поле не найдено "ВремЗаказы.Объект"
ВремЗаказы.<>Объект,
[/CODE]
Такое происходит если не включена опция Настройка НСИ и Разделов-Продажи-Оптовые продажи-Заказы клиентов.
Либо опцию включили после настройки узлов обмена.
Необходимо пересоздать узел.
Изменено: pilot - 20.09.2021 23:07:20
Пересоздание чистого профиля для пользователя windows
 

Узнаем SID
wmic useraccount where name="Василий" get name,sid

1. Залогинится под другим пользователем с правами админа
2. Переименовать папку проблемного профиля.
3. Зайти в реестр по пути "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
4. Найти раздел проблемного профиля по SID юзера (например S-1-5-21-278305470-279209103-ХХХХХХХХХ-ХХХХ) и переименовать раздел например в S-1-5-21-278305470-279209103-ХХХХХХХХХ-ХХХХ.BROKEN

5. Залогиниться под пользователем с проблемным профилем, дождаться пока завершится создание папки с новым профилем.
6. Перезагрузиться и зайти под пользователем в шаге 1
7. Из переименованной папки проблемного профиля скопировать (НЕ ПЕРЕМЕСТИТЬ) всё в папку нового профиля созданного в шаге 5 (с заменой файлов и слиянием папок).
8. Попробовать зайти под проблемным юзером.

Пункт (7) можно не делать если нужно создать просто чистый профиль.

Интеграция кассы Атол 1С УТ10.3 и сайта на Битрикс Управление сайтом, Для соответствия закону интернет магазин должен выписывать чеки в момент совершения покупки на сайте, для этого предлагается интеграция с кассой атол
 
Для интеграции сервиса КОМТЕТ сначала регистрируемся на сайте [URL=https://kassa.komtet.ru/]https://kassa.komtet.ru[/URL] Далее настраиваем магазин (2.PNG)


добавляем очередь и присваиваем ей магазин
(3.PNG)


настраиваем кассу (4.PNG).

После этого заходим в личный кабинет Сбербанк эквайринг (5.PNG)

и настраиваем согласно инструкции "СберБанк Настройка фискализации.pdf".

Теперь нужно настроить приложение КОМТЕТ Касса для Windows согласно инструкции "win_instruction.pdf".

Нажимаем добавить кассу выбираем нужную модель и порт по которому соединяется касса. Вверху пишем название кассы, ID кассы и Секретный ключ кассы копируем из личного кабинета КОМТЕТ кассы.


Так как 1С и Комтет занимают порт и не могут работать одновременно на одном com порту для взаимодействия приложения КОМТЕТ Касса с 1С УТ 11 версией можно воспользоваться настройкой указанной в инструкции "1c_instruction.pdf",

Но так как мы используем 10.3 редакцию УТ, то был выбран другой способ.
На компьютер была установлена лицензионная программа VSPE. Далее все было настроено согласно инструкции

[URL=http://proftech19.ru/2017/11/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D1%81%D1%81%D1%8B-%D0%BA-1%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F-%D0%B2-%D1%82%D0%B5/]http://proftech19.ru/2017/11/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D1%81%D1%81%D1%8B-%D0%BA-1%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F-%D0%B2-%D1%82%D0%B5/[/URL]

В VSPE нужный COM порт разветвляется через splitter.
COM 14 настроен как источник на COM 10
COM 10 настроен как источник для COM 18 и COM 19

Далее эти COM порты пробрасываются по tcp-rdp сессии на терминал стандартными средствами
COM 18 подан на 1С УТ
COM 19 подан на Комтет кассу.
Обработка для загрузки данных с порталов Vimos в 1С УТ КАА, Готовая обработка для загрузки данных в систему 1С на базе УТ 10.3 для загрузки данных с портала x-art порталов ВИмос
 
Заказы автоматически (роботом) подгружаются в нашу (1СУТ) систему и далее менеджером помечаются как обработанные для обратной Выгрузки в систему x-art. Наверное как и у всех. Обработка производит подключение и сбор текущих заказов на портале Вимоса и загрузку в 1С УТ не управляемые формы. (в целом переделка под управляемые формы не проблема) Все заказы получают код по которому происходит идентификация заказа inkey (он уникален) пример строчки разбираемой (коды изменены естественно) [CODE][ { "ordernum": "Z/vimos00/21/ХХХХХХХХ", "inkey": "59112143", "ttype": "91", "insost": "1", "inwcode": "б", "wname": "Б Песочное стр", "direction": "Курортный филиал", "dcode": "001", "dname": "ХХХХХХХХХ АО", "indate": "13/08/21", "innumber": "325500", "innsum": "15085.00", "rpos": "1", "gcode": "26196367", "gexcode": "2022000035866,3833,3928", "gdealcode": "ЛН000109772", "gexname": "Диск стальной арматура М6", "amount": "10.000", "price": "1508.50", "sumpos": "15015.00" }, [/CODE]поскольку все строки идут подрят по параметру "rpos": "1" мы можем судить о порядке строки в документе. Обработка готова к использованию с минимальными дополнениями для автоматизации и указания пароля доступа Обработка работает с данными формата xml / json
Изменено: pilot - 04.09.2021 10:18:43
MSDB выростает не адекватно поиск причины и уменьшение размера, Поиск причин роста mdsb
 
мне помогло только вот это[CODE]truncate table msdb.dbo.sysmaintplan_logdetail;[/CODE]после чего можно делать shrink и уменьшить начальный размер базы.
Проблема совпадающих ID номенклатуры, когда товар не отображается на сайте после обмена данными, Часто при обмене сайта и 1С некоторые позиции НЕ появляются на сайте
 

Для выгрузки из 1С складских остатков товара, в его карточке (в 1С), на закладке Реквизиты в разделе Дополнительные реквизиты, устанавливается выбранный вам признак выгрузки товара на сайт в нашем случае это свойство в карточке товара "выгружать на сайт"

В нашем случае значение Булево

Запуск обмена данными осуществляется в 1С в разделе 1С-Битрикс →

[B]Настройки обмена с интернет магазином[/B], где двойным кликом По узлу обмена

откроется окно настроек обмена, в котором необходимо нажать кнопку Выполнить обмен данными.

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

Если в карточке товара в 1С, на закладке Реквизиты в разделе Дополнительные реквизиты, установлена галка Выгружать на САЙТ,
но после обмена данными с сайтом, товар на сайте не появляется и/или у какого то товара на сайте перезаписывается наименование,
то следует проверить уникальность ID этого товара в 1С:[LIST=1]
[*]В 1С переходим в раздел 1С-Битрикс → Идентификаторы объектов из интернет магазинов;
[*]Выбираем тип Объекта Справочники и Объект 1С Номенклатура;
[*]Идём на сайт в раздел панели администрирования Магазин → Каталоги товаров → Каталог из 1С → Товары и разделы;
[*]Устанавливаем в списке товаров сортировку по возрастанию ID;
[*]Переходим на последнюю страницу списка товаров и смотрим самый последний (большой) номер ID;
[*]Возвращаемся в 1С, находим нужный товар и меняем Код битрикс двойным нажатием по нему ЛКМ, на номер ID (из предыдущего пункта) увеличенный на единицу;
[*]Нажимаем на кнопку Записать изменения;
[*]Выполняем обмен данными между 1С и сайтом.
[/LIST]

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

P.S.: В базе сайта Битрикс, поле ID товара является числовым, уникальным и имеет автоматическое приращение. Поэтому при выполнении обмена данными между 1С и сайтом, после изменения кода битрикс в 1С на случайный, на сайте у товара будет ID, отличающийся от кода битрикс в 1С.

Также, поле ID на сайте может содержать только цифры. Именно поэтому, прежде чем изменять код Битрикс в 1С, надо посмотреть значение последнего используемого ID на сайте.

Изменено: pilot - 07.08.2021 18:14:42
1
3
4
5
6
7
8
9
10
11
13