![]() |
|
Выгрузить.Загрузить | ☑ | ||
---|---|---|---|---|
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. Практическое пособие разработчика. Примеры и типовые приемы"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |