Имя: Пароль:
1C
1С v8
Выгрузка движения документа
,
0 Ефремов
 
16.10.12
09:10
Здравствуйте, коллеги.

Почему не происходит выгрузка?

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

Документ находит. Документ проведен. Проводки есть. А таблица значений пустая!

Заранее благодарю.

Ефремов.
1 Godofsin
 
16.10.12
09:10
ТЗ.ВыбратьСтроку(); в 8 это 5!
2 Maxus43
 
16.10.12
09:10
Движения.Прочитать() надо сперва,

Не за что.
3 Godofsin
 
16.10.12
09:12
Что то я невнимательный седня какой-то ((
4 Maxus43
 
16.10.12
09:14
А вобще - запросом лучше получай движения, и выгружай в ТЗ. По православному так
5 BuHu
 
16.10.12
09:15
(1) а что не так?
6 Maxus43
 
16.10.12
09:16
(5) да непривычно просто наверно, я напирмер ни разу не пользовался такой конструкцией
7 BuHu
 
16.10.12
09:18
(6) ну можно конечно и в отладке посмотреть , что в таблице , но если не ставить точку останова , то можно и так глянуть
8 Godofsin
 
16.10.12
09:19
(6)+1
Еще и прочитал как ВыбратьСтрокИ()
9 Нуф-Нуф
 
16.10.12
09:20
(2) полноте вам, батенька. прочитывать ни к чему
10 Нуф-Нуф
 
16.10.12
09:21
Док = Документы.ПередачаМатериаловВЭксплуатацию.НайтиПоНомеру(СсылкаНаОбъект.Номер, СсылкаНаОбъект.Дата);
ТЗ = Док.ПолучитьОбъект().Движения.Хозрасчетный.Выгрузить();
Для Каждого Стр Из Тз Цикл

КонецЦикла;
11 Maxus43
 
16.10.12
09:23
м.б. конечно...
12 BuHu
 
16.10.12
09:26
(11) прочитать надо если через набор записей получаешь движения , а так Нуф-Нуф прав
13 Maxus43
 
16.10.12
09:29
в некоторых случая и Движения надо читать, надо пробовать, но конечно может и не прав я
14 Ефремов
 
16.10.12
09:37
"Сварганил" такую конструкцию:

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

Не помогло.

Что не так?
15 Нуф-Нуф
 
16.10.12
09:40
(14) мсье не читатель? мсье писатель?

см (10)
16 Ефремов
 
16.10.12
09:43
(15) Обязательно перебирать в цикле, если я просто хочу посмотреть таблицу значений?
17 Maxus43
 
16.10.12
09:47
(16) Что значит "посмотреть"?
18 Ефремов
 
16.10.12
09:49
(15) Вставил цикл. Как и ожидал: выборка пустая.

(17) Посмотреть - это вывести таблицу значений в интерактивный режим для выбора строки:

ТЗ.ВыбратьСтроку();
19 Нуф-Нуф
 
16.10.12
09:50
(18) завязывай с 7ными фишками. ставь точку в отладчике и смотри там
20 Maxus43
 
16.10.12
09:57
Делай запросом, остальное от лукавого.
Если надо вывести на экран - помещай ТЗ в ТабПоле и т.д.
21 Wern
 
16.10.12
10:01
Какая разница как смотреть, что циклом, чтоб выбрать строку, что в отладчике, это не меняет того что тз пустая.
22 hhhh
 
16.10.12
10:01
(18) ты получил два объекта. В один прочитал движения, а другой объект просматриваешь. Юморист.
23 hhhh
 
16.10.12
10:05
(22)+ вот так попробуй

МойГорячоЛюбимыйОбъектВКоторыйЯПрочитаюДвиженияАПотомВыгружу = Док.ПолучитьОбъект();

МойГорячоЛюбимыйОбъектВКоторыйЯПрочитаюДвиженияАПотомВыгружу.Движения.Хозрасчетный.Прочитать();

ТЗ = МойГорячоЛюбимыйОбъектВКоторыйЯПрочитаюДвиженияАПотомВыгружу.Движения.Хозрасчетный.Выгрузить();
24 Aprobator
 
16.10.12
10:08
(0) извращенец.

Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Док);
Набор.Прочитать();
ТЗДвижений = Набор.Выгрузить();
25 Aprobator
 
16.10.12
10:09
вообще конечно юзать объект для получения движений это пять.
26 Ефремов
 
16.10.12
10:11
(23) Так получилось!

hhhh, персональное Cпасибо!

Буду разбираться: в чем отличие с поей конструкцией?!
27 Aprobator
 
16.10.12
10:12
(26) ответ уже в (2) давали.
28 Ефремов
 
16.10.12
10:29
Всем спасибо!
Программист всегда исправляет последнюю ошибку.