Имя: Пароль:
1C
1С v8
Загрузка таблич. части из обработки в таблич. часть докум.
0 Nata3711
 
17.05.15
11:03
Кто-нибудь подскажите, пожалуйста.........
Задача:
1)Запускается обработка из докум.ЗаказПокуптеля.
2)Из таб части докум.ЗаказПокупателя загружаются в таб.часть обработки.
3)Вносятся изменения в эту обработку
4)В обработке уакзывается еще Рквизит-ССылкаНаДокум.ЗаказПокупателя из которого добавляется таб. часть. Вся таб.часть после изменений  выгружается

ИИИИИИИИИ у меня не получатся загрузить таб. часть обработки в документ.ССылка(реквизит обработки)
SOS


Пример:

Процедура КоманднаяПанельДействийЗаказ(Кнопка)
    // Вставить содержимое обработчика.


Запрос = Новый Запрос;
Запрос.Текст=
    "ВЫБРАТЬ
    |    ЗаказПокупателяТовары.Номенклатура,
    |    ЗаказПокупателяТовары.ХарактеристикаНоменклатуры,
    |    ЗаказПокупателяТовары.Количество
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |ГДЕ
    |    ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя";

  Запрос.УстановитьПараметр("ЗаказПокупателя", ЗаказПокупателя);
  
  ТаблицаОбработки        = Товары.Выгрузить();
  
   Результат = Запрос.Выполнить();
  
//ТЗ=Результат.Выгрузить();

//ВыборкаДетальныеЗаписи = ТаблицаОбработки.ВыбратьСтроку();

//ВыборкаДетальныеЗаписи=ТЗ.ВыбратьСтроку();

ЗаказПокупателя.Товары.Загрузить(ТаблицаОбработки)//!!!!!!!!НЕ ПОЛУЧАЕТСЯ Этот момент
КонецПроцедуры
1 Фокусник
 
17.05.15
11:21
(0) ЗаказПокупателя - это ссылка, в неё нельзя ничего загружать или менять в ней реквизиты. Нужно получить объект:
ОбъктЗаказПокупателя = ЗаказПокупателя.ПолучитьОбъект();

и работать уже с ним.
2 GROOVY
 
17.05.15
11:24
И что пишет программа?
3 Nata3711
 
17.05.15
11:39
ОбъктЗаказПокупателя = ЗаказПокупателя.ПолучитьОбъект();
Да Через отладчик находит мне этот объект.......
Фокусник, может дальше  мне направление дашь по поводу как выгрузить из обработки в этот объект..........
4 Nata3711
 
17.05.15
11:44
или кто-нибудь подскажет что дальше делать?
5 GROOVY
 
17.05.15
11:46
А с объектом то что не получается?
Есть у него экспортная функция "Загрузить"?
6 GROOVY
 
17.05.15
11:46
И напишите уже сообщения об ошибке. Телепаты в воскресенье не работают
7 Nata3711
 
17.05.15
11:52
ЗаказПокупателя.Товары.Загрузить(ТаблицаОбработки)
-удалила и вставила
ОбъктЗаказПокупателя = ЗаказПокупателя.ПолучитьОбъект();
Ошибку не выдает......У меня вопрос" что дальше?" --примерчик накинул бы кто......Там бы я сориентировалась.....
8 Фокусник
 
17.05.15
11:53
(7) Дальше нужно загрузить в ОбъектЗаказПокупателя.Товары  данные из ТЗ,
Если в ТЗ (ТаблицаОбработки) есть не все колонки (как в ТЧ заказа), то еще нужно будет обработать строки в ТЧ (например: заполнить цены, суммы и т.д.)
9 Фокусник
 
17.05.15
11:53
(8)+
ОбъктЗаказПокупателя.Товары.Загрузить(ТаблицаОбработки)
10 Nata3711
 
17.05.15
12:01
ОбъктЗаказПокупателя.Товары.Загрузить(ТаблицаОбработки)
-Пробовала...Не загружает........
11 Nata3711
 
17.05.15
12:03
и ошибку не выдает.....
12 GROOVY
 
17.05.15
12:03
(10) Не загружает с ошибкой, или просто объект в конце процедуры убивается и Вы не можете проверить что в него загрузилось?
13 GROOVY
 
17.05.15
12:04
Что дальше Вы с объектом делаете?
14 Nata3711
 
17.05.15
12:10
Надо просто загрузить из обработки ТЗ в ТЧ докум:

  ТаблицаОбработки        = Товары.Выгрузить();
  ОбъктЗаказПокупателя = ЗаказПокупателя.ПолучитьОбъект();
  ОбъктЗаказПокупателя.Товары.Загрузить(ТаблицаОбработки);


Что выгрузилось я проврила а что загрузилось не знаю как Но во всяком случае документ не изменился

И что дальше ????????????
15 Nata3711
 
17.05.15
12:15
Убивается.....
16 GROOVY
 
17.05.15
12:16
Сохраните объект, откройте его форму, ну сделайте с ним что-то.

А по хорошему, либо специалиста позовите, либо на курсы сходите. Хотя бы книгу Радченко почитайте.
17 Nata3711
 
17.05.15
12:19
Мне практика нужна а не Радченко Но все таки взгляну на Радченко....
18 Фокусник
 
17.05.15
12:21
(14) "Что выгрузилось я проврила а что загрузилось не знаю как"

Можно открыть в отладчике ОбъктЗаказПокупателя.Товары и посмотреть загрузилось или нет (это если не записывать в базу изменения объекта)

Для записи:
ОбъктЗаказПокупателя.Записать();
19 GROOVY
 
17.05.15
12:22
Так у Радченко как раз практика.

Хоть основы то чтоб понять - самое оно.
20 Nata3711
 
17.05.15
12:27
Ураааааааааааааа
Добавила Записать()
И получилось...........
Праздник...........
21 Nata3711
 
17.05.15
12:34
спасибо
22 ДенисЧ
 
17.05.15
12:44
23 GROOVY
 
17.05.15
12:53
(22) Кодировка сбилась.
24 ДенисЧ
 
17.05.15
12:57
(23) Да. Виноват. Не проверил.
Пойду найду пепельницу.