Имя: Пароль:
1C
1С v8
Выгрузить.Загрузить
0 ТеньПустоты
 
20.05.12
16:05
Таблица = Новый ТаблицаЗначений;
НовыйДокумент.Товары.Очистить();
Таблица = ДокОсн.Услуги.Выгрузить();
НовыйДокумент.Товары.Загрузить(Таблица);

Гспода, если табличные части документов ДокОсн и НовыйДокумент не совпадают, будет ли работать такая загрузка выгрузка?

А можно ли как нибудь выгружать по очереди конкретную колонку из докОсн и закружать только эту колонку в НовыйДокумент?

Спасибо за внимание
1 zak555
 
20.05.12
16:06
2 DrShad
 
20.05.12
16:08
я не против
3 ТеньПустоты
 
20.05.12
16:20
(1) сына покажи где я там задал такой вопрос?
4 zak555
 
20.05.12
16:21
(3) эта тема из той появилась =)
5 ТеньПустоты
 
20.05.12
16:30
какой  наблюдательный, красава

Господа использую выгрузку загрузку по колонкам, но вот досада, почему то колонка количество не загружается, какие могут быть проблемы??? перед этим все колонки загрузились же
6 GROOVY
 
20.05.12
16:33
(5) Не совпадают идентификаторы или тип значения.
7 ТеньПустоты
 
20.05.12
17:05
Спасибо (6)

А вот новая беда, выгружаю данные из 1й таблицы документа ДОК1,  вношу их в таблицу документа ДОК2.

После этого выгружаю данные из 2й таблицы документа ДОК1, вношу их в таблицу документа ДОК2, и происходит удаление данных которые я внес из 1й таблицы док1. Почему так?
8 ТеньПустоты
 
20.05.12
17:06
Таблица = Новый ТаблицаЗначений;
  НовыйДокумент.Товары.Очистить();    
  Для каждого НомерСтроки Из ДокОсн.Услуги Цикл
     
     НовыйДокумент.Товары.Добавить();
     
     Таблица = ДокОсн.Услуги.ВыгрузитьКолонку("Цена");
     НовыйДокумент.Товары.ЗагрузитьКолонку(Таблица,"Цена");
     
     Таблица = ДокОсн.Услуги.ВыгрузитьКолонку("Номенклатура");
     НовыйДокумент.Товары.ЗагрузитьКолонку(Таблица,"Номенклатура");
     
     Таблица = ДокОсн.Услуги.ВыгрузитьКолонку("Количество");
     НовыйДокумент.Товары.ЗагрузитьКолонку(Таблица,"КоличествоУпаковок");
   
  КонецЦикла;
 
  Для каждого НомерСтроки Из ДокОсн.Материалы Цикл
     
     НовыйДокумент.Товары.Добавить();
     
     Таблица = ДокОсн.Материалы.ВыгрузитьКолонку("Цена");
     НовыйДокумент.Товары.ЗагрузитьКолонку(Таблица,"Цена");
     
     Таблица = ДокОсн.Материалы.ВыгрузитьКолонку("Номенклатура");
     НовыйДокумент.Товары.ЗагрузитьКолонку(Таблица,"Номенклатура");
     
     Таблица = ДокОсн.Материалы.ВыгрузитьКолонку("Количество");
     НовыйДокумент.Товары.ЗагрузитьКолонку(Таблица,"КоличествоУпаковок");      
  КонецЦикла;
9 ТеньПустоты
 
20.05.12
17:06
отобржает только из материалов
10 ТеньПустоты
 
20.05.12
17:16
Господа, а при загрузкеКолонки, у нас старая колонка затирается ведь?
11 ТеньПустоты
 
20.05.12
17:21
А как же тогда из 2х таблиц док1 засунуть данные в таблицу док2??
12 DrShad
 
20.05.12
17:24
запросом с объединением
13 FIXXXL
 
20.05.12
18:22
(8)НовыйДокумент.Товары.Добавить() - сразу куйня

Загрузить трет объект-получатель по-умолчанию
потому в типовых доках в заполнение ТЧ есть Добавить из документа :)

Нстр = НовыйДокумент.Товары.Добавить();
и потом уже добавляй строки в цикле
типа
для каждого стр из ТЧДокИсточник цикл
Нстр.Номенклатура = стр.Номенклатура;
....
....
конеццикла
14 Лефмихалыч
 
20.05.12
18:50
(8) отвратительно. Включи голову и помой руки холодной водой, их по ходу у тебя от жары перекосо*било
Если тебе надо из двух табличных частей ДокОсн перекидать все в одну ТЧ в НовыйДокумент, то что мешает сделать так:

ИсходныеТабличныеЧасти = Новый Массив:
ИсходныеТабличныеЧасти.Добавить("Услуги");
ИсходныеТабличныеЧасти.Добавить("Материалы");
Для каждого ИмяТЧ ИЗ ИсходныеТабличныеЧасти Цикл
  Для каждого СтрокаТЧ из ДокОсн[ИмяТЧ] Цикл
     НоваяСтрока = НовыйДокумент.Товары.Добавить();
     ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);

?
15 Лефмихалыч
 
20.05.12
18:52
или запросом вытащить из ДокОсн обе табличные части в одну ТЗ и ее сразу загрузить. Заодно и именами колонок проблем не будет - в запросе можно переназвать, как угодно
16 ТеньПустоты
 
20.05.12
19:23
(14) мешает то , что в ТЧ док1 и док2 имена коллонок различные
17 shuhard
 
20.05.12
19:26
(16) а какое это значение имеет для объединить все ?
18 ТеньПустоты
 
20.05.12
19:42
(17) код из 14 применить не удастся в моём случае
19 qwerty09
 
20.05.12
19:43
(18) ну то 2 цикла сделай раздельных или запрос с объединением
20 ТеньПустоты
 
20.05.12
19:43
(14) неужели никак нельзя просто дописать информацию по моему коду? до быть такого не может, наверно какой т гне атк меод использую
21 Лефмихалыч
 
20.05.12
19:45
(20) да можно, просто ты не знаешь ни хера и читать не умеешь. Учи матчасть - тут сказано столько, что дальше только за тебя всё сделать
22 hhhh
 
20.05.12
19:47
(20) вот здесь бред у вас

  НовыйДокумент.Товары.ЗагрузитьКолонку(Таблица,"Цена");

два раза это пишете на одно и то же место.

если эту фигню выбросите вообще, то есть шанс.
23 ТеньПустоты
 
20.05.12
19:50
(22) как бы ТАБЛИЦА перезаписывается несколько раз, поэтому джажды пишу, сначал для таблицы услуги потом для таблицы материалы
24 ТеньПустоты
 
20.05.12
19:51
(14) та не получится! у меня в ДОК1 и ДОК2 колонки в ТЧ имеют разные имена
25 Лефмихалыч
 
20.05.12
19:54
(24) см (15)
харе одно и то же талдычить
26 shuhard
 
20.05.12
19:55
(25)+1
больной безнадёжен
27 qwerty09
 
20.05.12
19:57
(24) ты что издеваешься?
28 hhhh
 
20.05.12
19:58
а так:

ИсходныеТабличныеЧасти = Новый Массив:
ИсходныеТабличныеЧасти.Добавить("Услуги");
ИсходныеТабличныеЧасти.Добавить("Материалы");
Для каждого ИмяТЧ ИЗ ИсходныеТабличныеЧасти Цикл
  Для каждого СтрокаТЧ из ДокОсн[ИмяТЧ] Цикл
     НоваяСтрока = НовыйДокумент.Товары.Добавить();
     ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);
     НоваяСтрока.ТвоеПервоеРазноеИмя = СтрокаТЧ.ТвоеСоответствующееИмя;
     НоваяСтрока.ТвоеВророеРазноеИмя = СтрокаТЧ.ТвоеВтороеСоответствующееИмя;
29 qwerty09
 
20.05.12
20:00
(28) а так ошибка будет
30 ТеньПустоты
 
21.05.12
00:01
А если взять и просто выгрузить с 2х таблиц данные в какую нибудь временну таблицу значений, а из неё уже залить в основную таблицу?
Вы мне это пытались вдолбить?)
31 dklushin
 
02.06.12
01:57
автор нуб и заслуживает наказания в виде прочтения книг по основам 1с, например Радченко М.Г. "1С:Предприятие 8.1. Практическое пособие разработчика. Примеры и типовые приемы"