Обращение к реквизиту табличной части

1. demonsed97 17.09.21 10:52 Сейчас в теме
Хелп, пишу обработку для автоматического заполнения документа "Инвентаризация ОС" Не могу обраться к реквизиту табличной части "ИнвентарныйНомер", пытался так Объект.ОС.ИнвентарныйНомер, пишет что поле объекта не обнаружено
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
7. Sashares 34 17.09.21 11:28 Сейчас в теме
(6)Это не так работает. Вам же написали уже - реквизиты формы не хранятся в базе, они заполняются при открытии формы.
Нет у документа в табличной части таких реквизитов, нельзя их заполнить ничем своим.
demonsed97; retr0; +2 Ответить
8. nomad_irk 76 17.09.21 11:29 Сейчас в теме
(6)не надо вам его никуда втыкать, т.к. инвентарный номер - это свойство элемента справочника ОсновныеСредства, в документе оно чисто для справки.

После указания самого ОС в ТЧ документа остальные данные по этому ОС система прочитает при открытии документа "Инвентаризация ОС".
demonsed97; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. SlavaKron 17.09.21 11:12 Сейчас в теме
(1) Это не реквизит табличной части, это реквизит формы, который заполняется при открытии. Не надо его заполнять при создании документа.
homer_; FatPanzer; +2 Ответить
6. demonsed97 17.09.21 11:21 Сейчас в теме
(5)
изит табличной части, это реквизит формы, который заполняется при открытии. Не надо его заполнять при создании документа.

Ну мне надо туда воткнуть не инвентарный номер, а код Основного средства, я обработкой заполню забалансовые позиции туда инв номера у них нет, вместо него хочу код воткнуть
7. Sashares 34 17.09.21 11:28 Сейчас в теме
(6)Это не так работает. Вам же написали уже - реквизиты формы не хранятся в базе, они заполняются при открытии формы.
Нет у документа в табличной части таких реквизитов, нельзя их заполнить ничем своим.
demonsed97; retr0; +2 Ответить
8. nomad_irk 76 17.09.21 11:29 Сейчас в теме
(6)не надо вам его никуда втыкать, т.к. инвентарный номер - это свойство элемента справочника ОсновныеСредства, в документе оно чисто для справки.

После указания самого ОС в ТЧ документа остальные данные по этому ОС система прочитает при открытии документа "Инвентаризация ОС".
demonsed97; +1 Ответить
9. demonsed97 17.09.21 11:33 Сейчас в теме
(8)
казани

короче так как это не реквизит табличной части, а реквизит формы, он просто для справки, и выводит данные на основании ос, понял, спасибо))))
2. retr0 17.09.21 10:58 Сейчас в теме
Элементы.ОС.ТекущиеДанные.ОСИнвентарныйНомер
3. demonsed97 17.09.21 11:07 Сейчас в теме
(2)
Элементы.ОС.ТекущиеДанные.ОСИнвентарныйНомер

Все ровно ругается(
код такой
НовыйДок = Документы.ИнвентаризацияОС.СоздатьДокумент();
	НовыйДок.Дата = ТекущаяДата();
	НовыйДок.Организация = Справочники.Организации.НайтиПоНаименованию("ВОДОКАНАЛ-МЫТИЩИ АО");
	
	Док = Новый ТекстовыйДокумент();
	Док.Прочитать(ПутьКФайлу);
	Для А = 1 По Док.КоличествоСтрок() Цикл
		Строка = Док.ПолучитьСтроку(А);
		Массив = СтрРазделить(Строка, ";");
		Name = Массив[0];
		Num = Массив[1];
		Sum = Массив[2];
		НайденнаяНоменклатура = Справочники.ОсновныеСредства.НайтиПоНаименованию(Name);
	    
	
	Если ЗначениеЗаполнено(НайденнаяНоменклатура) Тогда
	
	НоваяСтрока = НовыйДок.ОС.Добавить();	
	НоваяСтрока.ОсновноеСредство = НайденнаяНоменклатура;
	НоваяСтрока.СтоимостьПоДаннымУчета = Sum;
	--------------///Тут надо как то сослаться в строке на инвентарный номер и заполнить его = Num$
	НоваяСтрока.Номер = 100;	
	НоваяСтрока.НаличиеПоДаннымУчета = Истина;
	НоваяСтрока.Объект.ОС.ИнвентарныйНомер = Sum;
		Иначе
		Сообщить ("ПустоеЗначение");
	КонецЕсли;
	КонецЦикла;
	НовыйДок.Записать(РежимЗаписиДокумента.Проведение);
	НовыйДок.Записать(РежимЗаписиДокумента.ОтменаПроведения);

	Сообщить("Запись, создана" + НовыйДок.Ссылка);
Показать
4. demonsed97 17.09.21 11:08 Сейчас в теме
(3)
НоваяСтрока.Ном

НоваяСтрока.Номер = 100; --- эта строка лишняя
10. harchenko_pavel 41 19.09.21 09:51 Сейчас в теме
(3) Как вам уже писали, ОС это реквизит формы и он не существует в контексте документа, то есть пока не открыта форма документа этого реквизита нет, а появится он лишь в момент открытия формы документа и только в ее контексте.
В вашем случае нужно смотреть листинг модуля формы документа, найти в нем как заполняется объект ОС, и изменять источник заполнения, к ОС вы ни как и ни когда напрямую обратиться из внешней обработки не сможете, не тратьте зря время.
demonsed97; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот