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