3
HawkEye
08.08.17
✎
08:03
|
(0) при перемещении из розницы, в типовой ТиС в колонке цена можно выбрать только те цены по которым есть остатки, а не минимальная:
Если ИдентЭлемДиалога = "Цена" Тогда
Если Склад.РозничныйСклад = 1 Тогда
ФлагСтандОбр = 0;
// регистры рассчитываем, только если хочется редактировать цены вручную
Если глПересчетРегистров(Контекст, СписокПараметров) = 0 Тогда
Возврат;
КонецЕсли;
ТовЦена = "";
Процедура ПриНачалеВыбораЗначения(ИдентЭлемДиалога, ФлагСтандОбр)
Если ИдентЭлемДиалога = "Цена" Тогда
Если Склад.РозничныйСклад = 1 Тогда
ФлагСтандОбр = 0;
// регистры рассчитываем, только если хочется редактировать цены вручную
Если глПересчетРегистров(Контекст, СписокПараметров) = 0 Тогда
Возврат;
КонецЕсли;
ТовЦена = "";
глПолучитьРозничныйОстатокЦену(Номенклатура, Единица, ОстаткиТМЦ, , ТовЦена);
СписокЦен = ЗначениеИзСтроки(ТовЦена);
СписокЦен.ВыбратьЗначение(Цена, , ,60,2);
глПересчетТаблЧасти(Контекст,"Цена");
КонецЕсли;
КонецЕсли;
КонецПроцедуры // ПриНачалеВыбораЗначения()
что именно тебе не нравиться?
|
|
4
HawkEye
08.08.17
✎
08:04
|
+(3)
так правильно:
Процедура ПриНачалеВыбораЗначения(ИдентЭлемДиалога, ФлагСтандОбр)
Если ИдентЭлемДиалога = "Цена" Тогда
Если Склад.РозничныйСклад = 1 Тогда
ФлагСтандОбр = 0;
// регистры рассчитываем, только если хочется редактировать цены вручную
Если глПересчетРегистров(Контекст, СписокПараметров) = 0 Тогда
Возврат;
КонецЕсли;
ТовЦена = "";
глПолучитьРозничныйОстатокЦену(Номенклатура, Единица, ОстаткиТМЦ, , ТовЦена);
СписокЦен = ЗначениеИзСтроки(ТовЦена);
СписокЦен.ВыбратьЗначение(Цена, , ,60,2);
глПересчетТаблЧасти(Контекст,"Цена");
КонецЕсли;
КонецЕсли;
КонецПроцедуры// ПриНачалеВыбораЗначения()
|
|