Имя: Пароль:
1C
1С v8
Запрос: получить текущее значение документа
0 pin4er
 
08.04.13
16:18
Приветствую!
подскажите пожалуйста как запросом получить текущее значение открытого документа, чтобы в дальнейшем выполнить запрос

ТаблицаПриход = Новый ТаблицаЗначений;
   ТаблицаПриход.Колонки.Добавить("Содержание");
   ТаблицаПриход.Колонки.Добавить("Сумма");
   
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    навВзаиморасчетыСКонтрагентами.СодержаниеОперации,
                  |    СУММА(навВзаиморасчетыСКонтрагентами.Сумма) КАК Сумма,
                  |    навВзаиморасчетыСКонтрагентами.Регистратор
                  |ИЗ
                  |    РегистрНакопления.навВзаиморасчетыСКонтрагентами КАК навВзаиморасчетыСКонтрагентами
                  |ГДЕ
                  |    навВзаиморасчетыСКонтрагентами.Документ = &Документ
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    навВзаиморасчетыСКонтрагентами.СодержаниеОперации,
                  |    навВзаиморасчетыСКонтрагентами.Регистратор";
   Запрос.УстановитьПараметр("Документ", Отчет.Заявка);
   Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл
       Если ТипЗнч(Результат.Регистратор) = Тип("ДокументСсылка.ПоступлениеВКассу") Или ТипЗнч(Результат.Регистратор) = Тип("ДокументСсылка.ПоступлениеНаСчет") Тогда
           НоваяСтрока = ТаблицаПриход.Добавить();
       Иначе
           Продолжить;
       КонецЕсли;
       НоваяСтрока.Содержание = Результат.СодержаниеОперации;
       НоваяСтрока.Сумма = Результат.Сумма;            
   КонецЦикла;
   
   ТабДок.Очистить();
   Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("Макет");  // ВЗначение("Отчет").ПолучитьМакет("навДоговорБронирования");
   наибКоличествоСтрок = ТаблицаПриход.Количество();
   ИтогоПриход = 0;
   Для Шаг = 0 По наибКоличествоСтрок - 1 Цикл
       ОбластьСтрока = макет.ПолучитьОбласть("Строка");
       ПриходСумма = ?(Шаг<ТаблицаПриход.Количество(), ТаблицаПриход[Шаг].Сумма, "");
       ОбластьСтрока.Параметры.ПриходСумма = ПриходСумма;
       ИтогоПриход = ИтогоПриход + ?(ПриходСумма="", 0, ПриходСумма);
       ТабДок.Вывести(ОбластьСтрока);
   КонецЦикла;



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

а мне надо чтобы открыв документ заявку, он присвоил значение текущего документа и по нему выполнился соответствующий запрос из кода на поиск привязанных документов...
1 pin4er
 
08.04.13
16:18
где Запрос.УстановитьПараметр("Документ", Отчет.Заявка);

вместо Отчет.Заявка   пытаюсь присвоить как ЭтотОбъект  ни в какую не хочет
2 Kondarat
 
08.04.13
16:20
Запрос.УстановитьПараметр("Документ", Ссылка);
3 pin4er
 
08.04.13
16:21
(2) Это тоже пробывал, ошибка

{Документ.ТА_ЗаявкаНаТур.МодульМенеджера(2121,40)}: Переменная не определена (Ссылка)
   Запрос.УстановитьПараметр("Документ", <<?>>Ссылка); (Проверка: Сервер)
4 Kashey
 
08.04.13
16:21
Нужна ссылка на объект, а не сам объект.
5 Kondarat
 
08.04.13
16:23
Объект.Ссылка
6 pin4er
 
08.04.13
16:28
ооот блин, все невнимательность
и в правду работает!
(5) Спасибо!