А может готовый обработчик опубликуете, если не сложно?
|
А может готовый обработчик опубликуете, если не сложно?
|
|
|
|
|
|
Если выгрузку производить в режиме изменений и не делать отбор по остаткам больше нуля, то нулевой остаток выгружается на сайт. У вас на сайте точно настроен визуал, что если товар имеет нулевой остаток, то он деактивируется и не отображается в каталоге?
Или у вас даже 0 по остаткам не прилетает из 1с на сайт? В админке у товара так и остается последнее положительное количество?
Всем несогласным - мыло и веревка!
|
|
|
|
|
Отбора для выгрузки по остаткам в модуле обмена т.п. никакого НЕТу (я его сам настраивал). Весь товар выгружается согласно "дерева групп" Вчера нашел на блогспоте решение с правкой модуля обмена в 1С. Первичные тесты показали, что такое решение решает проблему. буду тестить дальше. Сделаю копию решения. Надеюсь автор не обидится. Не знаю можно здесь постить первоисточник... Решение (подходит для тех, кто не боится поправить конфигурацию 1С) В Обработка.Обмен с сайтом. Поправил функцию ЗаполнитьСписокЗначенийПредложения Там было такое условие Если Остаток > 0 Тогда ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества)); КонецЕсли; То есть при нулевом остатке в файл экспорта не попадала никакая информация Я поправил его на такой вид (новый код выделил зеленым) Если Остаток > 0 Тогда ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества)); иначе ДобавитьУзелCML(СписокЗначенийCML, "Количество", "0"); КонецЕсли; От себя добавлю, у меня код в версии 7.0.1.11 слегка отличался, я просто добавил эти 2 строчки через конфигуратор. |
|||
|
|
|
К чему была эта информация про изменения в функции? Вы же сами четко написали, что используете
Всем несогласным - мыло и веревка!
|
|||||
|
|
|
Сайт поднимал я сам. 1С тоже. связку с модулем 7.0.1.11 я дела опять же сам. Если я путаюсь в терминах мне простительно, я скопировал текст с другого сайта. И делал все по шагам. Код модуля (обработки или как он там называется) правил сам. И о чудо все работает. Удивительно. Я верю своим глазам и 3 месяцам перелапачивания интернета. Я не исключаю варианта, что я мог сделать еще что-то, потому что за это время, попыток решить глюк - я очень многое перепробовал. НЕ исключаю такого варианта... Но проблема почему-то исчезла именно в этот день, когда код я поправил... Информация была к тому, что кому-то это может помочь, раз разработчики не могут решить проблему. |
|||||||
|
|
|
|
Антон Трофимов, я никого не осуждаю и не защищаю, лишь хочу понять, на основе каких объектов у вас реализован обмен. То, что вы нашли на стороннем ресурсе (изменения) не имеют отношения к модулю обмена версии 7.х - там описаны решения проблем именно со штатным, типовым, встроенным в конфигурацию модулем обмена с сайтом. Быть может вы им раньше и пользовались.
Просто хочу донести, что предложенное решение в принципе не подходит для модуля 7.х, поэтому я и стал уточнять все нюансы и рассказать, что в 7.х проблем с выгрузкой нулевых остатков нет. Возможно есть проблема не в выгрузке данных в файлы, а именно при загрузке на стороне сайта, но этот момент обсуждать нужно отдельно
Всем несогласным - мыло и веревка!
|
|
|
|
|
Разработка и поддержка интернет магазинов на Битрикс , интеграция битрикс и 1С.
|
|||||
|
|
|
|
Всем привет. Тоже не передаются нулевые остатки на сайт при использовании встроенного модуля обмена с сайтом, при синхронизации данных (изменения).
Стоит - Управление нашей фирмой, редакция 1.6 (1.6.24.201) Кто знает, править код тут? Если Параметры.ИспользоватьНаборы И Параметры.Свойство("ТаблицаОстаткиНаборов") И ВыборкаЦен.ЭтоНабор Тогда СтруктураОтбора = Новый Структура; СтруктураОтбора.Вставить("Номенклатура", ВыборкаЦен.Номенклатура); СтруктураОтбора.Вставить("Характеристика", ВыборкаЦен.Характеристика); СтрокиОстатков = Параметры.ТаблицаОстаткиНаборов.НайтиСтроки(СтруктураОтбора); Если СтрокиОстатков.Количество()>0 Тогда ПредложениеXDTO.Количество = Цел(СтрокиОстатков[0].Количество); Иначе ПредложениеXDTO.Количество = 0; КонецЕсли; Иначе ПредложениеXDTO.Количество = ВыборкаЦен.Остаток; КонецЕсли; Подскажите кто знает как изменить код, так как синхронизировать по полному обмену не вариант (при таком раскладе все работает, только создает новые id товарам). |
||||
|
|
|
|||