M_Volkov
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: Это поправил, но как эти поправки внести в СКД Вид цены? | Все же внес свои поправки в СКД. Но обработка ПрайсЛист как-то по другому рассчитывает цены. Хочу посмотреть как, но не нахожу в ней саму процедуру расчета цен. По кнопке "Сформировать" открывается ФормаНастройки. В ней кнопка ЗакрытьИСформировать. По ней выполняется: Код: Процедура ПерейтиКУстановкеЦенФрагмент() Если Не УстановкаЦенКлиент.ЗаполненыОбязательныеПараметрыСхемКомпоновкиДанных(ЭтаФорма) Тогда Возврат; КонецЕсли; Если УстановкаЦенКлиентСервер.ВыбранныеСтрокиТаблицыВидовЦен(ЭтаФорма).Количество() > 0 Тогда Если ВидНастройки = "Простой" Тогда ПреобразоватьУпрощеннуюНастройкуВРасширенную(ЭтаФорма); КонецЕсли; ОповеститьОВыборе(НастройкиПрайсЛиста()); Иначе ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru='Для перехода к установке цен, необходимо выбрать один или несколько видов цен'"),,"ВыбранныеЦены"); КонецЕсли; КонецПроцедуры | Т.е. процедура цены не рассчитывает. Подозреваю, что получив оповещение обработка ПрайсЛист сама их рассчитывает. Вот только где? Куда передает управление ОповеститьОВыборе()? Добавлено: Нашел, в ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора), но и там не считает, а лишь выбирает из РегистрСведений.ЦеныНоменклатуры. Глубже надо копать... Добавлено: По опыту работы с УТ10.3 так представлял: создал новый цен продаж, например, с определенной наценкой на закупочную (базовую). Запустил обработку ПрайсЛист, она рассчитала новые цены, создала документ "Установка цен номенклатуры", заполнила РегистрСведений.ЦеныНоменклатуры, далее система работает с новым видом цен. А на деле обработка ПрайсЛист не нашла в РегистрСведений.ЦеныНоменклатуры новый вид цен, и выдала одни нули!? Как заставить ее рассчитывать новые цены? | Всего записей: 5795 | Зарегистр. 23-06-2008 | Отправлено: 11:01 07-06-2017 | Исправлено: M_Volkov, 14:52 07-06-2017 |
|