Имя: Пароль:
1C
1С v8
Заполнить документ полученный запросом.
,
0 dred999
 
23.08.16
18:09
Всем привет!
Подскажите плз можно ли а если можно то как заполнить таблицу документа полученного запросом заполнить нужными параметрами.
???
Допустим у документа есть табличная часть с колонкой количество. Тк вот в выбранные запросом строки табличной части мне нужно проставить количество.
Как это сделать?
1 Зая Бусечка
 
23.08.16
18:15
ПолучитьОбъект() и алда.
2 dred999
 
23.08.16
18:16
(1) Выборка.ПолучитьОбъект?
3 f_vadim
 
23.08.16
18:17
(1) алга же
4 Зая Бусечка
 
23.08.16
18:17
(2) Выборка.Ссылка.ПолучитьОбъект()
или как там у тебя в запросе алиас звучит для ссылки на документ
5 Зая Бусечка
 
23.08.16
18:17
(3) Миль пардон, я не очень сильна в тюркских наречиях
6 dred999
 
23.08.16
18:21
(4)
вот сам запрос И по условию совпадения штрих кода и выбранного документа ищу

    Для Каждого СтрокаТаблицы Из ТаблицаЗагрузки Цикл
        Штрих = СтрокаТаблицы.Штрихкод;
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ИнвентаризацияТоваровНаСкладеТовары.Количество,
        |    ШтрихкодыНоменклатуры.Штрихкод,
        |    ИнвентаризацияТоваровНаСкладеТовары.Ссылка
        |ИЗ
        |    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
        |        ПО ИнвентаризацияТоваровНаСкладеТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
        |ГДЕ
        |    ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка
        |    И ШтрихкодыНоменклатуры.Штрихкод = &Штрих";
        
        Запрос.УстановитьПараметр("Ссылка", Объект.ДокументИнвентаризации);
        Запрос.УстановитьПараметр("Штрих", Штрих);
        Результат = Запрос.Выполнить();
        Выборка = Результат.Выбрать();
7 dred999
 
23.08.16
18:23
Вот как мне впихать нужные цифры в выбраную строку с колонкой количество запросом табличной части документа инвентаризация.
8 dred999
 
23.08.16
18:24
Уточняю впихать не запросом, выбранные запросом
9 RomanYS
 
23.08.16
18:30
(7) Так и не понял что и куда ты хочешь "впихать"?
В ДокументИнвентаризации? так вроде ты из него данные выбираешь.
10 dred999
 
23.08.16
18:33
(9) Ну да. и вот в данные которые совпадают условию нужно присвоить нужные значения. В часновсть табличной части количество
11 RomanYS
 
23.08.16
18:39
(10) Зачем записывать в документ данные, полученные запросом из этого же документа??

Если отвлечься от бессмысленности твоих действий, получи запросом еще НомерСтроки.

Док = Объект.ДокументИнвентаризации.ПолучитьОбъект();
....
СтрокаТЧ = Док.Товары[Выборка.НомерСтроки-1];//индекс
СтрокаТЧ.Количество = ...;
....
Док.Записать()
12 youalex
 
23.08.16
18:42
(10) итоги по ссылке, в результат запроса - номер строки

и далее:
ВыборкаСсылка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаСсылка.Следующий() Цикл
ДокОбъкт = ВыборкаСсылка.Ссылка.ПолучитьОбъект();
ВыборкаСтроки = ВыборкаСсылка.Выбрать();
Пока ВыборкаСтроки.Следующий() Цикл
ДокОбъект.Товары[ВыборкаСтроки.НомерСтроки-1]. Количество =
13 dred999
 
23.08.16
18:43
Ок Всем спасибо!!!
Основная теорема систематики: Новые системы плодят новые проблемы.