7.7 Получить историю изменения цен для номенклатуры

Тема в разделе "Типовые решения "1С:Предприятие 7.7"", создана пользователем Titov, 30 окт 2009.

  1. TopicStarter Overlay
    Titov
    Offline

    Titov Опытный в 1С

    Регистрация:
    13 апр 2008
    Сообщения:
    177
    Симпатии:
    1
    Баллы:
    26
    Добрый день!
    Подскажите кто знает плиз!
    Как получить для конкретной номенклатуры, историю изменения цен! Наверное удобно было бы с помощью запроса. :unsure:
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    В форме элемента кн. Справочники-Цены- Выбираем в редактируемых ценах нужный тип - кн.История

    Програмно в запросе периодические значения не работают
  3. TopicStarter Overlay
    Titov
    Offline

    Titov Опытный в 1С

    Регистрация:
    13 апр 2008
    Сообщения:
    177
    Симпатии:
    1
    Баллы:
    26

    Мне надо чтобы внешнаяя обработка получала эти данные... А как их по другому можно вытащить (в коде ТиС ничего не понял....) и откуда?
    Подскажите где хранится цена и дата на цену?
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Цены хранятся в справочнике цены. Он подчинен номенклатуре. Если нужно получить все цены - лучше всего использовать объект Периодический
  5. TopicStarter Overlay
    Titov
    Offline

    Titov Опытный в 1С

    Регистрация:
    13 апр 2008
    Сообщения:
    177
    Симпатии:
    1
    Баллы:
    26
    Спасибо, щас буду пробовать!
  6. TopicStarter Overlay
    Titov
    Offline

    Titov Опытный в 1С

    Регистрация:
    13 апр 2008
    Сообщения:
    177
    Симпатии:
    1
    Баллы:
    26

    Код:
    нмк= СоздатьОбъект("Справочник.Номенклатура");
    нмк.НайтиПоКоду("С0005706",0)
    
    Цены=СоздатьОбъект("Периодический");  //создали объект
    Цены.ИспользоватьОбъект(СокрЛП("Цена"), нмк.ТекущийЭлемент()); 
    НачДата='01.01.2001'; КонДата='12.06.2009';    //даты могут быть любые
    Цены.выбратьЗначения(НачДата, КонДата);    //
    Пока Цены.ПолучитьЗначение()=1 цикл    //получаем значения
    //  Сообщить(" "+Цены.ДатаЗнач+" "+Цены.Значение);     //сообщаем
    конецЦикла;
    
    
    
    
    Пишет ошибку:
    ругается на Цены.ИспользоватьОбъект(СокрЛП("Цена"), нмк.ТекущийЭлемент());
    описание ошибки: Цена не является константой или периодическим параметром!
  7. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Поставь ";" во второй строке...
  8. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Код:
    нмк= СоздатьОбъект("Справочник.Номенклатура");
    цен= СоздатьОбъект("Справочник.Цена");
    Цены=СоздатьОбъект("Периодический");  //создали объект
    нмк.НайтиПоКоду("С0005706",0);
    Цен.ИспользоватьВладельца(нмк.ТекущийЭлемент());
    Цен.ВыбратьЭлементы();
    Пока Цен.ПолучитьЭлемент()=1 Цикл
    Сообщить(" Тип цены "+Цен.ТипЦен);     
    Цены.ИспользоватьОбъект("Цена", цен.ТекущийЭлемент()); 
    Цены.выбратьЗначения(); 
    Пока Цены.ПолучитьЗначение()=1 цикл    //получаем значения
    Сообщить(" "+Цены.ДатаЗнач+" "+Цены.Значение);     //сообщаем
    конецЦикла;
    КонецЦикла;
    
    
    
    
  9. TopicStarter Overlay
    Titov
    Offline

    Titov Опытный в 1С

    Регистрация:
    13 апр 2008
    Сообщения:
    177
    Симпатии:
    1
    Баллы:
    26
    Да так работает, спасибо! :unsure: :smile: :aua:

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