helpf.pro
Регистрация

v8.2 УП: Работа с временными таблицами в конструкторе запроса(СКД)

Pasha12312
11.12.2012 15:20Прочитано: 5842
Всем привет!Только начал учится программировать в 1с 8.2!Прошу помочь в построении отчета в СКД. Есть объект документ "Договора", в нем реквизиты - ДатаНачала и ДатаОкончания. Нужно сделать отчет где по указаном периоде (НачалоПериода, КонецПериода) етот документ будет выводится в 4 колонки :
1 колонка. ДатаОкончания > НачалоПериода
2 колонка . ДатаНачала>=НачалоПериода
3 колонка . ДатаОкончания < КонецПериода
4 колонка . ДатаОкончания >КонецПериода.
Я так понимаю надо создавать временную таблицу , описать условия, создавая на каждую колонку отдельный запрос (Объеденения/Псевдоними) ... или ето можно как- то по другому !?
В общем подскажите как можно такое реализовать или хотя бы куда копать, спасибо
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
11.12.2012 16:18Ответ № 1
и в каждой колонке договор? т..е один договор может присутствовать в разных колонках?
Pasha12312
11.12.2012 16:29Ответ № 2
в колонках один и тот же договор! Разница только в датах (ДатаНачала, ДатаОканчания). Смысл Отчета в том , чтоб показывать Договора в пределах выбранного периода:
в первой колонке : актуальные (то есть ДатаОкончания > НачалаПериода)
во второй : Которые заключили в данном периоде
в третей : Закончился срок действия (ДатаОкончания попадает в период)
в четвертой : Договора которые еще открыты ....
Pasha12312
11.12.2012 16:30Ответ № 3
То есть типа:
НаНачало Приход Расход НаКонец
E_Migachev
11.12.2012 16:36Ответ № 4
(3) Pasha12312, делай 4 запроса с отбором по периоду и выводи их в 4 таблице. в одной не получится
Pasha12312
11.12.2012 16:47Ответ № 5
НА вкладке "Пакет запроса" создаю 4 запроса, 4 - временных таблицы, так? а потом из таблиц собираю все в одно?
E_Migachev
11.12.2012 17:12Ответ № 6
(5) Pasha12312, да делай 4 запроса врем таблиц потом их соединяй в 1 по какому-то полю и выводи
Pasha12312
11.12.2012 17:38Ответ № 7
сделал как Вы говорили!!! а как объеденять-то?
На данний момент у меня 4 запроса во временных таблицах НаНачало, Приход, Расход, Наконец
Создать еще один запрос .а там выбрать все свои Временные таблицы в качестве источников??
E_Migachev
11.12.2012 17:48Ответ № 8
(7) Pasha12312, да, сощдать еще 1 и в нем соединить по полю .те.
во всех запросах добавь поле, и укажи в нем 1 - т.е. это получится колонка где везде 1, далее в 5 запросе соединяй все по этому полю с единичками
MaratSpb
11.12.2012 18:18Ответ № 9
(8) E_Migachev А мне кажется что получится какой-то бред. Во-первых по условиям: Например условия для колонок 1 и 2 могут выполняться одновременно и куда должен попасть в таком случаи договор? Во-вторых: зачем использовать соединение по какому-то полю, если просто можно объединить все запросы.
Изменено 11.12.12 18:20:06
Pasha12312
11.12.2012 18:30Ответ № 10
по условиям - согласен! я потом их поменяю ..
E_Migachev , не совсем понял , как объеденить ети поля !?
MaratSpb , объединить все запросы можно как-то автоматически или надо влазить в текс запроса ?
Извиняйте, за такие вопросы , но сам просто не разберусь...
Pasha12312
11.12.2012 18:32Ответ № 11
уже 4 часа в гугле сижу с етим отчетом *08
E_Migachev
11.12.2012 18:47Ответ № 12
(9) MaratSpb, подкинул идею, а что если их просто объединить и вывести по порядку.
Pasha12312
11.12.2012 19:00Ответ № 13
как, собственно, делать объединение?
писал в тексте запроса ОБЪЕДИНИТЬ ВСЕ - ошибку дает, ОБЪЕДИНИТЬ - так же....
E_Migachev
11.12.2012 21:56Ответ № 14
(13) Pasha12312, ОБЪЕДИНИТЬ результаты запросов
Pasha12312
12.12.2012 12:05Ответ № 15
Спасибо, товарищи, за помощь!
Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.