Проблема в том если мы создаем Заказ в 1С далее выводим реализацию товаров и услуг и к примеру мы знаем что этих отваров 10 и мы списываем все 10 товаров проведением этих документов.
Все количество товаров стало равно 0.
В условиях выгрузки настроено чтобы выгружались товары больше или равные - 999.
Но так как товар списался и превратился в пустоту то эта пустота не поподает в выгрузку изменений и на сайте товар остается.
Как сделать так чтобы этот товар уходил с сайта?
Заранее спасибо за ответы!
================================================== Версия 1С - 1С Предприятие 8.3(8.3.9.1818) Конфигурация: "Управление торговлей", редакция 10.3 (10.3.35.2) Версия модуля обмена: 6.5.0.0 ================================================== Сайт: 1С-Битрикс бизнес: Управление сайтом 17.0.6.
Вобще изменения остатков должны становится к регистрации обмена. В изменениях уходит новое количество. Вобщем надо вам экспериментировать понять, что не работает регистрация изменений или обмен.
Давайте логику включать. Вы описали, что для сайта выгружаете только те товары, у которых количество в остатке порядка 1000 штук. Это ограничение не даст вам выгрузить товары и обновить по ним остатки, точно так же вам сказали и выше.
в качестве примера можно предложить создать еще одну настройку обмена, но там обмениваться только остатками и ценами (просто обновление на сайте существующих товаров.
Включаете выгрузку только цен и остатков. убираете флажки выгрузки товаров и предложений. Это обмен будет так же по изменениям. Только отбор по количеству изменяете на остаток меньше 999 или какое там условие вам более подходит. Мне видится именно так. запускаете его как и когда угодно и удобно вам. Вручную или по оасписанию
Все зависит от задачи, которую ставите по выгрузке и отражению товаров на сайте. Может и правда будет достаточно убрать фильтр с остатка и задача решится сама собой по обновлению остатков товаров на сайте. Если при этом ничего лишнего из товаров не попадет на сайт
Удалил все товары с сайта. Убрало галку у остатков товаров Для эксперимента стал выгружать не большую категорию. Выгрузил. На сайте появились товары этой категории и сама категория. Далее в 1С сделал заказ и реализацию одного из выгруженных товаров. Сделал так чтобы остатков этого товара не было вообще. Заказал 6 товаров Посмотрел в 1с и действительно товара нет. Далее настроил пере одическую выгрузку изменений. Дождался обмена. Обмен завершился удачно но количество товаров как было шесть так и осталось. Но если бы я сделал заказ не на все 6 а на 3 товара то тогда количество бы изменилось на 3. Как с эти моментом справится?
Алексей Беспалов написал: Вобще изменения остатков должны становится к регистрации обмена. В изменениях уходит новое количество. Вобщем надо вам экспериментировать понять, что не работает регистрация изменений или обмен.
Ну вот если товар не весь продается (не под ноль) то изменения идут на сайт. А если под ноль то изменений на сайте ни каких нет...
KolesnikovaVN написал: Ну вот если товар не весь продается (не под ноль) то изменения идут на сайт.А если под ноль то изменений на сайте ни каких нет...
Тут Александра ждать только. наверное.
Полная выгрузка то меняет остатки? И вы условия по количеству убирали, потому как раз в запросе нет данных, а условие есть может не корректно отработать выборка данных к выгрузке.
Или как вариант вам посоветовали настроить отдельную полную выгрузку по остаткам, она выполняется быстро и может работать в течении дня.
Ага меняет.... Ну создал вот сейчас два обмена... Один полный (для удаления товаров которые проданы под ноль) Второй для изменений товаров.... Как думаете это нормальное решение? И с какой периодичностью можно выполнять полную выгрузку? Я поставил периодичность по 400 секунд на каждую выгрузку
В выгрузке остатков нужно оставить только выгрузку остатков! Нужно засечь, сколько времени идет выгрузку и частота должна быть, чтобы гарантированна завершался предыдущий обмен.
Это более нормальное решение, чем гонять товары и картинки на сайт, каждый раз когда изменились остатки.
И еще один момент.... В логах выгрузки пробегает вот такое сообщение: "Необходимо выключить складской учет и резервирование" Хотя складской учет на сайте включен... Может ли моя проблема быть связана с этим?
Здравствуйте! Сегодня первое что сделал это очистил каталог сайта от товаров. Далее по этой инструкции ОТКЛЮЧИЛ складской учет - https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=42&CHAPTER_ID=05296 Проконтролировал настройки выгрузки по количеству товаров (Там стоит количество больше либо равно 0 ) Далее выполнил ПОЛНУЮ выгрузку одной небольшой категории. После этого в настройке выгрузки поменял чтобы она выгружала только измененные объекты. (Выгружала только изменения). Далее списал один из товаров под ноль. Запустил выгрузку (ИЗМЕНЕНИЯ). В результате товар с сайта ТАК И НЕ удалился.... Уже устал от этих экспериментов... Даже ужа кажется что никогда не настроить эту связь Битрикс - 1С. Кто-то может помоч каким - нибудь советом?
Сергей Еремеев написал: Кто-то может помоч каким - нибудь советом?
Я обычно все проверяю с помощью выгрузки в каталог на диск. Анализирую файлы XML. Если в файл выгружается все корректно, есть количество нулевое, ну либо (тег назван от балды) <Количество>0</Количество>, либо <Количество\> и вообще попал ли товар в выгрузку, то со стороны 1с все ок и нужно смотреть сайт.
Если же в файл не выгружен товар, то нужно смотреть: 1. регистрацию изменений (попадает ли в выгрузку) 2. отборы, по которым может товар не выгрузиться вообще 3. иные причины (ошибки модуля, иные ошибки)
Все остальное потом нужно проверять на стороне сайта. Смотреть дату изменения (обновился ли товар вообще), либо запускать какую-нибудь трассировку и смотреть, что происходит в процессе импорта.
Еще рекомендации - анализировать и выгружать один товар для простоты.
Сергей Еремеев написал: Кто-то может помоч каким - нибудь советом?
Я обычно все проверяю с помощью выгрузки в каталог на диск. Анализирую файлы XML. Если в файл выгружается все корректно, есть количество нулевое, ну либо (тег назван от балды) <Количество>0</Количество> , либо <Количество\> и вообще попал ли товар в выгрузку, то со стороны 1с все ок и нужно смотреть сайт.
Если же в файл не выгружен товар, то нужно смотреть: 1. регистрацию изменений (попадает ли в выгрузку) 2. отборы, по которым может товар не выгрузиться вообще 3. иные причины (ошибки модуля, иные ошибки)
Все остальное потом нужно проверять на стороне сайта. Смотреть дату изменения (обновился ли товар вообще), либо запускать какую-нибудь трассировку и смотреть, что происходит в процессе импорта.
Еще рекомендации - анализировать и выгружать один товар для простоты.
В общем стал я выгружать один товар и выгружал в папку на комп. Нашел я xml в котором отражено количество товара которое идет при изменении. У меня этот файл называется - rests___0fb76a06-e9e1-4031-93fe-deb8cdb6fd17
Далее делаем эксперимент. Выгружмем полной выгрузкой 1 товар. Смотрим в файл на его количество - там 5.
Далее покупаем два товара и делаем выгрузку изменений. Смотрим в файл теперь количество равно 3. Все вроде нормально.
Далее покупаем оставшиеся 3 товара далее выполним выгрузку изменений и смотри в этот файл.... Там так три товара и осталось!
Получается что в выгрузке изменений не пришла информация по этому товару так как мы его продали и по нему не могло ничего в выгрузку попасть. Это так и должно быть? Естественно если в XML нет информации по этому товару то конечно он ни как не обновит свое количество в 0...
Либо это косяк со стороны 1С и нужно с 1С - ником разговаривать?