Имя: Пароль:
1C
1С v8
Запись данных из одной табличной части в другую
,
0 ТеньПустоты
 
18.05.12
21:42
Господа, вытаюсь перенести данные  табличной части документа ДОК1 в табличнрую часть документа ДОК2.

Для каждого НомерСтроки из ДокОсн.Услуги   Цикл
     
      СтрокаТабличнойЧасти             = НовыйДокумент.Товары.Добавить();
      СтрокаТабличнойЧасти.Цена        = "1" ;
      СтрокаТабличнойЧасти.Номенклатура= "2";
      СтрокаТабличнойЧасти.Номенклатура.ЕдиницаИзмерения = "3";
      СтрокаТабличнойЧасти.Количество  = "4";
Но вот беда, не происходит записи. Подскажите пожалуста что я не так написал тут?
1 Рэйв
 
18.05.12
21:43
Не написал .Записать()
2 Alex S D
 
18.05.12
21:44
хах в предыдущей ветке не помогли?)
3 ТеньПустоты
 
18.05.12
21:44
(1) для стркоаТабилчнойЧасти нет такого метода Записать()
4 Alex S D
 
18.05.12
21:45
СтрокаТабличнойЧасти.Цена        = "1" ;
      СтрокаТабличнойЧасти.Номенклатура= "2";
      СтрокаТабличнойЧасти.Номенклатура.ЕдиницаИзмерения = "3";
      СтрокаТабличнойЧасти.Количество  = "4";

зачет ваще
5 Рэйв
 
18.05.12
21:45
(3)Зато после всех телодвижений для документа очень даже есть.
6 zak555
 
18.05.12
21:46
выгрузить/загрузить
7 ТеньПустоты
 
18.05.12
21:47
Сына если чт осказать по делу то давай, а иначе иди ка в комп поиграй что ле
8 ТеньПустоты
 
18.05.12
21:47
это для (4)
9 Alex S D
 
18.05.12
21:47
(8) омг!
10 Alex S D
 
18.05.12
21:49
(8) новыйдокумент.записать()  сделал?
11 ТеньПустоты
 
18.05.12
21:49
(8) есстественно сделал, реквизит нормально перепиливаются, а с табличной частью никак
12 Bober
 
18.05.12
21:49
(0)

КонецЦикла
НовыйДокумент.Записать(режимЗаписиДокумента.Запись);
13 Alex S D
 
18.05.12
21:50
(11) а что с ней? вообще строк нет?
14 Bober
 
18.05.12
21:50
(11) (13) да, строки -то пустые хоть есть?
15 Рэйв
 
18.05.12
21:51
(11)Родной,если ты складываешь строки в ссылки и ждешь, что там что-то будет, то я тебя поздравляю, ты идиот
16 ТеньПустоты
 
18.05.12
21:52
Пустые строки создаются, в количестве, равном количеству строк в документе, из которого должна браться информация
17 Рэйв
 
18.05.12
21:53
(16)оо..Тогда медитируем над(15)
18 Alex S D
 
18.05.12
21:55
(17) это слишком сложно будет)
19 Рэйв
 
18.05.12
21:55
(18)Ладно..Над первой частью (15) :-)... Вторая не вызывает сомнений
20 Alex S D
 
18.05.12
21:56
СтрокаТабличнойЧасти.Номенклатура.ЕдиницаИзмерения = "3";
это ваще жесть...
21 Рэйв
 
18.05.12
21:57
(20)тсссс....
22 Рэйв
 
18.05.12
21:57
путь думает
23 zak555
 
18.05.12
21:58
СтрокаТабличнойЧасти.Кинолента = "3" + "2";
24 ТеньПустоты
 
18.05.12
22:00
ёмана рама, мне до жути стыдно...
25 Alex S D
 
18.05.12
22:01
да ладно не ссы, нафига в номенклатуру пишешь "2"?
26 Рэйв
 
18.05.12
22:01
(24) посыпь голову пеплом, 5 раз прочитай ЖКК и не греши больше:-)
27 zak555
 
18.05.12
22:01
(26) пепел от жкк ?
28 Рэйв
 
18.05.12
22:02
(27)Не..Иначе что он будет 5 раз читать?:-)
29 ТеньПустоты
 
18.05.12
22:03
та подожди ты... Я вначале писал

