8.х Не могу заполнить доп. реквизит

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Peroman, 8 ноя 2016.

  1. TopicStarter Overlay
    Peroman
    Offline

    Peroman Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54
    Всем доброго времени суток!

    Платформа: 1С:Предприятие 8.3 (8.3.8.1652)
    Конфигурация: Управление торговлей, редакция 11.2 (11.2.3.189)

    Создал для спр. Номенклатура дополнительный реквизит (общий), тип "Спр. Контрагенты"

    Пытаюсь его заполнить через обработку:
    Код:
            Если НоменклатураОбъект.ДополнительныеРеквизиты.Количество()=0 Тогда
                 НоваяСтрока =  НоменклатураОбъект.ДополнительныеРеквизиты.Добавить();
                 НоваяСтрока.Значение         = НоменклатураСтрока.Поставщик.Ссылка;
                 НоваяСтрока.Свойство        = ОсновнойПоставщикСвойство;
             Иначе
                 Для каждого ДопРеквизит Из НоменклатураОбъект.ДополнительныеРеквизиты Цикл
                        Если ДопРеквизит.Свойство = ОсновнойПоставщикСвойство Тогда       
                           ДопРеквизит.Значение = НоменклатураСтрока.Поставщик.Ссылка;
                        КонецЕсли;         
                 КонецЦикла;
                НоменклатураОбъект.Записать();
             КонецЕсли;
    
    И в карточке номенклатуры вижу что он заполнился:

    upload_2016-11-8_10-35-9.png

    Но при переходе во вкладку реквизиты, я вижу что реквизит пустой:

    upload_2016-11-8_10-37-24.png
  2. Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    1.091
    Симпатии:
    23
    Баллы:
    29
    Во первых, по коду. Запись объекта происходит только в ветке "Иначе". Это, наверное, не правильно.
    А по сути вопроса, пробовал выйти из 1С и зайти заново? Если не поможет - надо показать нам содержимое ТЧ "Дополнительные реквизиты" этой номенклатуры. Из консоли запросов.
  3. TopicStarter Overlay
    Peroman
    Offline

    Peroman Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54
    Да, не всё нормально. Код частями переносил вот и "скопипастил" криво). перезаход в 1С не помог.

    Результат запроса:

    upload_2016-11-8_11-21-2.png

    т.е. реквизит-то вроде бы как заполнен
  4. Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    1.091
    Симпатии:
    23
    Баллы:
    29
    Да, вроде похоже.
    Может косяк в конфигурации? Попробуй заполнить значение доп.реквизита как положено, через форму. А потом сравнить результат через консоль.
  5. TopicStarter Overlay
    Peroman
    Offline

    Peroman Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54
    Попробовал. Никаких изменений.


    upload_2016-11-8_11-36-40.png

    Запрос:

    Код:
    ВЫБРАТЬ
            НоменклатураДополнительныеРеквизиты.Ссылка,
            НоменклатураДополнительныеРеквизиты.НомерСтроки,
            НоменклатураДополнительныеРеквизиты.Свойство,
            НоменклатураДополнительныеРеквизиты.Значение,
            НоменклатураДополнительныеРеквизиты.ТекстоваяСтрока
        ИЗ
            Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ГДЕ
            НоменклатураДополнительныеРеквизиты.Ссылка В(&НоменклатураМассив)
  6. Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    1.091
    Симпатии:
    23
    Баллы:
    29
    А в поле "текстовая строка" что хранится?
    Может все-таки ошибка в конфигурации?
  7. TopicStarter Overlay
    Peroman
    Offline

    Peroman Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54
    Конфа типовая. Текстовая строка, я так понимаю это реквизит ТЧ "дополнительные реквизиты" спр.Номенклатура и при определенных обстоятельствах заполняется, но к заполнение не обязателен.
  8. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Код:
    УправлениеСвойствами.ПриСозданииНаСервере()
  9. TopicStarter Overlay
    Peroman
    Offline

    Peroman Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54
    Код:
        Для каждого НоменклатураСтрока Из НоменклатураПоставщики  Цикл
    
            НоменклатураПоиск = Справочники.Номенклатура.НайтиПоНаименованию(НоменклатураСтрока.Номенклатура);
            НоменклатураОбъект = НоменклатураПоиск.ПолучитьОбъект();
            НоваяСтрокаТЗ = ТЗ.Добавить();
            НоваяСтрокаТЗ.Свойство = ОсновнойПоставщикСвойство;
            НоваяСтрокаТЗ.Значение = НоменклатураСтрока.Поставщик;
            УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(НоменклатураСтрока.Номенклатура, ТЗ);
           
            ТЗ.Очистить();
    
        КонецЦикла;
    
    И ничего не поменялось, результат идентичный описанному выше.
  10. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Я рекомендовал заглянуть в типовую функцию, которая создаёт поля формы доп свойств и реквизитов.
    Там все прояснится.