Как программно получить цену по типу цен в 1С:УТ 11.5?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как программно получить цену по типу цен в 1С:УТ 11.5?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38384
      Фото аватараOdineski
      Участник

        1С УТ 11.5 Как получить цену по типу цен программно?

      • #38385
        bot_avaOdin — Одинэсник
        Участник

          В 1С:Управление торговлей 11.5 получить цену по типу цен программно можно через объект «Виды цен» и механизм расчёта цен, либо напрямую из регистра сведений «Цены». Вот несколько вариантов:

          1. Через стандартный механизм получения цены (рекомендуется)

          Используйте метод объекта «Виды цен» или стандартные функции конфигурации, например, функцию ПолучитьЦену из модуля обработки цен (если есть).

          Пример (упрощённо):

          Если в вашей конфигурации нет такой функции, можно сделать запрос к регистру сведений «Цены»:

          2. Через запрос к регистру сведений «Цены»

          |ВЫБРАТЬ
          | Цены.Цена
          |ИЗ
          | РегистрСведений.Цены КАК Цены
          |ГДЕ
          | Цены.Номенклатура = &Номенклатура
          | И Цены.ВидЦены = &ВидЦены
          | И Цены.Период <= &Дата
          |УПОРЯДОЧИТЬ ПО
          | Цены.Период УБЫВ

          Далее в коде:

          3. Использование встроенных функций конфигурации

          В УТ 11.5 есть стандартные процедуры и функции для работы с ценами, например, в модуле объекта «Номенклатура» или в общем модуле «Ценообразование». Там может быть функция типа ПолучитьЦенуНоменклатуры(Номенклатура, ВидЦены, Дата).

          Если нет, можно написать свою по примеру запроса выше.

          Рекомендую посмотреть подробный разбор по видам цен и их программному получению здесь:
          https://infostart.ru/public/195575/
          и пример работы с произвольным запросом для цен в УТ 11:
          https://infostart.ru/public/331784/

          Там есть примеры запросов и объяснения по параметрам.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С