Коллеги, доброго времени суток.
Конфигурация Рарус. Розница Ювелирный магазин. 2.2.6.33
По кнопке заполнить должна заполняться ТЧ Товары в документе Перемещение товаров, однако в колонку характеристика значение не подставляется. Запрос проверил в консоли, характеристику находит.
Прошу помочь разобраться

```1c
    &НаСервере
    Процедура ЗаполнитьНаСервере()

    ЯчейкаВладелецНаименование = Объект.ПаллетОтправитель;

    Запрос = Новый Запрос("ВЫБРАТЬ
    | ор_РасположениеНоменклатуры.Номенклатура КАК Номенклатура,
    | ор_РасположениеНоменклатуры.Характеристика КАК Характеристика
    |ИЗ
    | РегистрСведений.ор_РасположениеНоменклатуры КАК ор_РасположениеНоменклатуры
    |ГДЕ
    | ор_РасположениеНоменклатуры.Ячейка.Владелец.Ссылка = &Ссылка");

    Запрос.УстановитьПараметр("ссылка",ЯчейкаВладелецНаименование);
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
    новаястр = Объект.Товары.Добавить();
    новаястр.Номенклатура = Выборка.Номенклатура;
    новаястр.Характеристика =Выборка.Характеристика;
    новаястр.КоличествоУпаковок = ("1");

    Конеццикла;

    КонецПроцедуры
```
---
<характеристики не используются> - ввел в глобальный поиск.
нашел в формедокумента данную строчку в условном оформлении,
отключил - характеристики заполняются)
---
типы в таблице не совпадают?
---
новичок, не понимаю)
---
```1c
    новаястр.Характеристика
```
 тип поля какой, откуда данные ожидает получить?
---
Про это спрашиваете?
---
Да. А в запросе ор_РасположениеНоменклатуры.Характеристика КАК Характеристика тип какой?
---
Спасибо, понял. Но даже если пишу ор_РасположениеНоменклатуры.Характеристика.Ссылка КАК Характеристика все равно не подставляет
---
ор_РасположениеНоменклатуры.Характеристика.Ссылка а это справочник ХарактристикиНоменклатуры?
---
Так точно
---
а на точке останова, когда цикл работает, это поле заполняется?
---
Да
---
Все правильно. Тогда смотрите в процедуре при ОткрытииФормы, видимо там что-то меняет, либо ПриЗаписи.
---
Коллега, уже третий день смотрю код формы. Не за что заецпиться.
(12)
```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    // ПодключаемоеОборудование
    МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтотОбъект, "СканерШтрихкода, СчитывательМагнитныхКарт");
    // Конец ПодключаемоеОборудование

    Если Не Объект.Ссылка.Пустая() Тогда
    ПроверитьВыводНапоминанияЕГАИС();
    КонецЕсли;

    // СтандартныеПодсистемы.ПодключаемыеКоманды
    ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
    // Конец СтандартныеПодсистемы.ПодключаемыеКоманды
    КонецПроцедуры
```

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
    Если Параметры.Свойство("АвтоТест") Тогда
    Возврат;
    КонецЕсли;

    УстановитьУсловноеОформление();

    ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
    ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);

    ДополнительныеКолонкиНоменклатуры = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ДополнительнаяКолонкаПриОтображенииНоменклатуры");

    ОбщегоНазначенияРТ.ЗаполнитьШапкуДокумента(Объект,КартинкаСостоянияДокумента,Элементы.КартинкаСостоянияДокумента.Подсказка,РазрешеноПроведение);

    ор_ОбщегоНазначенияСервер.СоздатьРеквизитыФормыПодписиДокументов(ЭтотОбъект);

    ПараметрыУказанияСерий = Новый ФиксированнаяСтруктура(Документы.ПеремещениеТоваров.ПараметрыУказанияСерий(Объект));

    Если НЕ ЗначениеЗаполнено(Объект.ДокументОснование) Тогда
    Элементы.ДокументОснование.Видимость = Ложь;
    Элементы.ПредставлениеДокументаОснования.Видимость = Ложь;
    Иначе

    ОснованиеОбъект = Объект.ДокументОснование.ПолучитьОбъект();

    Если ОснованиеОбъект = Неопределено Тогда
    Элементы.ДокументОснование.Видимость = Ложь;
    Иначе
    Элементы.ПредставлениеДокументаОснования.Видимость = Ложь;
    КонецЕсли;

    КонецЕсли;

    ЕстьАлкогольнаяПродукцияЕГАИС = Ложь;
    Для Каждого СтрокаТовары Из Объект.Товары Цикл
    Если СтрокаТовары.НеобходимостьВводаСправкиНаАлкоголь Тогда
    ЕстьАлкогольнаяПродукцияЕГАИС = Истина;
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда

    ТипУслуга = Перечисления.ТипыНоменклатуры.Услуга;

    ОбработкаТабличнойЧастиТоварыСервер.ЗаполнитьТипНоменклатурыВТЧСервер(Объект.Товары);
    ОбработкаТабличнойЧастиТоварыСервер.ЗаполнитьПризнакИспользованияХарактеристик(Объект.Товары);
    ОбработкаТабличнойЧастиТоварыСервер.ЗаполнитьИспользоватьСерийныеНомераВТЧСервер(Объект.Товары);
    ОбработкаТабличнойЧастиТоварыСервер.ЗаполнитьСтатусыУказанияСерий(Объект,ПараметрыУказанияСерий);
    УправлениеЭлементамиФормыНаСервере();
    УстановитьСостояниеОтклонениеПриПеремещении();
    ОбработкаТабличнойЧастиТоварыКлиентСервер.ОбновитьСтатусыСерийИПодарочныхСертификатов(Объект.Товары);
    ОбновитьИтоговыеПоказатели(ЭтотОбъект);

    ОбработкаТабличнойЧастиТоварыСервер.ЗаполнитьНеобходимостьВводаСправкиНаАлкоголь(Объект.Товары);

    КонецЕсли;

    ИспользоватьПередачиТоваровМеждуОрганизациями = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ИспользоватьПередачиТоваровМеждуОрганизациями")
    И ЗначениеЗаполнено(Объект.ДокументОснование)
    И ТипЗнч(Объект.ДокументОснование) = Тип("ДокументСсылка.ПередачаТоваровМеждуОрганизациями");

    ПодключаемоеОборудованиеРТВызовСервера.НастроитьПодключаемоеОборудование(ЭтотОбъект);
    НастроитьФормуПоДополнительнымПравам();

    УстановитьВидимостьСтатусыСерийИПодарочныхСертификатов();

    ОбщегоНазначенияРТКлиентСервер.УстановитьКартинкуДляКомментария(Элементы.СтраницаКомментарий, Объект.Комментарий);

    КонецПроцедуры
