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


#0 by Descriptor
есть форма обработки, на которую брошено два поля ввода: 1ое с типом СправочникСсылка.Банк, второе - ДокументСсылка.ПереносДанных. Вопрос: как пройтись по табличной части документа "Перенос данных" с заполнением реквизита "Банк" значением из соотвествующего поля ввода. ...Дааа, я чувствую, тут мне не семерка :(
#1 by ТелепатБот
#2 by Salvador Limones
Из ДокументСсылка.ПереносДанных получай объект, потом с помощью "Для каждого из" перебирай ТЧ.
#3 by YauheniL
Объект можно и не получать Для Каждого СтрокаПереноса Из ДокументСсылкаПереносаДанных Цикл КОнецЦикла
#4 by Dionisious
ну ну. А заполнять как?
#5 by Mitriy
что-то вроде:
#6 by YauheniL
Внутри цикла в строка таб. части док-та переноса данных и есть строка таблицной части.... ДокументСсылкаПереносаДанных -- ссылка на таблицную часть документа, т.е. <ИмяРеквизитаПоляВводаДокументаПереносаДанных>.<ИмяТабличнойЧасти>
#7 by Salvador Limones
Автор не просто считывает, а заполнить хочет.
#8 by YauheniL
В пример, в принципе правильный, но прокатает и без первой строки
#9 by Deon
Кто-то по-умному отличие между объектом и ссылка тут писал...
#10 by YauheniL
Извини, тогда ОБЪЕКТ НУЖЕН
#11 by Murzz
не прокатает
#12 by Deon
Что такое "прокатает" ?
#13 by YauheniL
сработает правильно :)
#14 by Mitriy
ты чего уперся?
#15 by Deon
Тогда мне непонятно почему "но" В пример, в принципе правильный, но сработает и без первой строки
#16 by Seducer
Не прокатает. Записать данные можно только в объект.
#17 by Deon
+ А, сорри, я туплю... :)
#18 by Descriptor
- Спасибо! Вот это скорость! :)
#19 by Descriptor
+ Да только я поторопился с пониманием задачи :(. Не вс
#20 by Descriptor
ё так просто. Табличная часть документа - ни что иное, как ТаблицаРегистровСведений. А банк - это одно из измерений данного регистра сведений..Хм, хм...
#21 by degot
Табличная часть документа - ни что иное, как ТаблицаРегистровСведений это как?
#22 by Mitriy
тогда тебе надо читать книжки про РегистрыСведений и НаборыРегистров...
#23 by Mitriy
НаборыЗаписей, то бишь...
#24 by Salvador Limones
#25 by Descriptor
Да, вижу - без этого, похоже, никак :( Спасибо. Подумаю над этим...
#26 by Descriptor
НаборЗаписей.Отбор.Документ.Установить(<ДокументСсылка.ПереносДанных>); не понимает, понимает НаборЗаписей.Отбор.Регистратор.Установить(<ДокументСсылка.ПереносДанных>). Но теперь не понимает: Запись.Банк=<СправочникСсылка.Банк>;  ( в смысле - не присваивает)..Буду дальше думать :(
#27 by Mitriy
ты бы лучше свой код показал, чем на пальцах рассказывать...
#28 by Descriptor
Да код практически тот же, что предложил: Вот присвоения и не происходит (Запись.Банк=ПолеВвода1).
#29 by Rie
А как это "не происходит" выглядит?
#30 by Mitriy
смотри типы в отладчике... не совпадают они...
#31 by Descriptor
Огромнейшее спасибо! Ну конечно же дело в типах! Ну кто же мог подумать, что банк в регистре - это контрагент, а вовсе не банк! Всем спасибо. Вопрос решен.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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