СтрокаТабличнойЧасти.Цена  = ДокОсн.Услуги.Цена;

Где докОсн другой документ. основание дак сказать, но он выдает ошибку

{Документ.Работа.Форма.ФормаДокумента.Форма(532)}: Поле объекта не обнаружено (Цена)
      СтрокаТабличнойЧасти.Цена  = ДокОсн.Услуги.Цена;

Хотя вообще странно, в табличной части этого документа такая колонка есть вроде бы
30 zak555
 
18.05.12
22:03
(28) в платформе 8.2 справка внутри
31 ТеньПустоты
 
18.05.12
22:03
а циферки я для упрощения влепил
32 zak555
 
18.05.12
22:04
(29) сделай ввод на основании
33 Alex S D
 
18.05.12
22:05
есть вроде бы... ппц, ты программист или где, иди проверь
34 ТеньПустоты
 
18.05.12
22:05
Да точно есть блеать! но не получается поэтому я не уверен что
35 ТеньПустоты
 
18.05.12
22:06
так всё, иду домой, вернусь отпишу
36 ТеньПустоты
 
18.05.12
22:06
А если серьезно, в чем можен быть дело?


(32) так я его и пытаюсь реализовать
37 Рэйв
 
18.05.12
22:06
(269)>>ДокОсн.Услуги.Цена
Наводящий вопрос..-Какая именно строка тч Услуги?
38 Alex S D
 
18.05.12
22:07
как не странно дело в этом : {Документ.Работа.Форма.ФормаДокумента.Форма(532)}: Поле объекта не обнаружено (Цена)
     СтрокаТабличнойЧасти.Цена  = ДокОсн.Услуги.Цена;
39 zak555
 
18.05.12
22:07
вводНаОсновании + (6)
40 Рэйв
 
18.05.12
22:07
Вместо ДокОсн.Услуги должна быть определенная строка
41 zak555
 
18.05.12
22:08
(40) выгрузить
42 Рэйв
 
18.05.12
22:08
(41)Да не факт что имена совпадают
43 Alex S D
 
18.05.12
22:08
а че за конфа?
44 zak555
 
18.05.12
22:09
(42) фигня
45 Рэйв
 
18.05.12
22:09
(44)В каком смысле?..При перезагрузке несовпадающие имена будут пустыми
46 zak555
 
18.05.12
22:10
(45) 1с8 умет давно сама распознавать
47 Рэйв
 
18.05.12
22:15
(46)Не смеши меня. Если у тебя в одной талице имя колоки Имя1,а во второй Имя2, даже если они значат одно и тоже с точки зрения пользователя, одно в другое никогда не заполнится при прямой иперегрузке.
48 zak555
 
18.05.12
22:16
(47) а если добавить две строчки между выгрузкой-загрузкой ?
49 Рэйв
 
18.05.12
22:21
(48)Что-что?...Янаверное не очень курил, то что ты:-)...Расшифруй
50 Alex S D
 
18.05.12
22:21
не сорртесь девочки
51 zak555
 
18.05.12
22:22
(49) я не курю более года
52 Рэйв
 
18.05.12
22:23
ладно, проехали:-)
53 ТеньПустоты
 
18.05.12
23:56
У меня в таблице Услуги есть колонка
Номенклатура, ед измерения количество цена.

В товары есть такие же + ещё несколько. Это о чем то говорит нам?
54 ТеньПустоты
 
19.05.12
00:01
Господа собеседники оффлайн? А другие спесиалисты есть на сайте?)
55 artems
 
19.05.12
00:02
Вам может о чем то и говорит, а ответ уже сказали. Сначала в ты услуги документа основания получить конкретную строку и уже в ней прочитать цену.
56 artems
 
19.05.12
00:04
+(55) в тч "услуги"
57 artems
 
19.05.12
00:05
Научу пользоваться отладчиком!!! Дорого!!!
58 Лефмихалыч
 
19.05.12
00:06
выгрузить/загрузить уже предлагали?
59 artems
 
19.05.12
00:07
Надо для начала предложить книжки почитать хоть немного )))
60 ТеньПустоты
 
19.05.12
00:18
(55) так я итак построчно смотрю,

для каждого НомерСтроки Из ДокОсн.Услуги цикл

блаблабла

КонецЦикл
61 ТеньПустоты
 
19.05.12
00:21
сейчас попробую выгрузить загрузить