Столкнулся с точно такой же проблемой и получилось ее решить. Сразу отвечу, что решение подойдет только если модуль обмена у вас выше версии 6.5, а Битрикс ниже версии 17 (но не ниже 16-той) - именно поэтому выложенные выше файлы от тех.поддержки многим тут не подошли.
Собственно, все делалось по наводке Ольги Ревякиной:
Цитата
В модуль битрикс 7.0.1.4 начинает читать с тега контейнер, то есть в файле вот так должно быть: <КоммерческаяИнформация> <Контейнер> <Документ>
Дадим ему этот тег: - заходим на наш сайт в папку /bitrix/modules/sale/lang/ru/general/ и открываем файл export.php - добавляем в него в любом месте строчку $MESS["SALE_EXPORT_CONTAINER"] = "Контейнер"; - http://prntscr.com/ko4fnc - далее идем в папку /bitrix/modules/sale/general/ и открываем файл с таким же названием - export.php - ищем в документе функцию OutputXmlDocument, можно найти по такой строке - function OutputXmlDocument($typeDocument,$xmlResult, $document=array()) - нам в нее необходимо добавить открывающий тег контейнера - <<?=CSaleExport::getTagName("SALE_EXPORT_CONTAINER")?>> - http://prntscr.com/ko4ho5 - и закрывающий - </<?=CSaleExport::getTagName("SALE_EXPORT_CONTAINER")?>> - http://prntscr.com/ko4i06 - радуемся заказам в 1С (если, конечно у Вас других глюков не обнаружится, это же Битрикс)
Потому что создателям Битрикса важно только выпускать новый функционал, и плевать они все хотели, что половина существующего работает через жопу или вообще не работает. Вот бы распечатать все баги их говноCMS на листах и швырнуть в Рыжикова и Ко на очередной презентации.
Я в свое время просто подправил файл ядра, чтобы передавало в кодировке utf-8, а не cp1251 (сайт\bitrix\components\bitrix\sale.export.1c) Естественно после обновления придется опять править файл.
Меня больше поражает то, что проблема известная, а разрабы никак не удостоят своим вниманием эту проблему. В принципе правильно - нафиг старые косяки залатывать - лучше бабло зарабатывать выпуском новых дырявых модулей.
Я ответил на вопрос о том, как "отменить обновление заказов" в 1С. Как вариант, Вы можете закрывать заказ после изменений и он не будет обновляться в 1С. При необходимости внесения очередных изменений в 1С - снова открываете, делаете изменения и снова закрываете. Что касается предыдущих вопросов по обновлению открытого заказа - я отвечу через некоторое время, посмотрю, как отрабатывает на нашей базе.
Буду очень благодарен если посмотришь как оно у вас устроено. По поводу закрытия не вариант, потому что надо показать эти изменения именно клиенту на сайте.
Если вы пришлете пошаговую инструкцию куда нажимать в 1С УТ:8.2, то мы проверим.
У меня "Управление сайтом 10 Бизнес Демо", "1С 8.2.12.75 с конфигурацией УТ 11.0.4.6 с установленным дополнением "Обмен с сайтом"" Вот инструкция. 1. Создаю в 1С номенклатуру Товар1, Товар2 и т.д. (делаю приход товара, устанавливаю цены на эти товары) - делаю полную выгрузку на сайт.2. Делаю заказ на сайте Товар1 - 10 шт. 3. В 1С делаю "Обмен заказами" - появляется в Справочнике "Заказы клиентов" - Заказ1. 4. Тут же в 1С его открываю добавляю Товар2 10 шт. - сохраняю - делаю "Обмен заказами" 5. Смотрю на сайте Заказ1 - в нем Товар2 10 шт. добавилось. ПОСЛЕ ЭТОГО ИЗМЕНЕНИЯ НА САЙТЕ НЕ ОБНОВЛЯЮТСЯ И СБРАСЫВАЮТСЯ В 1С 6. Открываю в 1С Заказ1 добаляю Товар3 10 шт. - сохраняю - делаю "Обмен заказами" 7. На сайте остались Товар1 и Товар2 по 10 шт., в 1С тоже самое.
Под словом "сохраняю" я имею ввиду, что заказ можно просто сохранить, поставить любой статус (кроме Закрыт), провести и т.п. - от этого результат не поменяется - все будет происходить точно так же.
Для примера я написал, что "Добавляю Товар" - но тоже можно делать все, что угодно - добавлять, удалять, отменять товар, менять количество и т.п., тоже всё будет происходить точно также.
Мне необходима только загрузка с сайта заказов. Все изменения и работа с заказами будет только в 1С, поэтому обновление я смог бы безболезненно отключить, если бы знал где.
Цитата
У вас на сайте случайно никто заказ не может менять (в админке на сайте можно менять заказ - статусы, свойства и другие атрибуты), между первым и вторым изменением заказа в 1С?
Доступ только у меня. Онлайн сервисов тоже нет никаких. Вся номенклатура формируется только в 1С.
Цитата
В УТ11 заказы со статусом "Закрыт" игнорируются системой обмена с сайтом. Так же не обновляется состав закзов, по которым есть движения по оплате или отгрузке.
Речь идет только об открытых заказах. После проплаты или отгрузки заказа - он всегда выгружается на сайт со всеми изменениями - я об этом написал в 1 посте, но очень часто надо изменить заказ и скинуть изменения на сайт без проплаты и отгрузки.
А у Романа Петрова есть идеи? В 1С в отчете в Обмене с сайтом пишет Заказ1 обновлен, когда происходит откат заказа до предыдущей версии. Может как-то можно вообще отменить обновление?
Я извиняюсь, может я немного непонятно описал проблему. Попробую по-другому: 1. Делаю первый обмен заказам - приходит Заказ1 на сумму 10 грн. 2. В 1С добавляю в заказ Товар1 на сумму 5 грн. - Итого сумма заказа 15 грн. 3. Делаю обмен - на сайте добавляется Товар1 и сумма заказа = 15 грн. 4. Еще раз делаю изменение Заказа добавляю Товар2 на сумму 10 грн. = Сумма заказа 25 грн. 5. Делаю обмен - Заказ1 на сайте остается на сумму 15 грн. и в 1С отменяются последние изменения и Заказ1 с суммой в 25 грн. обновляется до состояния с суммой в 15 грн (а не до первой "версии" заказа).
У меня 1С 8.2 УТ11Объясню по шагам: 1. У меня на сайте делают заказ. 2. Запускаю обмен заказами - заказ появляется в Справочнике "Заказы Клиентов". 3. Открываю заказ - добавляю/удаляю позиции, меняю к-во и т.д. - Провожу/сохраняю 4. Заново запускаю обмен заказами. Пока всё нармально - в заказе появляются изменения и на сайте.
5. В 1С опять открываю этот же заказ и делаю то же самое (добавляю/удаляю позиции, меняю к-во и т.д.) - Провожу/сохраняю 6. Запускаю обмен заказами.
Теперь заказ на сайте остался прежним, и в 1С обновился до прежнего состояния.
Мне надо чтобы все изменения с заказами в 1С всегда обновлялись на сайте.
Проблема в следующем:Загружаю заказ с сайта в 1С - открываю его - редактирую (удаляю или добавляю что-то) - запускаю обмен заказами - на сайте происходят те же изменения что и в 1С - всё нормально. Заново открываю этот же заказ - редактирую - запускаю обмен заказами - в итоге на сайте остается всё как было и в 1С заказ обновляется в состояние до редактирования.
В информации о состоянии обмена с сайтом: 1 заказ загружен, 1 заказ обновлен
В чем может быть проблема? Мне надо загружать заказы с сайта, редактировать в 1С и выгружать изменения на сайт!
Еще если редактирую заказ, а потом делаю по нему проплату или реализацию, то 100% изменения выгружаются на сайт, но но к сожалению мне чаще надо изменять заказ без проплаты или реализации