Имя: Пароль:
1C
1C 7.7
v7: Готовый пересчет цен табличной части док-та Реализация продукции
0 ValleySilence
 
30.12.11
13:30
Здравствуйте форумчане !

До сих пор в типовой конфигурации 1С:Предприятие 7.7 ПУБ (производство+услуги+бухгалтерия) нет пересчета ЦЕН табличной части док-та РеализацияПродукции. Хочу поделиться своей маленькой доработкой.
Итак, в конфигурации ПУБ в модуле формы документа РеализацияПродукции заменяем Процедура ПриИзмененииКонтрагента() на эту:

Процедура ПриИзмененииКонтрагента()

   глПриВыбореКонтрагента(Контрагент, Договор, 1);
   Если (КоличествоСтрок() > 0) Тогда
   
       ТипЦен = Контрагент.ОсновнойТипЦен.Получить(ДатаДок);
       глПриИзмененииТипаЦен(Контекст, ТипЦен, УчитыватьНДС, СуммаВклНДС, УчитыватьНП, СуммаВклНП);
       
       Ответ = Вопрос("Изменен тип цены документа! Пересчитать цены?", "Да+Нет", 60);

       Если Ответ ="Да" Тогда                                      

           // Цикл по всем товарам в документе
           ВыбратьСтроки();
           Пока ПолучитьСтроку() = 1 Цикл
                 
               ВыборкаЦен = СоздатьОбъект("Справочник.Цены");
               ВыборкаЦен.ИспользоватьВладельца(Номенклатура);
               ВыборкаЦен.ВыбратьЭлементы();
               
               Пока ВыборкаЦен.ПолучитьЭлемент() = 1 Цикл
                   Если ВыборкаЦен.ТипЦен = ТипЦен Тогда
                       
                       Цена = ВыборкаЦен.Цена.Получить(ДатаДок); // из справочника цен
                       
                       ЦенаВклНДС = ТипЦен.ЦенаВклНДС;
                       ЦенаВклНП = ТипЦен.ЦенаВклНП;
                       
                       Цена = глПересчетЦеныСНалогами(Контекст, Цена, ЦенаВклНДС, ЦенаВклНП);

                   КонецЕсли;
               КонецЦикла;
               глПересчетТаблЧасти(Контекст, "Цена");
           КонецЦикла;

       КонецЕсли;    
   КонецЕсли;
   
   ПриИзмененииДоговора();
   
КонецПроцедуры // ПриИзмененииКонтрагента()
1 filh
 
31.12.11
19:25
подарок на НГ?
2 Злопчинский
 
31.12.11
19:35
плохо, очень плохо...
создатьобъект внутри цикла - раз
да и посмотреть - возможно по типам цен лучше ВыбратьПоРеквизиту
3 KRV
 
31.12.11
20:14
(0) Обещали отковать от батареи если успеешь до нового года?
4 Мигрень
 
31.12.11
21:28
/икая/
Давайте говорить об этом!
5 zak555
 
05.01.12
19:03
кнопки Цены нет на форме ? о_О
6 Cthulhu
 
05.01.12
19:05
(2): да ладно тебе... твердая троечка ведь..
7 ЧеловекДуши
 
05.01.12
19:13
(6)Никаких поблажек, уже не первый велосипед :)
Так что два, твердое два :)
2 + 2 = 3.9999999999999999999999999999999...