При записи элемента справочника в регистр сведений #572085


#0 by Надежда25
1сv8.2 У справочника Номенклатура есть табличная часть Свойства (реквизиты Свойство, Значение). Есть Регистр сведений непериодический, независимый ЗначенияСвойствНоменклатуры (измерения Номенклатура, Свойство; Ресурс - ЗначениеСвойства). Хочу, чтобы при записи элемента номенклатуры справочника в регистр сведений попадали данные из табличной части. Попытка: &НаСервере Ошибки..
#1 by hhhh
и кто автор этого чуда?
#2 by Шапокляк
жуть какая...
#3 by aleks-id
и фотки нет...
#4 by Надежда25
Если вопрос понятен, на текст можно не смотреть. Но писать собираюсь в Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи). Может кто подскажет, что на самом деле надо писать?
#5 by Жан Пердежон
#6 by zladenuw
та да
#7 by Надежда25
Свойство и Значение - реквизиты табличной части Свойства справочника Номенклатура. Как к ним обратиться? Иначе: {Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(74,23)}: Переменная не определена (Свойство)    Запись.Свойство = <<?>>Свойство; (Проверка: Сервер)
#8 by Шапокляк
Для Каждого Стр Из Объект.свойства Цикл Свойство=Стр.свойство;
#9 by Надежда25
Спасибо большое! Почти работает, но измерение Номенклатура в Рег.Свед. не заполнено. Пробовала вместо Объекта Наименование (Номенклатура = Объект.Наименование;) - все равно Номенклатура пусто.
#10 by Шапокляк
Проверьте тип значения измерения "Номенклатура" в регистре сведений.
#11 by Надежда25
СправочникСсылка.Номенклатура
#12 by catena
А если это ПередЗаписью, Объект не будет пуст, случайно?
#13 by catena
Ну, в смысле, ссылки нет...
#14 by hhhh
а чего же вы Наименование туда лепите? Ведь даже в детском саду детишки знают, что Наименование имее тип Строка.
#15 by Надежда25
В Отладчике открывала Объект: Наименование заполнено, но тип реквизита Наименование - строка. А в Регистре сведений Номенклатура имеет тип СправочникСсылка.Номенклатура. Как быть?
#16 by catena
Записывать туда что-то с типом СправочникСсылка.Номенклатура...
#17 by hhhh
Объект.Ссылка попробуйте
#18 by Aprobator
цикл прикольный однако. И где там обход табличной части то вообще?
#19 by Шапокляк
А если еще раз записать, т.е. когда элемент справочника не новый? Все равно номенклатура в регистре пустая? Судя по вы записываете туда именно объект. Где в цикл?
#20 by Aprobator
впрочем, там табличной части быть то и не должно.
#21 by Aprobator
Для каждого ...
#22 by Шапокляк
Там у ТС табличная часть Свойства, вот ее и шебуршат. Такой вот нестандартный подход к хранению свойств.
#23 by Aprobator
опс - не иначе самопись.
#24 by Надежда25
Вообще-то это задача. При повторной записи все равно номенклатура в регистре пустая. Возможно, надо указать текущий элемент, но как? Или это все так нелогично, что надо идти другим путем?
#25 by Шапокляк
Я в управляемом приложении не сильна... Не пробовали
#26 by Надежда25
Вместо табличной части делать подчиненный справочник? Но если будет работать, меня и так все устроит.
#27 by Надежда25
Спасибо, но все так же.
#28 by Шапокляк
А зачем вообще такие приключения? Не проще  непосредственно в форму вывести форму списка регистра сведений или содрать из типовой механизм использования обработки по заполнению свойств объектов?
#29 by Надежда25
Ой, не знаю. Неужели невозможно реализовать как у меня? Осталось только текущий элемент записать в регистр сведений.
#30 by rutony
Зачем такой вилосипед изобретать... Кинуть на форму табличное поле, указать что данные из регистра и указать связь текущего объекта с регистром. Все, вся реализация 10 секунд...
#31 by Надежда25
Спасибо за участие. Извините, если не все поняла. У меня Управляемое приложение (8.2). Пробовала и реквизит добавить, и элемент управления Поле, но при выборе типа данных регистров сведений в перечне вообще нет.? А в предложенном варианте можно будет находясь в справочнике, заносить и записывать данные в регистр?
#32 by Lexa_msk
а вообще не совсем понятно зачем дублировать данные. в справочнике и регистре...ну да ладно
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С