Иван пишет: Это подойдет если периодичность обмена не частая, т.е. остатки либо другие данные не критичны. Если период обмена мал (5-10) минут то это будут сплошные конфликты.
А какие конфликты могут быть? Тыкнется одна 1С-ка в занятый другой сайт, вернет ошибку авторизации и будет ждать следующего раза. Несколько минут переждать (если частая выгрузка), думаю не критично.
Позвольте маленький вопрос-оффтопик, а есть ли работающие штатные средства проверить авторизованность какого-либо пользователя на, а то я даже адекватных для проверки этого полей в таблице пользователей не нашел.
Каждый из интернет магазинов настроен на обмен с УТ (стандартным обменом).
В зависимости от того, в каком месте каждый из них настроен (я так понимаю, что для одного из сайтов должн быть настроен отдельный компонент 1С-интеграции), в каждом месте должна быть соответствующим образом установлена настройка Сайт, заказы которого выгружать в "1С:Предприятие", что находится в Администрирование->Магазин->Интеграция с 1С->вкладка Заказы.
У меня вроде не случалось. Бывало ограничение памяти на скрипт вообще было 32Mb и вроде работала выгрузка с пережатием картинок размером до 2000^2px, хотя как оно в реальности (может быть хостер не убивает сразу). У Вас выгрузка происходит при какой нагрузке на сайт, как часто?
В Битриксе Администрирование->Магазин->Настройки Магазина->Интеграция с 1С значение в поле Интервал одного шага в секундах у Вас какое стоит? Если 0 или больше 60, поставьте меньше 60. Похоже по таймауту запросы режутся.
Не знаю, как у Вас, Михаил, а у меня в import.xml пустые значения множественных свойств просто не указываются. Поэтому получается неоднозначная ситуация - либо свойство не было изменено, либо было изменено на пустое. Тут не Битрикс, видимо, править нужно, а 1С-ку, чтобы выгружала пустые значения, а потом уже Битрикс, чтобы обрабатывал значения. Причем, боюсь, добавлением обработчика OnBeforeIBlockElementUpdate не отделаться, придется править /modules/iblock/classes/general/cml2.php (все равно править нужно, в некоторых случаях). Проще завести специальное свойство, которое будет синонимом пустого значения, и будет аналогично отображаться в Битриксе.
Изучаю корпоративный портал, обнаружил следующую вещь. При переходе с личной страницы /company/personal/ в задачи, по ссылке на конкретную поставленную задачу вида /company/personal/user/1/tasks/task/view/700/?back_url=%2Fcompany%2Fpersonal%2F попадаю на ошибочную страницу с Задача не найдена или доступ к ней запрещен, хотя, насколько понимаю, должен попасть на страницу /company/personal/user/1/tasks/task/view/2/. Очевидно в айдишниках задач проблема.
Возможно это только на демонстрационных данных проблема (проверил и на демо-сайте). Посмотрел повнимательнее - в этом гаджете задачи как раз те, те что в админке в соответствующем инфоблоке есть. А вот на странице Мои задачи /company/personal/user/1/tasks/, задачи какие-то не те, хоть и добавляются.
В поиске по форуму ничего не нашел, поэтому решил тут про это написать.
Технично можно было бы решить эту проблему, переделав (а лучше расширив) вот этот патч от Романа Забродина. Чтобы работал наоборот - не удалял верхний каталог из ДеревоГрупп, а наоборот добавлял бы в соответствии с настроками. Я сам бы это сделал, но не одинэсник, не могу с ходу.
Если кому-то понадобится, вот тут Александр подробно написал, как решить вторую проблему, и хотя я под решением в этой ветке подразумевал нечто без изменения структуры Номенклатуры, быть может такое ограничение является надуманным.
Роман Забродин пишет: 1c-программист заказчика нашел решение. публикуем -- может быть кому-нибудь еще пригодится.
Спасибо, полезная штука. Проверил, все работает, за одно научился свои параметры на форму добавлять. Только, что-то я, глядя на вашу картинку, не понимаю, чего Вы хотели достичь, поскольку, кажется, не соответствует она вашим словам - При выгрузке в инфоблоке создается одноименный раздел.
Проблемы типичных, как я понимаю, две:
1. Если не указывать в колонке Список групп классификатора номенклатуры нужные (все) первого уровня разделы Номенклатуры, а оставить поле пустым <все>, то при выгрузке помимо инфоблока с названием из колонки Имя каталога, будет создан еще и одноименный корневой раздел. Решение - либо вышеупомянутая модификация, либо вписывать все нужные разделы из корня Номенклатуры.
2. Если сделать, как на картинке, когда нужно объединить группы номенклатуры в какие-то новые макроразделы на сайте (отсутствующие в Номенклатуре), то Битрикс создаст новые инфоблоки с именами из Имя каталога. А хочется, чтобы были созданы именно разделы. А вот здесь я решение отчетливо себе не представляю, благо не сталкивался. Что будет, если указать в разных строках одинаковые Имя каталога и/или GUID Каталога?
А, ну если Вы хотите поменять названия разделов или сделать другие разделы верхнего уровня, то да, без кастомизации 1С-ки и Битрикса походу никак. Соседняя ветка примерно про это же.
Сергей, можно же указать соответствие одному инфоблоку в колонке Имя каталога в таблице соответствия нескольких групп номенклатуры в колонке Список групп классификатора номенклатуры. Попробуйте, должно работать. Или выложите картинку вашей настройки.
Да это неприятно, приходится выбирать в настройках подразделы номенклатуры, вместо <все> плюс фильтр, и при добавлении нового или удалении старого подраздела (что конечно не часто, но случается), приходится делать полную выгрузку.
function ResizePicture($file, $resize)
{
if(!is_array($resize) || strlen($file) <= 0) //mod by Kola
Это в начале функции на несколько строк выше правки Александра. Тогда, если в настройках интеграции убрана галка с Автоматически генерировать картинку анонса, то при выгрузке не будет создаваться картинка предварительного просмотра (простым копированием картинки детального просмотра) и тратить ресурсы при выгрузке и место на хостинге, что IMHO логично.
Есть такой глюк. Один раз нужную тему нашел по немного левому, а не точному (как оказалось, мой изначальный запрос совпадал с названием нужной темы). В этом случае то же самое.
Спасибо, ценное знание, Александр. Сам это отмечал уже эту проблему с качеством. Однако я склоняюсь (в своей текущей задаче) к обработке изображений перед выгрузкой на стороне 1С-ки.
Так вроде 1С-ка при любом изменении настроек Обмена с Веб-сайтом сбрасывает протокол изменений. То есть, если я выгружу локально, придется поменять адрес и ага. Можно, конечно поправить hosts, но это уж слишком (да и восстановление из бэкапа я не считаю штатной ситуацией, хоть делал неоднократно), уж лучше VDS. И с третьим пунктом тоже так получается. Я сейчас пробую разобраться с 1С-кой, напишу чем закончится.
А что у Вас в админке битрикса в Насткоки -> Насткойки Продукта -> Настройки модулей -> Интернет-Магазин вкладка Экспорт в 1С в полях Название, Полное название, Фамилия, Имя, Отчество и Контактное Лицо установлено?