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