Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Обработка+ТаблПоле+Запрос / 3 сообщений из 3, страница 1 из 1
06.07.2011, 16:10
    #37339576
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка+ТаблПоле+Запрос
Добрый день!
Есть внешняя обработка, у нее на форме есть табл. поле. Можно ли как-то через запрос обойти табличное поле???
...
Рейтинг: 0 / 0
06.07.2011, 19:36
    #37340087
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка+ТаблПоле+Запрос
Табличное поле стопудово связано с таблицей значений.
Юзайте менеджер временных таблиц и пакетные запросы.
Первым запросом загружаете ТЗ во временную таблицу, вторым - юзаете ее.
...
Рейтинг: 0 / 0
07.07.2011, 15:55
    #37341527
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка+ТаблПоле+Запрос
Спасибо все получилось!

Вот код как с этим работать, может кому пригодиться:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Если ДанныеТабличноеПолеМатериал.Количество()= 0  Тогда
	
		Сообщить("Нет материала",СтатусСообщения.Информация);
	Иначе
		МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
		Запрос = Новый Запрос;
		Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
		Запрос.Текст =
		"ВЫБРАТЬ
		|	Материалы.Материал,
		|	Материалы.Факт,
		|	Материалы.ОстатокНаСкладе
		|ПОМЕСТИТЬ НоменклатураДокумента
		|ИЗ
		|	&ДанныеТабличноеПолеМатериал КАК Материалы
		|ГДЕ
		|	Материалы.Факт <> 0
		|	И Материалы.ОстатокНаСкладе <> 0
		|;
		|
		|////////////////////////////////////////////////////////////////////////////////
		|ВЫБРАТЬ
		|	НоменклатураДокумента.Материал КАК Материал,
		|	НоменклатураДокумента.Факт КАК Факт,
		|	ПартииТоваровНаСкладахОстатки.Склад,
		|	ЕСТЬNULL(ПартииТоваровНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,
		|	ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Партия
		|ИЗ
		|	НоменклатураДокумента КАК НоменклатураДокумента
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
		|				,
		|				Номенклатура В
		|					(ВЫБРАТЬ
		|						НоменклатураДокумента.Материал
		|					ИЗ
		|						НоменклатураДокумента)) КАК ПартииТоваровНаСкладахОстатки
		|		ПО НоменклатураДокумента.Материал = ПартииТоваровНаСкладахОстатки.Номенклатура
		|ГДЕ
		|	ПартииТоваровНаСкладахОстатки.КоличествоОстаток <> 0
		|
		|УПОРЯДОЧИТЬ ПО
		|	Партия
		|ИТОГИ
		|	МИНИМУМ(Факт),
		|	СУММА(Остаток)
		|ПО
		|	Материал";
		
		Запрос.УстановитьПараметр("ДанныеТабличноеПолеМатериал",ДанныеТабличноеПолеМатериал);
		
		Результат = Запрос.Выполнить();

Тема закрыта!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Обработка+ТаблПоле+Запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]