Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Из какой ВТ можно получить доступ ? (число прочтений - 947 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Из какой ВТ можно получить доступ ?
20. Марта 2007 :: 11:28
Печать  
Из какой ВТ можно получить доступ к реквизитам регистра, как до реквизитов добраться ?
Как реализовывать функции с условиями по реквизитам регистра, как в запросе 1с Функция СуммаБанк   = Приход(Сумма) когда((ВидПлатежа=Перечисление.ВидыПлатежей.БН))?
Есть ли более подробное описание параметров ВТ? в примерах из хелпа по 1с++ используются не все,  поэтому не всегда понятно как использовать ВТ, сколько запятых  ставить при использовании вт.
Чтобы было понятнее,  вот текст запроса 1с, переделываемого в прямой.

Код
Выбрать все
	"//{{ЗАПРОС(Сформировать)
	|Период с ДатаНач по ДатаКон;
	|ТекДок     = Регистр.Реклама.Документ;
	|Издание    = Регистр.Реклама.Издание;
	|Контрагент = Регистр.Реклама.Контрагент;
	|Рубрика    = Регистр.Реклама.Рубрика;
	|Размер     = ент.ПеремещениеРекламы.Размер;
	|ВидПлатежа = Регистр.Реклама.ВидПлатежа;
	|Выпуски    = Регистр.Реклама.Номер;
	|Менеджер   = Регистр.Реклама.Менеджер;
	|Сумма	= Регистр.Реклама.Сумма;
	|КодОперации= Регистр.Реклама.КодОперации;
	|Функция СуммаНач    = НачОст(Сумма);
	|Функция СуммаКон    = КонОст(Сумма);
	|Функция СуммаБанк   = Приход(Сумма) когда((ВидПлатежа=Перечисление.ВидыПлатежей.БН));
	|Функция СуммаНал    = Приход(Сумма) когда((ВидПлатежа=Перечисление.ВидыПлатежей.Н));
	|Функция СуммаНал1   = Приход(Сумма) когда((ВидПлатежа=Перечисление.ВидыПлатежей.Н1));
	|Функция СуммаБеспл  = Приход(Сумма) когда((ВидПлатежа=Перечисление.ВидыПлатежей.Бесплатно));
    |Функция СуммаБартер = Приход(Сумма) когда((ВидПлатежа=Перечисление.ВидыПлатежей.Бартер));
    |Функция СуммаУвеличения = Расход(Сумма) когда((КодОперации=Перечисление.КодОперации.Перемещение));
	|Функция СуммаУменьшения = Приход(Сумма) когда((КодОперации=Перечисление.КодОперации.Перемещение));
	|Группировка Рубрика;
	|Группировка Контрагент без групп;
	|Группировка Выпуски;
	|Группировка ТекДок;
	|"//}}ЗАПРОС
	;

	Если ВыбИздание.Выбран() = 1 Тогда
		ТекстЗапроса = ТекстЗапроса + "
		|Условие(Издание=ВыбИздание);";
	КонецЕсли;
	Если ВыбКонтрагент.Выбран() = 1 Тогда
		ТекстЗапроса = ТекстЗапроса + "
		|Условие(Контрагент=ВыбКонтрагент);";
	КонецЕсли;
	Если ВыбРубрика.Выбран() = 1 Тогда
		ТекстЗапроса = ТекстЗапроса + "
		|Условие(Рубрика=ВыбРубрика);";
	КонецЕсли;

	Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
		Возврат;
	КонецЕсли; 




Решил данный вопрос без использования ВТ, путем объединения таблицы итогов, с таблицой движений регистра ...
« Последняя редакция: 05. Апреля 2007 :: 11:03 - ev-kov »  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать