Сейчас обработка позволяет выгружать только вес упаковок. Но есть так же значение Вес в справочнике Номенклатуры им многие и пользуются т.к. у номенклатур есть только один вид упаковки. Вот его мы и будем выгружать.
1. Открываем конфигуратор 1С
2. В конфигурации заходим Общие->Общие модули->ОбменССайтом
3. В модуль в конце Процедуры ВыгрузитьРеквизитыТовара находим следующее содержимое
Если ПолучитьФункциональнуюОпцию("ИспользоватьУпаковкиНоменклатуры")
И ЗначениеЗаполнено(Параметры.ВыборкаНоменклатуры.НаборУпаковок)
И ЗначениеЗаполнено(Параметры.ВыборкаНоменклатуры.Упаковка) Тогда
Вес = Параметры.ВыборкаНоменклатуры.Вес * Параметры.КоэффициентПересчетаВеса;
Если Вес > 0 Тогда
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "Упаковка");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", Параметры.ВыборкаНоменклатуры.Упаковка);
ОбъектXML.ЗаписатьКонецЭлемента();
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "ЕдиницаИзмеренияУпаковки");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", Параметры.ВыборкаНоменклатуры.УпаковкаЕдиницаИзмерения);
ОбъектXML.ЗаписатьКонецЭлемента();
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "КоэффициентУпаковки");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", ФорматЗначенияДляXML(Параметры.ВыборкаНоменклатуры.Коэффициент, Параметры.ФорматКоличества));
ОбъектXML.ЗаписатьКонецЭлемента();
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "Вес");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", ФорматЗначенияДляXML(Вес, Параметры.ФорматКоличества));
ОбъектXML.ЗаписатьКонецЭлемента();
КонецЕсли;
КонецЕсли; |
И заменяем на
Вес = Справочники.Номенклатура.НайтиПоКоду(Параметры.ВыборкаНоменклатуры.Код).Вес;
Если ПолучитьФункциональнуюОпцию("ИспользоватьУпаковкиНоменклатуры")
И ЗначениеЗаполнено(Параметры.ВыборкаНоменклатуры.НаборУпаковок)
И ЗначениеЗаполнено(Параметры.ВыборкаНоменклатуры.Упаковка) Тогда
Вес = Параметры.ВыборкаНоменклатуры.Вес * Параметры.КоэффициентПересчетаВеса;
Если Вес > 0 Тогда
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "Упаковка");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", Параметры.ВыборкаНоменклатуры.Упаковка);
ОбъектXML.ЗаписатьКонецЭлемента();
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "ЕдиницаИзмеренияУпаковки");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", Параметры.ВыборкаНоменклатуры.УпаковкаЕдиницаИзмерения);
ОбъектXML.ЗаписатьКонецЭлемента();
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "КоэффициентУпаковки");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", ФорматЗначенияДляXML(Параметры.ВыборкаНоменклатуры.Коэффициент, Параметры.ФорматКоличества));
ОбъектXML.ЗаписатьКонецЭлемента();
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "Вес");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", ФорматЗначенияДляXML(Вес, Параметры.ФорматКоличества));
ОбъектXML.ЗаписатьКонецЭлемента();
КонецЕсли;
Иначе
Если Вес > 0 Тогда
ОбъектXML.ЗаписатьНачалоЭлемента("ЗначениеРеквизита");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Наименование", "Вес");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "Значение", ФорматЗначенияДляXML(Вес, Параметры.ФорматКоличества));
ОбъектXML.ЗаписатьКонецЭлемента();
КонецЕсли;
КонецЕсли; |
Сохраняем, обновляем конфигурацию и можно выгружать.
В результате выгрузки в файле import.xml появится следующее содержимое
<ЗначениеРеквизита>
<Наименование>Вес</Наименование>
<Значение>1.1</Значение>
</ЗначениеРеквизита> |
Если есть упаковки то будет выгружен вес упаковки если нет то выгрузится вес из справочника Номенклатур.