Сейчас обработка позволяет выгружать только вес упаковок. Но есть так же значение Вес в справочнике Номенклатуры им многие и пользуются т.к. у номенклатур есть только один вид упаковки. Вот его мы и будем выгружать.
1. Открываем конфигуратор 1С
2. В конфигурации заходим Общие->Общие модули->ОбменССайтом
3. В модуль в конце Процедуры ВыгрузитьРеквизитыТовара находим следующее содержимое
И заменяем на
Сохраняем, обновляем конфигурацию и можно выгружать.
В результате выгрузки в файле import.xml появится следующее содержимое
Если есть упаковки то будет выгружен вес упаковки если нет то выгрузится вес из справочника Номенклатур.
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</Значение> </ЗначениеРеквизита> |
Если есть упаковки то будет выгружен вес упаковки если нет то выгрузится вес из справочника Номенклатур.