Установка цен номенклатуры в зависимости от номенклатурной группы

05.02.11

Разработка - Механизмы типовых конфигураций

Не нашел в УТ стандартных средств для установки цен в зависимости от номенклатурной группы товара, но считаю что вещь многим очень нужная. Поэтому дописал немного конфу так, что для каждой номенклатурной группы можно создать свойство под названием типа цен, значение которого будет устанавливаться в качестве процента наценки для данного типа цен в документе "Установка цен номенклатуры".

И  так, заходим в конфигураторе в модуль формы "Установка цен номенклатуры", ищем процедуру: "ЗаполнитьТабличнуюЧастьПоПоступлениюНаОсновании(ДокументПоступление,Перезаполнение=Ложь)", в ней меняем запрос на этот:

"|ВЫБРАТЬ
| ТоварыИзДокумента.*,
| СпрТипыЦен.Ссылка КАК ТипЦен,
| СпрТипыЦен.ВалютаЦены КАК ВалютаТипаЦены,
| ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение.Наименование, ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, СпрТипыЦен.ПроцентСкидкиНаценки)) КАК ПроцентСкидкиНаценки,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.СпособРасчетаЦены, СпрТипыЦен.СпособРасчетаЦены) КАК СпособРасчетаЦены
|ИЗ
| (ВЫБРАТЬ
| Док.Ссылка.СуммаВключаетНДС КАК СуммаВключаетНДС,
| Док.Ссылка.ВалютаДокумента КАК ВалютаДокумента,
| Док.Номенклатура КАК Номенклатура,
| Док.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| СРЕДНЕЕ(Док.Цена) КАК Цена,
| Док.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| Док.СтавкаНДС КАК СтавкаНДС,
| МИНИМУМ(Док.НомерСтроки) КАК НомерСтроки
| ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК Док
| ГДЕ
| Док.Ссылка = &ДокументОснование
| СГРУППИРОВАТЬ ПО
| Док.Ссылка.СуммаВключаетНДС,
| Док.Ссылка.ВалютаДокумента,
| Док.Номенклатура,
| Док.ХарактеристикаНоменклатуры,
| Док.ЕдиницаИзмерения,
| Док.СтавкаНДС
| ) КАК ТоварыИзДокумента
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Справочник.ТипыЦенНоменклатуры КАК СпрТипыЦен
|ПО
| СпрТипыЦен.Ссылка В (&ПодчиненныеТипыЦен)
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен В (&ПодчиненныеТипыЦен)) КАК ЦеныНоменклатурыСрезПоследних
|ПО
| СпрТипыЦен.Ссылка = ЦеныНоменклатурыСрезПоследних.ТипЦен
| И ТоварыИзДокумента.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
| И ТоварыИзДокумента.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ПО (ТоварыИзДокумента.Номенклатура.НоменклатурнаяГруппа = ЗначенияСвойствОбъектов.Объект)
| И ЗначенияСвойствОбъектов.Свойство.Наименование = СпрТипыЦен.Наименование
|УПОРЯДОЧИТЬ ПО
| ТоварыИзДокумента.НомерСтроки
 |";
 

Вот и все, теперь можете создать номенклатурные группы и создать для них свойство с названием нужного вам типа цен, а значением - процентом накрутки. И при заполнении установки цен из поступления процент наценки для каждого товара выставится такой, какой указан в номенклатурной группе.

Кому надо будет, думаю сам сможет доделать запрос для других действий по заполнению документа.

Тестировалось на УТ 10.3.13.2 для 8.2.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист 1С 8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данное расширение — это механизм, сделанный при помощи двух модулей из БСП (3.1.11.415), который позволяет динамически добавлять команды (кнопки и не только при желании) на формы управляемого приложения без изменения конфигурации. На примере данного механизма удобно рассмотреть некоторые возможности для расширения функционала объектов, которые подключены к механизму библиотеки стандартных подсистем.

1 стартмани

20.03.2026    1264    InFlach    0    

6

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Интервальные регистры в 1С:ЗУП 3.1 заменяют тяжелые срезы последних, ускоряя отчеты по кадровым данным через интервалы ДатаНачала–ДатаОкончания. Разбираем отличия, примеры кода, плюсы и способы синхронизации.

12.03.2026    2812    AlexeyPROSTO_1C    4    

20

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Как в ЗУП работает механизм расстановки времени в регистрах сведений с помощью подписки на события?Рассматривается логика сдвигов для разных типов документов (прием, увольнение, отпуск) и дается инструкция по подключению нового регистра к этому механизму.

03.03.2026    1435    YA_1100893639    1    

7

Механизмы типовых конфигураций Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

В статье рассматривается подход к программной модификации параметров команды внешней обработки заполнения объекта так, чтобы в момент вызова из формы объекта (табличной части документа) она использовалась для открытия вспомогательной формы диалога, а после закрытия вспомогательной формы диалога она использовалась для заполнения объекта (табличной части документа) уже на сервере с контекстом формы документа с использованием введенных данных во вспомогательной форме диалога.

11.08.2025    8023    user1988284    0    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SoftLeon 31 06.02.11 10:03 Сейчас в теме
вот только привязка типов цен к свойству по наименованию не камильфо :)
2. roman-sln 60 06.02.11 11:03 Сейчас в теме
просто я искал наиболее простой способ с наименьшими изменениями конфы, вот и выбрал этот. А что не так? Изначально хотел просто сделать свойство "наценка", но подумал, типы цен же могут быть разные, это у меня один тип продажных цен. Вот и решил сделать свойства с таким же названием как и у типов цен. Просто посчитал этот способ наиболее удобным. Может тогда подскажете как лучше?
3. wwizard 7 23.01.12 18:21 Сейчас в теме
А для УТ будет работать?
4. wwizard 7 23.01.12 22:17 Сейчас в теме
Нет такой процедуры: ищем процедуру "ЗаполнитьТабличнуюЧастьПоПоступлениюНаОсновании"
5. ReLD 31.01.12 11:53 Сейчас в теме
Доброго времени суток. Вопрос, можно-ли сделать эту обработку внешней, что бы не делать никаких изменений в конфигурации (запрещено головным предприятием).
Для отправки сообщения требуется регистрация/авторизация