8.х РегистрСведений.Цены

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Geek, 28 авг 2008.

  1. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    РегистрСведений.Цены подчинен регистратору - документ Изменение Цен

    При проведении и установке цен в модуле Существуют такие записи у этого документа
    Код
    НаборЗаписейЦены = Движения.Цены;
    НаборЗаписейЦены.ДокументОбъект = ЭтотОбъект;
    НаборЗаписейЦены.Контрагент = ?(ХозОперация=Справочники.ХозОперации.УстановкаЦенКонтрагента,Контрагент,Справ
    очники.Контрагенты.ПустаяСсылка());
    НаборЗаписейЦены.ТипЦен = ТипЦен;
    НаборЗаписейЦены.ИмяРеквизитаЦена = "Цена";
    НаборЗаписейЦены.УстанавливатьЦеныУслуг = Истина;
    НаборЗаписейЦены.ДатаНачалаДействия = НачалоДня(ТекущаяДата());
    Отказ=НЕ НаборЗаписейЦены.УстановитьЦены() ИЛИ Отказ;


    НаборЗаписейЦены.ДатаНачалаДействия = НачалоДня(ТекущаяДата());
    Эта строка есть камень преткновения.

    Например в таблице товаров Документа Изменение цен есть товар которому назначена ранее была назначена розница и для него должна быть запись
    ..ДатаНачалаДействия = КонецДня(ТекущаяДата()) +1. Тоесть 00 часов следующего дня

    А в этой же таблице присутствует товар которому ранее не была назначена цена рознацы то
    должна быть запись
    ..ДатаНачалаДействия = НачалоДня(ТекущаяДата());


    Вопрос . как это реализовать. Если при методе НаборЗаписейЦены = Движения.Цены;
    записывается для всез позиций номенклатуры единая ..ДатаНачалаДействия.

    Если же я в цикле перебираю номенклатуру и проверяю имелась ли у него цена до этого то при методе
    РегистрыСведений.Цены.СоздатьМенеджерЗаписи(). ругается на то что тако метод не допустим изза того что
    Регистр подчинен регистратору.

    Подскажите как мне для разного товара в одной таблице документа Изменения цен при проведении устанавливать разное значение записи ДатаНачалаДействия по результаттам проверки для каждой строки номенклатуры.
  2. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    так ты же задаешь дату для всех! как ты хочешь чтобы она была разная :unsure:

    сделай у Движения поле ДатаНачалаДействия и заполни его как те надо....
  3. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    В регистре сведений есть поле период оно то и является в конфигурации - Датой начала действия.
    Движения.ДатаНачалаДействия - есть уже. но назначает всем одну дату при проведении

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