Здравствуйте! Что есть: Комплексная автоматизация, редакция 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 случаях: это группа и если помечен на удаление. Остатки лучше смотреть, не через форму выбора, а через отчет анализ доступности товара на складах.
У меня элементарный запрос, чтобы показать что данные в регистрах есть, понятно, что у вас в запросе отнимаются резервы и товары к передаче, НО ни того ни другого у меня нет. Товар лежит в розничной точке и лежит на оптовом складе, всё. База целая, ТИИ проходит без ошибок.