Здравствуйте! Что есть: Комплексная автоматизация, редакция 1.1 (1.1.54.2) 1С-Битрикс: Управление сайтом 14.5.0 Интегрирован модуль обмена версии 4.0.6.1
Что не так: 1. Остатки по товару берутся только по "оптовым" складам, остатки на "розничных складах" не учитываются. Пример 2 виртуальных склада, Оптовый и Торг.зал, необходимо на сайт выгружать итоговые остатки по обоим складам, в данной версии модуля обмена остатки выдаются только по складу Оптовый, те анализируется Рн Товары на складах, резервы и передача, в которых естественно нет никакой информации о "розничных" остатках. Как решить? upd: тут не прав я в выводах, уже мозг замылился, однако остатки по итогу берутся по 1 складу, и кстати непонятно каким образом он выбирается. В настройках модуля отбор по складам не включен.
Если (ПараметрыОбмена.ВыгружатьТолькоИзменения И НЕ ПараметрыОбмена.ВыполнятьПолнуюВыгрузкуПринудительно) ИЛИ (ПараметрыОбмена.КоличествоТоваровВПакете <> 0) Тогда лСодержатТолькоИзменения = Истина; Иначе лСодержатТолькоИзменения = Ложь; КонецЕсли;
При таком раскладе параметр СодержитТолькоИзменения всегда встает в значение ИСТИНА, те на сайте перестают работать настройки деактивации/удаления эементов, которых нет в файле выгрузки, что делать?
Алексей Рожков написал: Параметры.КоличествоТоваровВПакете = ?(Параметры.КоличествоТоваровВПакете = 0, 1, Параметры.КоличествоТоваровВПакете);
Цитата
Алексей Рожков написал: Если (ПараметрыОбмена.ВыгружатьТолькоИзменения И НЕ ПараметрыОбмена.ВыполнятьПолнуюВыгрузкуПринудительно) ИЛИ (ПараметрыОбмена.КоличествоТоваровВПакете <> 0) Тогда лСодержатТолькоИзменения = Истина; Иначе лСодержатТолькоИзменения = Ложь; КонецЕсли;
Да, так и есть. Всегда будет лСодержатТолькоИзменения = Истина;
Но в новом модуле обмена не используются поля "СодержатТолькоИзменения". Выгрузка изменений и деактивация элементов происходят совершенно по другой схеме. Спасибо, что сообщили, надо будет удалить это условие.
Александр Денисюк написал: Но в новом модуле обмена не используются поля "СодержатТолькоИзменения". Выгрузка изменений и деактивация эдлементов происходят совершенно подругой схеме. Спасибо, что сообщили, надо будет удалить это условие.
Здравствуйте! Спасибо за ответ. Подскажите по схеме, каким образом происходит теперь, хотя бы кратко, куда копать. По вопросу об остатках что-то подскажите? Пришлось вкатить свои запросы для получения остатков по складам оптовым и розничным, но может я просто не прав или делаю что-то не так? Кстати, редакция битрикса "Малый бизнес", но это вряд ли повлияет на результат сбора остатков. Скрины ниже.
Алексей Рожков написал: Здравствуйте! Спасибо за ответ. Подскажите по схеме, каким образом происходит теперь, хотя бы кратко, куда копать. По вопросу об остатках что-то подскажите? Пришлось вкатить свои запросы для получения остатков по складам оптовым и розничным, но
Остатки обновляются те, которые пришли из 1С.
Сами остатки получаются из общего пакета запросов, а в указанном на скрине коде, происходит потоварное заполнение остатков товаров, взятые из временной таблицы.
И да, у вас не стоит галка - выгружать остатки по складам, т.е. у вас выгружаются только общие остатки по всем складам. и никакого другого склада не выгрузится
Александр Денисюк написал: И да, у вас не стоит галка - выгружать остатки по складам, т.е. у вас выгружаются только общие остатки по всем складам. и никакого другого склада не выгрузится
Именно так мне и нужно, общие остатки получить по складам, отдельно остатки мне не нужны, запрос получения остатков еще не разбирал, понимаю, что именно там проблема, тут просто пример показываю, что да, не стоит галка, хочу видеть 8 штук остатков, однако их в файле выгрузки будет 2 штуки, по 1 складу.
Сейчас взял остатки по оптовому складу, это просто непонятно, прошу помощи. (Код модуля обмена восстановлен до стандартного полностью) http://screencast.com/t/f88dvsXjt
1. Поставьте в настройках обмена(вкладке товаров) галку выгрузки остатков по складам. 2. Посмотрите. выгружается ли ваш розничный склад(сверьте с отбором по складам) 3. Если его нет - значит склад в принципе не выгружается и остатков по нему не будет. если будут - значит проблема в запросе по остаткам. Склад может не выгружаться в 2 случаях: это группа и если помечен на удаление. Остатки лучше смотреть, не через форму выбора, а через отчет анализ доступности товара на складах.
У меня элементарный запрос, чтобы показать что данные в регистрах есть, понятно, что у вас в запросе отнимаются резервы и товары к передаче, НО ни того ни другого у меня нет. Товар лежит в розничной точке и лежит на оптовом складе, всё. База целая, ТИИ проходит без ошибок.
И, еще раз, пожалуйста, немного подробнее алгоритм деактивации/удаления элементов. Если сейчас в настройках интеграции с 1С установить настройки: Что делать с товарами, отсутствующими в файле импорта: Ничего Что делать с группами, отсутствующими в файле импорта: Ничего количественный учет включен, в файле импорта присутствует количество, отличное от нуля. Элементы, для которых в файле импорта количество = 0 деактивируются не зависимо от установленных настроек? Т.е. если количественный учет включен эти настройки не играют роли? А если в настройках установлены значения "удалить", при каких условиях будет работать данное правило, с учетом того, что теперь выгрузка, в КА во всяком случае, идет всегда с установленным значением СодержитТолькоИзменения = ИСТИНА? Т.е. мы знаем, что удаление/деактивация элементов происходит только когда происходит полная выгрузка, в данном случае мы никогда не удаляем/деактивируем товары на сайте? Т.е. как теперь актуализировать каталог-то?
Александр Денисюк написал: Деактивация не влияет на настройки сайта. Если полная выгрузка - не выгруженные элементы деактивируются, не полная - нет.
Я в общем то нигде и не говорил, что деактивация элемента способна влиять на настройки сайта. В общем я понял бессмысленность обсуждения без наблюдения за предметом обсуждения, оставил свои запросы, количество уходит корректно, теперь вопрос последний, осталась проблема такого характера. В настройках интеграции с 1с установлено: Что делать с товарами, отсутствующими в файле импорта: Ничего Что делать с группами, отсутствующими в файле импорта: Ничего Выгружаюсь из 1С, отбор по остаткам включен, в файле импорта СодержитТолькоИзменения = ИСТИНА. Есть ряд элементов, которые из-за отсутсвия остатков по всем складам в 1С не попали в файл импорта, но на сайте они есть и активны до обмена, после обмена с 1С они деактивируются, тут как-то можно решить? Надо, что бы товары не исчезали, будет специально обученный человек решать, что там удалять с сайта, а что оставлять.
Управление торговлей ред. 10.3.29.1 Модуль обмена: 4.0.5.1
1. Я правильно понимаю, что если осуществлять полную выгрузку из 1С - не выгруженные элементы и разделы деактивируются, если выгружаются из 1С только изменения - отсутствующие в выгрузке товары и разделы на сайте остаются активными? 2. Для нашей версии модуля обмена с настройками интеграции в битриксе: Что делать с товарами, отсутствующими в файле импорта: Ничего Что делать с группами, отсутствующими в файле импорта: Ничего при полной выгрузке, где отсутствуют некоторые разделы, все равно произойдет деактивация этих разделов несмотря на указанные настройки?
Управление торговлей ред. 10.3.29.1 Модуль обмена: 4.0.5.1
1. Я правильно понимаю, что если осуществлять полную выгрузку из 1С - не выгруженные элементы и разделы деактивируются, если выгружаются из 1С только изменения - отсутствующие в выгрузке товары и разделы на сайте остаются активными? 2. Для нашей версии модуля обмена с настройками интеграции в битриксе: Что делать с товарами, отсутствующими в файле импорта: Ничего Что делать с группами, отсутствующими в файле импорта: Ничего при полной выгрузке, где отсутствуют некоторые разделы, все равно произойдет деактивация этих разделов несмотря на указанные настройки?
1. да 2. Эта настройка пока еще не влияет на деактивацию