lehasever
Коэффициент не хранится в номенклатуре. Он хранится в подчиненном ему справочнике Единицы измерения. Взять его можно из реквизита в документе "Единица".
Значит так, для того, чтобы получить то, что у тебя просят, а именно:
Цитата:
4 (наименование ед. измерения) - шт
7 (кол-во в одном месте) -100
8 (кол-во мест,штук) -5
10 (количество ) - 500
|
Нужно поменять соответствующие строки там, где ты смотришь:
PHP код:
ПечЕдиница = ПечТовар.ОсновнаяЕдиница;//ПечЕдиница = Докум.Единица;
ПечКолвоВОдномМесте = ПечЕдиница.Коэффициент;//?(Докум.Коэффициент <= 1, "", Докум.Коэффициент);
ПечКоличествоМест = Докум.Количество;//?(Докум.Коэффициент <= 1, "", Докум.Количество);
КолВо = ?(ПечКоличество=0, 1, ПечЕдиница.Коэффициент * ПечКоличество);//КолВо = ?(ПечКоличество=0, 1, ПечКоличество);
ПечЦена = ?(Докум.Количество <> 0, СуммаБезНДС / (Докум.Количество*ПечЕдиница.Коэффициент), СуммаБезНДС);//ПечЦена = ?(Докум.Количество <> 0, СуммаБезНДС / Докум.Количество, СуммаБезНДС);
Только при этом надо помнить:
1. решение это некрасивое и может быть оправдано спецификой работы
2. коэффициент должен быть проставлен во всех единицах измерения
3. цены должны быть указаны внимательно, чтобы при пересчете цены к основной единице не получалось съедание десятичных знаков.
писал не проверяя, возможны ошибки, нужно проверить