Запрос: получить текущее значение документа
☑
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) Спасибо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший