Имя: Пароль:
1C
1С v8
Присоединене к Запросу данных из таблицы значений
,
0 serpentt
 
11.10.12
14:39
Делаю соединение данных в запросе(присоединяю данные из Таблицы значений). В таблице все поля Типизированы. Но из выборки по запросу получаю не те цифры которые есть в ТЗ
ВремТЗ = Новый ТаблицаЗначений;
ВремТЗ.Колонки.Добавить("КолонкаНоменклатураВ1С",Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
ВремТЗ.Колонки.Добавить("КолонкаПлан",Новый ОписаниеТипов("Число"));
ВремТЗ.Колонки.Добавить("КолонкаФакт",Новый ОписаниеТипов("Число"));

Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ТабТоваров.КолонкаНоменклатураВ1С,
|    ТабТоваров.КолонкаПлан,
|    ТабТоваров.КолонкаФакт
|ПОМЕСТИТЬ ВыбрНоменклатура
|ИЗ &ТабТоваров КАК ТабТоваров
|;
|
|//Выборка Аннулированных счетов для Фильтра
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ЗначенияСвойствОбъектов.Объект КАК ДокСчетАн
|ПОМЕСТИТЬ АннулированныеДокументы    
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство = &ДопСвСсылкаАннулированн
|    И ЗначенияСвойствОбъектов.Объект ССЫЛКА Документ.СчетНаОплатуПокупателю
|    И ЗначенияСвойствОбъектов.Значение = ИСТИНА
|СГРУППИРОВАТЬ ПО
|    ЗначенияСвойствОбъектов.Объект
|;
|
|//Основной запрос //////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    СчетНаОплатуПокупателюУслуги.Номенклатура.Родитель КАК Куратор,
|    СчетНаОплатуПокупателюУслуги.Номенклатура КАК НоменклатураСчета,
|    СУММА(СчетНаОплатуПокупателюУслуги.Сумма) КАК СуммаСчета,
|    СУММА(ДанныеИзЭксель.КолонкаФакт)         КАК СуммаФакта,
|    СУММА(ДанныеИзЭксель.КолонкаПлан)         КАК СуммаПлана,
|    СУММА(ДанныеИзЭксель.КолонкаФакт - ДанныеИзЭксель.КолонкаПлан) КАК ДельтаФактПлан
|
|
|ИЗ
|    Документ.СчетНаОплатуПокупателю.Услуги КАК СчетНаОплатуПокупателюУслуги
|
|//Присоединяем таблицу с данными из Экселч
|ЛЕВОЕ СОЕДИНЕНИЕ ВыбрНоменклатура КАК ДанныеИзЭксель
|ПО ДанныеИзЭксель.КолонкаНоменклатураВ1С = СчетНаОплатуПокупателюУслуги.Номенклатура
|
|
|ГДЕ
|      СчетНаОплатуПокупателюУслуги.Ссылка.Дата Между &НачПериода И &КонПериода
|      И СчетНаОплатуПокупателюУслуги.Ссылка.ПометкаУдаления = ЛОЖЬ
|        И НЕ СчетНаОплатуПокупателюУслуги.Ссылка В
|                                            (ВЫБРАТЬ
|                                                Таб.ДокСчетАн
|                                            ИЗ
|                                                АннулированныеДокументы КАК Таб)
|СГРУППИРОВАТЬ ПО
|    СчетНаОплатуПокупателюУслуги.Номенклатура.Родитель,
|    СчетНаОплатуПокупателюУслуги.Номенклатура
|УПОРЯДОЧИТЬ ПО
|    Куратор,
|    НоменклатураСчета
|АВТОУПОРЯДОЧИВАНИЕ";
1 Zmich
 
11.10.12
14:44
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ТабТоваров.КолонкаНоменклатураВ1С,
|    ТабТоваров.КолонкаПлан,
|    ТабТоваров.КолонкаФакт
|ПОМЕСТИТЬ ВыбрНоменклатура
|ИЗ &ТабТоваров КАК ТабТоваров

И где у тебя в дальнейшем используется эта временная таблица?
2 dimaldinho
 
11.10.12
14:45
Твои данные соедниняются с левой таблицей, группируются и на них накладывается условие ГДЕ. С какой стати после этого они должны совпадать с данными из первоначальной ТЗ?
3 DrShad
 
11.10.12
14:46
ЛЕВОЕ СОЕДИНЕНИЕ ВыбрНоменклатура КАК ДанныеИзЭксель
4 serpentt
 
11.10.12
14:48
(1)
ЛЕВОЕ СОЕДИНЕНИЕ ВыбрНоменклатура КАК ДанныеИзЭксель
|ПО ДанныеИзЭксель.КолонкаНоменклатураВ1С = СчетНаОплатуПокупателюУслуги.Номенклатура
5 DrShad
 
11.10.12
14:49
(4) в общем в (2) тебе дали исчерпывающий ответ
6 serpentt
 
11.10.12
14:51
а есть вариант реализовать это в запросе, что-бы не подставлять данные из Внешней ТЗ при выводе макета на печать?
7 DrShad
 
11.10.12
14:52
(6) а что именно реализовать?
8 serpentt
 
11.10.12
14:54
Есть данные из запроса Номенклатура из Счета и сумма по не
есть внешняя ТЗ с Номенклатурой и двумя суммами(План,Факт)
Вот и надо это все соединить по Номенклатуре те
Номенклатура,СуммаПоСчета,СуммаФакт,СуммаПлан
9 DrShad
 
11.10.12
14:56
(8) это Хоку?
10 serpentt
 
11.10.12
14:57
Может сделать Вложенный запрос, сначало сделать выборку из запроса, а к ней уже присоединитьДанные из ТЗ?
11 DrShad
 
11.10.12
15:02
делай что хочешь - один куй тебя не понять
12 serpentt
 
11.10.12
15:06
Что не понятно. Усть ТЗначений в ней хранится
НоменклатураССЫЛКА,ЧислоФакт,ЧислоПлан

Есть Запрос по Документу СчетНаОплату с Группировкой Номенклатура и ЧислоСуммаСчета

Надо в запрос присоединить ТЗначений с данными
13 serpentt
 
11.10.12
15:24
АП
14 hhhh
 
11.10.12
15:33
(13) ну, в (10) тебе дали правильный ответ.
15 serpentt
 
11.10.12
15:47
(14) это я сам ДАЛ, вот пробую переписываю
16 serpentt
 
11.10.12
15:56
(2) Спасибо
Ваша мысль натолкнула на Вложенный запрос. ВСЕ получилось.
Не надо было присоединять ВременнуюТЗ сразу в выборку.