```

```1c
    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    ор_ОбщегоНазначенияСервер.ПодписатьДокумент(ТекущийОбъект, ЭтотОбъект.ЭЦП_ПользовательКарты, Отказ);

    КонецПроцедуры
```

#Область ОбработчикиСобытийЭлементовТабличнойЧастиТовары#Область ОбработчикиСобытийЭлементовТабличнойЧастиТовары

&НаКлиенте
Процедура ТоварыПередНачаломИзменения(Элемент, Отказ)

 Если Элемент.ТекущийЭлемент = Элементы.ТоварыКоличествоУпаковок Тогда
  ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

  Если НЕ ТекущиеДанные = Неопределено И (ТекущиеДанные.ИспользоватьСерийныеНомера ИЛИ НЕ ТекущиеДанные.СтатусУказанияСерий = 0) Тогда
   Отказ = Истина;
   Если ТекущиеДанные.ИспользоватьСерийныеНомера Тогда
    ВвестиПодарочныеСертификаты();
   Иначе
    УказатьСерии("КоличествоУпаковок");
   КонецЕсли;
  КонецЕсли;

 ИначеЕсли Элемент.ТекущийЭлемент = Элементы.ТоварыУпаковка
  ИЛИ Элемент.ТекущийЭлемент = Элементы.ТоварыНоменклатураЕдиницаИзмерения Тогда

  ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

  Если НЕ ТекущиеДанные = Неопределено И НЕ ТекущиеДанные.СтатусУказанияСерий = 0 Тогда
   Отказ = Истина;
   УказатьСерии("Упаковка");
  КонецЕсли;
 КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)

 ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;

 СтруктураДействий = Новый Структура;
 СтруктураДействий.Вставить("ЗаполнитьТипНоменклатуры");
 СтруктураДействий.Вставить("ПроверитьСерийныеНомераПоВладельцу",
 ОбработкаТабличнойЧастиТоварыКлиент.ПолучитьСтруктуруПроверкиСерийныхНомеровПоВладельцу(ТекущаяСтрока, Объект.СерийныеНомера));
 СтруктураДействий.Вставить("ПроверитьХарактеристикуПоВладельцу", ТекущаяСтрока.Характеристика);
 СтруктураДействий.Вставить("ПроверитьЗаполнитьУпаковкуПоВладельцу" , ТекущаяСтрока.Упаковка);
 СтруктураДействий.Вставить("ПересчитатьКоличествоЕдиниц");
 СтруктураДействий.Вставить("ЗаполнитьЦенуПродажи", СтруктураЗаполненияЦеныКлиент());
 СтруктураДействий.Вставить("ПересчитатьСумму");

 СтруктураСправки = Новый Структура;
 СтруктураСправки.Вставить("Дата", Объект.Дата);
 СтруктураДействий.Вставить("ПроверитьНеобходимостьВводаСправкиНаАлкоголь", СтруктураСправки);

 ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.Товары, ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);

 Если ОбработкаТабличнойЧастиТоварыКлиент.НеобходимоОбновитьСтатусыСерий(
  Элементы.Товары, КэшированныеЗначения, ПараметрыУказанияСерий) Тогда

  ТекущаяСтрокаИдентификатор = ТекущаяСтрока.ПолучитьИдентификатор();

  ЗаполнитьСтатусыУказанияСерийПриОкончанииРедактированияСтрок­иТЧ(ТекущаяСтрокаИдентификатор, КэшированныеЗначения);
  ОбработкаТабличнойЧастиТоварыКлиент.ОбновитьКэшированныеЗначенияДляУчетаСерий(Элементы.Товары, КэшированныеЗначения,ПараметрыУказанияСерий);

 КонецЕсли;

 ОбработкаТабличнойЧастиТоварыКлиент.ОбновитьСтатусСерийИПодарочныхСертификатов(ТекущаяСтрока);

 Если Не ЕстьАлкогольнаяПродукцияЕГАИС И ТекущаяСтрока.НеобходимостьВводаСправкиНаАлкоголь Тогда
  ЕстьАлкогольнаяПродукцияЕГАИС = Истина;
  УстановитьВидимостьИДоступностьЕГАИС();
 КонецЕсли;

 ПроверитьВыводНапоминанияЕГАИС();

КонецПроцедуры

&НаКлиенте
Процедура ТоварыХарактеристикаПриИзменении(Элемент)

 ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;

 СтруктураДействий = Новый Структура;
 СтруктураДействий.Вставить("ЗаполнитьЦенуПродажи" , СтруктураЗаполненияЦеныКлиент());
 СтруктураДействий.Вставить("ПересчитатьСумму");

 ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.Товары, ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);

КонецПроцедуры

&НаКлиенте
Процедура ТоварыХарактеристикаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

 ОбработкаТабличнойЧастиТоварыКлиент.ВыбратьХарактеристикуНоменклатуры(ЭтотОбъект, Элемент, СтандартнаяОбработка, Элементы.Товары.ТекущиеДанные);

КонецПроцедуры

&НаКлиенте
Процедура ТоварыУпаковкаПриИзменении(Элемент)

 ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;

 СтруктураДействий = Новый Структура;
 СтруктураДействий.Вставить("ПересчитатьКоличествоЕдиниц");
 Если ТекущаяСтрока.Количество > 0 Тогда
  СтруктураДействий.Вставить("ПересчитатьЦенуЗаУпаковку", ТекущаяСтрока.Количество);
 Иначе
  СтруктураДействий.Вставить("ЗаполнитьЦенуПродажи" , СтруктураЗаполненияЦеныКлиент());
 КонецЕсли;

 СтруктураДействий.Вставить("ПересчитатьСумму");

 ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.Товары, ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);

КонецПроцедуры

&НаКлиенте
Процедура ТоварыУпаковкаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

 ОбработкаТабличнойЧастиТоварыКлиент.ВыбратьУпаковкуНоменклатуры(ДанныеВыбора, СтандартнаяОбработка, Элементы.Товары.ТекущиеДанные);

КонецПроцедуры

&НаКлиенте
Процедура ТоварыКоличествоУпаковокПриИзменении(Элемент)

 ПриИзмененииТоварыКоличестваУпаковок();

КонецПроцедуры

&НаКлиенте
Процедура ТоварыЦенаПриИзменении(Элемент)

 ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;

 СтруктураДействий = Новый Структура;
 СтруктураДействий.Вставить("ПересчитатьСумму");

 ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.Товары, ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);

КонецПроцедуры

&НаКлиенте
Процедура ТоварыСуммаПриИзменении(Элемент)

 ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;

 СтруктураДействий = Новый Структура;
 СтруктураДействий.Вставить("ПересчитатьЦенуПоСуммеВЗакупках");

 ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.Товары, ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);

КонецПроцедуры

&НаКлиенте
Процедура ТоварыПередУдалением(Элемент, Отказ)

 ОбработкаТабличнойЧастиТоварыКлиент.ОбновитьКэшированныеЗначенияДляУчетаСерий(
    Элемент,КэшированныеЗначения,ПараметрыУказанияСерий);

КонецПроцедуры

&НаКлиенте
Процедура ТоварыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)

 Если Копирование Тогда

  ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
  ТекущаяСтрока.КлючСвязиСерийныхНомеров = 0;

  Если ТекущаяСтрока.ИспользоватьСерийныеНомера Тогда
   ТекущаяСтрока.КоличествоУпаковок = 0;
   ТекущаяСтрока.Количество = 0;
  КонецЕсли;

 КонецЕсли;

 ОбработкаТабличнойЧастиТоварыКлиент.ОбновитьКэшированныеЗначенияДляУчетаСерий(
    Элемент,КэшированныеЗначения,ПараметрыУказанияСерий, Копирование);

 РедактированиеТЧТовары = Истина;

КонецПроцедуры

&НаКлиенте
Процедура ТоварыПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)

 ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

 Если ОбработкаТабличнойЧастиТоварыКлиент.НеобходимоОбновитьСтатусыСерий(
  Элемент,КэшированныеЗначения,ПараметрыУказанияСерий) Тогда

  ТекущаяСтрокаИдентификатор = ТекущиеДанные.ПолучитьИдентификатор();

  ЗаполнитьСтатусыУказанияСерийПриОкончанииРедактированияСтрок­иТЧ(ТекущаяСтрокаИдентификатор, КэшированныеЗначения);
  ОбработкаТабличнойЧастиТоварыКлиент.ОбновитьКэшированныеЗначенияДляУчетаСерий(Элемент,КэшированныеЗначения,ПараметрыУказанияСерий);

 КонецЕсли;

 ОбработкаТабличнойЧастиТоварыКлиент.ОбновитьСтатусСерийИПодарочныхСертификатов(ТекущиеДанные);

 РедактированиеТЧТовары = Ложь;

 Если НоваяСтрока Тогда
  ПроверитьВыводНапоминанияЕГАИС();
 КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура ТоварыПослеУдаления(Элемент)

 Если ОбработкаТабличнойЧастиТоварыКлиент.НеобходимоОбновитьСтатусыСерий(
  Элемент,КэшированныеЗначения,ПараметрыУказанияСерий,Истина) Тогда

  ЗаполнитьСтатусыУказанияСерийПриОкончанииРедактированияСтрок­иТЧ(Неопределено, КэшированныеЗначения);
  ОбработкаТабличнойЧастиТоварыКлиент.ОбновитьКэшированныеЗначенияДляУчетаСерий(
     Элемент,КэшированныеЗначения,ПараметрыУказанияСерий);

 КонецЕсли;

 УдалитьНесвязанныеСерийныеНомера();

 ОбработкаТабличнойЧастиТоварыКлиентСервер.ОбновитьСтатусыСерийИПодарочныхСертификатов(Объект.Товары);

 Если ЕстьАлкогольнаяПродукцияЕГАИС Тогда
  ЕстьАлкогольнаяПродукцияЕГАИС = Ложь;
  Для Каждого СтрокаТовары Из Объект.Товары Цикл
   Если СтрокаТовары.НеобходимостьВводаСправкиНаАлкоголь Тогда
    ЕстьАлкогольнаяПродукцияЕГАИС = Истина;
    Прервать;
   КонецЕсли;
  КонецЦикла;
  УстановитьВидимостьИДоступностьЕГАИС();
 КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура ТоварыПриАктивизацииЯчейки(Элемент)

 Если РедактированиеТЧТовары Тогда
  Если Элемент.ТекущийЭлемент = Элементы.ТоварыКоличествоУпаковок Тогда
   ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
   Если НЕ ТекущиеДанные = Неопределено И (ТекущиеДанные.ИспользоватьСерийныеНомера ИЛИ НЕ ТекущиеДанные.СтатусУказанияСерий = 0) Тогда
    Элементы.Товары.ЗакончитьРедактированиеСтроки(Ложь);
    Если ТекущиеДанные.ИспользоватьСерийныеНомера Тогда
     ВвестиПодарочныеСертификаты();
    Иначе
     УказатьСерии("КоличествоУпаковок");
    КонецЕсли;
   КонецЕсли;

  ИначеЕсли Элемент.ТекущийЭлемент = Элементы.ТоварыУпаковка
   ИЛИ Элемент.ТекущийЭлемент = Элементы.ТоварыНоменклатураЕдиницаИзмерения Тогда

   ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

   Если НЕ ТекущиеДанные = Неопределено И НЕ ТекущиеДанные.СтатусУказанияСерий = 0 Тогда
    Элементы.Товары.ЗакончитьРедактированиеСтроки(Ложь);
    УказатьСерии("Упаковка");
   КонецЕсли;
  КонецЕсли;

 КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура ТоварыПриИзменении(Элемент)
 ОбновитьИтоговыеПоказатели(ЭтотОбъект);
КонецПроцедуры

#КонецОбласти
---
Коллеги, неужели никто не даст совета на что обратить внимание?
---
<характеристики не используются> - ввел в глобальный поиск.
нашел в формедокумента данную строчку в условном оформлении,
отключил - характеристики заполняются)