7.7 Обновление колонки с реквизитом док. "Заявка покупателя"

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем U3BPaLLjeHeLj, 13 май 2009.

  1. TopicStarter Overlay
    U3BPaLLjeHeLj
    Offline

    U3BPaLLjeHeLj

    Регистрация:
    31 мар 2008
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    ситуация:

    в документ Заявка покупателя добавлен реквизит "Наценка".

    остальные реквизиты в многострочной части документа меняются вызовом "глПересчетТабличнойЧасти"
    туда вставил дополнительное условие

    Код:
     
    ИначеЕсли (ИмяРеквизита = "Наценка")	 тогда
    
    СпрЗакЦена	=	СоздатьОбъект("Справочник.ТипыЦен");
    СпрЗакЦена.НайтиПоНаименованию("Закупочная");
    ТипЦена = СпрЗакЦена.ТекущийЭлемент();
    Если глВернутьЦену(Конт.Номенклатура, ТипЦена, ДатаДок, ЦенаЦены, ЕдЦены, ВалютаЦены) = 1 тогда
    ЗакупочнаяЦенаРуб = ЦенаЦены * ВалютаЦены.Курс.Получить() / ЕдЦены.Коэффициент; // закупочная цена в руб на базовую ед товара
    ДоговорЦенаРуб    = Конт.Цена * Конт.Валюта.Курс.Получить() / Конт.Единица.Коэффициент; // цена в документе в руб за базовую ед товара
    Конт.Наценка = Строка(Окр(((ДоговорЦенаРуб / ЗакупочнаяЦенаРуб) * 100 ) - 100)) + " %";
    КонецЕсли;
    КонецЕсли;
    
    
    таким образом в колонке "Наценка" значение устанавливается только при активации этой колонки

    то есть в колонке - формула глПересчетТаблЧасти(Контекст,Форма.ТекущаяКолонка()) где текущая колонка и есть "Наценка"

    внимание вопрос!! =))

    куда мне вставить подобную формулу или функцию с возвратом этой самой наценки, чтобы в строках документа она высчитывалась автоматически, при открытии документа, или при изменении остальных реквизитов (номенклатура, цена) или при добавлении новых строк, так как сейчас у меня (по аналогии с полем "Сумма") не заполняется =(((

    ПриОткрытии() - делать обход и добавлять?? или при добавлении новой строки ... как то ... голову сломал ... помогите плиз
  2. TopicStarter Overlay
    U3BPaLLjeHeLj
    Offline

    U3BPaLLjeHeLj

    Регистрация:
    31 мар 2008
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    такс ... с обновлением поля наценка при создании нового документа и / или добавлением строк - разобрался =))) как пересчитать наценку в старых документах (ПриОткрытии() ) ???
  3. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Если в документе механизм работает правильно, то лучше обработку написать для пересчета старых документов.

Поделиться этой страницей