Сформировать строку номенклатуры: различия между версиями
Shihov (обсуждение | вклад) м Shihov переименовал страницу Асп.шлюз выгрузка:сформировать строку номенклатуры в Сформировать строку номенклатуры: Автоматическое переименование |
Shihov (обсуждение | вклад) Нет описания правки |
||
Строка 49: | Строка 49: | ||
</1c> | </1c> | ||
[[Category:Асп.шлюз выгрузка]] | [[Category:Асп.шлюз выгрузка]] | ||
<vote type=1 /> |
Версия от 13:14, 7 марта 2025
Пример формирования строки номенклатуры для выгрузки в АСП.Шлюз
В зависимости версии 1С и метода ведения учета существуют различные способы заполнения количества (веса) и количества упаковок в табличной части документа. | В примере используются следующие функции:СформироватьНоменклатуру; СформироватьФильтр; СформироватьВетДокумент <1c> Функция СформироватьСтрокуНоменклатуры(СтрокаТЧ, Документ,Фабрика) СтрокаНоменклатуры = Фабрика.Создать(Фабрика.Тип( ПространствоИмен(),"СтрокаНоменклатуры"));
СтрокаНоменклатуры.Номенклатура = СформироватьНоменклатуру(СтрокаТЧ.Номенклатура,Фабрика); //УТ 11 //СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ВесЧислитель/СтрокаТЧ.Номенклатура.ВесЗнаменатель * СтрокаТЧ.Количество; //УПП (УФ)
СтрокаНоменклатуры.Количество = СтрокаТЧ.ЕдиницаИзмерения.Вес * СтрокаТЧ.Количество;
чаще просто количество
//УПП (ОФ) //СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ЕдиницаХраненияОстатков.Вес * СтрокаТЧ.Количество; ?? //УНФ //СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.Вес*СтрокаТЧ.Количество; //УТ 10.3 //СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ЕдиницаХраненияОстатков.Вес * СтрокаТЧ.Количество; ??? //БП 3.0 //СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ВесЧислитель * СтрокаТЧ.Количество; //БП 2.0 СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ЕдиницаХраненияОстатков.Вес * СтрокаТЧ.Количество; //ERP //СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ВесЧислитель * СтрокаТЧ.Количество; //КА (УФ) //СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ВесЧислитель/СтрокаТЧ.Номенклатура.ВесЗнаменатель * СтрокаТЧ.Количество; //КА (ОФ)
СтрокаНоменклатуры.Количество = СтрокаТЧ.Номенклатура.ЕдиницаХраненияОстатков.Вес * СтрокаТЧ.Количество;
нужно вычислять вес
СтрокаНоменклатуры.КоличествоУпаковок = ?(СтрокаТЧ.Количество<0.5,Окр(СтрокаТЧ.Количество+0.5,0,РежимОкругления.Окр15как20),Окр(СтрокаТЧ.Количество,0,РежимОкругления.Окр15как20)); //нужно вычислять количество упаковок //СтрокаНоменклатуры.КоличествоУпаковок = СтрокаТЧ.КоличествоМест;
// следующие поля не обязательны для заполнения и предназначены для выгрузки дополнительных сведений из учетной системы //СтрокаНоменклатуры.ВетДокумент = СформироватьВетДокумент(???,Фабрика); //СтрокаНоменклатуры.ГУИДСкладскойЗаписи = ???; //СтрокаНоменклатуры.КодПартии = ???; //СтрокаНоменклатуры.GTIN = ???; //СтрокаНоменклатуры.Артикул = ???; //СтрокаНоменклатуры.Маркировки = ???; //СтрокаНоменклатуры.Фильтр = СформироватьФильтр(Документ,Фабрика);
Возврат СтрокаНоменклатуры; КонецФункции </1c>