Решил поделиться. Для чего это нужно, скажете вы. Это нужно для формирования отчета “Валовая прибыль”. Данный код поможет реализовать проверку "Установки цен номенклатуры" при “Реализации Товаров и Услуг” будет проверяться реализуемая номенклатура.
Если в Документе "Установка цен номенклатуры" не рассчитать цену по номенклатуре, при проведении документа выдаст Служебное сообщения вида “Товар не расценен” указав по какой имена номенклатуре не “Установлена цена номенклатуре” рассчитана. Кому-то может это пригодиться для решения данной задачи.
Конфигуратор - Документы - РеализацияТоваровУслуг - Модуль Обьекта - Процедура Перед Записью
Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
Для Каждого Стр Из Товары Цикл
Запрос = Новый Запрос ;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура
| И ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен";
Запрос.УстановитьПараметр("Номенклатура", Стр.Номенклатура);
Запрос.УстановитьПараметр ("ТипЦен", ТипЦен);
Результат = Запрос.Выполнить ();
ВыборкаДетальныеЗаписи = Результат.Выбрать ();
Количество = 0;
Пока ВыборкаДетальныеЗаписи.Следующий () Цикл
Количество = Количество + 1;
КонецЦикла;
Если Количество = 0 Тогда
Отказ = Истина;
Сообщить ("Товар "+ Стр.Номенклатура+" не ресценен ! ! ");
Возврат;
КонецЕсли;
КонецЦикла;
КонецЕсли;