Имя: Пароль:
1C
1С v8
1C 77 ТиС не перемещается одна номенклатура по разным ценам
0 DenisVich
 
08.08.17
07:40
Есть номенклатура по ней есть остатки на складе(розничный) в разном стоимостном исчислении. При оформелнии(проведении) перемещения из этого склада в другой из-за того что стоимость берется минимальная(меньшая из 3 остатков по номенклатуре) документ не хочет проводится. Проверено путем отключения проверки стоимостного остатка на складе. Произвольную сумму при перемещении не дает вбить. Как поступить. Изменить цену на большую в через цены номенклатуры и в типах цен изменить алгоритм расчета розничной цены?
1 2S
 
08.08.17
07:41
(0) Т.е. у товара 3 розничные цены?
2 Convert
 
08.08.17
07:46
(0) Переоценку сделай товара на этом складе, чтоб была одна цена. по ней и переместишь
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);
            глПересчетТаблЧасти(Контекст,"Цена");
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры// ПриНачалеВыбораЗначения()
5 Злопчинский
 
08.08.17
10:41
В перемещении сделай три строки
В каждой строке своя правильная цена и количество по которым остаток
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.