В таблицу значений заносятся данные через запрос из регистра сведений. Далее необходимо проводить сопоставление номенклатур контрагента и собственной. Как при смене страницы можно организовать проверку заполнения характеристики номенклатуры, если она есть в собственном справочнике?
---
```1c
    Для Каждого СтрокаТаблицы Из ТаблицаСопоставления Цикл
    Если ЗначениеЗаполнено(СтрокаТаблицы.Номенклатура) Тогда
    Если ЕстьХарактеристики(СтрокаТаблицы.Номенклатура) и НЕ ЗначениеЗаполнено(СтрокаТаблицы.ХарактеристикаНоменклатуры) Тогда
    Сообщить("В строке №" + СтрокаТаблицы.НПП + " ведется учет по характеристике номенклатуры!");
    Иначе

    КонецЕсли;
    КонецЕсли;
    КонецЦикла;

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

```1c
    Для Каждого СтрокаТаблицы Из ТаблицаСопоставления Цикл
    Если ЗначениеЗаполнено(СтрокаТаблицы.Номенклатура) Тогда
    Если Тогда

    Иначе
    Сообщить("В строке №" + СтрокаТаблицы.НПП + " ведется учет по характеристике номенклатуры!");
    Возврат;
    КонецЕсли;
    КонецЦикла;
```
---
конфа какая?
---
8.3 УТ 2.1
---
характеристики хранятся в справочнике "ХарактеристикиНоменклатуры", а владельцем этого справочника является справочник "Номенклатура" ?
---
Да
---
```1c
    Для Каждого СтрокаТаблицы Из ТаблицаСопоставления Цикл
    Если ЗначениеЗаполнено(СтрокаТаблицы.Номенклатура) Тогда
    Если ЕстьХарактеристики(СтрокаТаблицы.Номенклатура) и НЕ ЗначениеЗаполнено(СтрокаТаблицы.ХарактеристикаНоменклатуры) Тогда
    Сообщить("В строке №" + СтрокаТаблицы.НПП + " ведется учет по характеристике номенклатуры!");
    Иначе

    КонецЕсли;
    КонецЕсли;
    КонецЦикла;

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

```1c
    Если ПроверитьЗаполнение() Тогда
```

или

```1c
    Для Каждого СтрокаТЧ из Таблица Цикл
    Если Не значениеЗаполнено(СтрокаТЧ .Характеристика) и СтрокаТЧ.ХарактеристикиИспользуются Тогда
    Сообщить("Ошибка");
    Прервать
    КонцЕсли
    КонецЦикла
```
---
необходимо проводить сопоставление номенклатур контрагента и собственной

Это (номенклатуры контрагента и собственной) - сопоставляемые значения? Берутся из одного справочника ?
Тогда - РегистрСведенийНаборЗаписей.Прочитать()
отбор выстроить с учетом заполненной характеристики