Господа, как и обещал, выкладываю свою сборку с новыми возможностями.
НОВЫЕ ВОЗМОЖНОСТИ И ИЗМЕНЕНИЯ В ВЕРСИИ 2.1.1.Amator
1) Исправлена проблема с дробным весом - изначально вес загружался как целое число, отсекалась дробная часть.
2) Добавлен перенос свойств - свойства должны иметь простой тип (строка, число), так как для хранения сложных типов в VM нет отдельной таблицы. Поддерживается выгрузка неограниченного количества доп. свойств!
3) Нормальная выгрузка производителя - производитель заводится так же как доп. свойство, и должен иметь тип Справочник! (Контрагенты, Значения свойств объектов и т. п.). Свойство должно называться "производитель", если хотите по-другому, нужно запустить на вашем сайте vmshop_1c.php и отредактировать параметр VM_MANUFACTURE.
4) Выгрузка двойных картинок поправлена - Неправильно подставлялись пути к каталогу.
5) Выгрузка цен поправлена - менялись названия реквизитов в таблицах VM, начиная с версии 2.0.14.
6) Добавлен перенос габаритов товара - для загрузки габаритов (Длина, Ширина, Высота) в стандартные реквизиты товара VM, а не как доп. свойства, нужно добавить эти реквизиты аналогично весу в справочник Единицы измерения, и внести дополнения в код модуля обработки ОбменССайтом: (функция РИ_ЗаполнитьСписокЗначенийРеквизитовТовара):
Если ЗначениеЗаполнено(ВыборкаНоменклатуры.Вес) Тогда
ДобавитьЗначениеРеквизитаВСписок(СписокЗначенийCML, "Вес", мКоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом * ВыборкаНоменклатуры.Вес);
КонецЕсли;
//+Аматор
Если ЗначениеЗаполнено(ВыборкаНоменклатуры.ЕдиницаХраненияОстатков.Длина) Тогда
ДобавитьЗначениеРеквизитаВСписок(СписокЗначенийCML, "Длина", ВыборкаНоменклатуры.ЕдиницаХраненияОстатков.Длина);
КонецЕсли;
Если ЗначениеЗаполнено(ВыборкаНоменклатуры.ЕдиницаХраненияОстатков.Ширина) Тогда
ДобавитьЗначениеРеквизитаВСписок(СписокЗначенийCML, "Ширина", ВыборкаНоменклатуры.ЕдиницаХраненияОстатков.Ширина);
КонецЕсли;
Если ЗначениеЗаполнено(ВыборкаНоменклатуры.ЕдиницаХраненияОстатков.Высота) Тогда
ДобавитьЗначениеРеквизитаВСписок(СписокЗначенийCML, "Высота", ВыборкаНоменклатуры.ЕдиницаХраненияОстатков.Высота);
КонецЕсли;
//-Аматор
7) Реализована выгрузка скидок номенклатуры (установленных документом "Установка скидок номенклатуры"). Сам процент скидки не хранится, Цена со скидкой расчитывается при загрузке и записывается в поле product_override_price.
8 ) При загрузке заказов в 1с в номер теперь подставляется Номер, а не Ид заказа, как было раньше.
9) Реализована выгрузка описаний для категорий (поле Комментарий, его необходимо сделать доступным не только для элементов, но и для групп номенклатуры в 1С). В процедуру ВыгрузитьОсновныеРеквизитыГруппыДляКлассификатора необходимо добавить:
//+Аматор
ДобавитьУзелCML(БуферCML, "Комментарий", ФорматНаименованияДляCML(Группа.НоменклатураСсылка.Комментарий));
//-Аматор
Данная версия скрипта будет работать только с VM2, последних версий (думаю, начиная с 14й). VM1 - не поддерживается. Так же скорее всего не будет работать выгрузка характеристик номенклатуры. Тестировал обмен с УТ 10.3.24 - VM 2.0.24 (JM 2.5). Не исключено, что будет работать и с УПП, и УТ 11, но не проверял.
Скачать сие творение можно отсюда:
http://infostart.ru/public/236338/