Почему результат второго запроса пустой? Отчет СКД.

1. yamawa 50 22.09.17 13:33 Сейчас в теме
Почему результат второго запроса пустой? Отчет СКД.
ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаЗайма,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор
ПОМЕСТИТЬ Периоды
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, ДвиженияИГраницыПериода, Счет.Код = "66.23", , ) КАК ХозрасчетныйОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Периоды.Контрагент,
	Периоды.Договор,
	МИНИМУМ(Периоды.Период) КАК ПериодС,
	МАКСИМУМ(Периоды.Период) КАК ПериодПо,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДанныеПроизводственногоКалендаря.Дата) КАК Дата
ИЗ
	Периоды КАК Периоды
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
		ПО (ИСТИНА)
ГДЕ
	ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &ПериодС И &ПериодПо

СГРУППИРОВАТЬ ПО
	Периоды.Контрагент,
	Периоды.Договор
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dm_Kz 22.09.17 13:42 Сейчас в теме
(1) Как вариант - производственный календарь не заполнен
7. yamawa 50 22.09.17 13:47 Сейчас в теме
(2) производственный календарь заполнен
6. red80 22.09.17 13:46 Сейчас в теме
(1) C:\ Telepat mode on
Command not found: Telepat

- ПериодС, ПериодПо указаны некорректно
- Пустой регистр ДанныеПроизводственногоКалендаря
- Таблица Периоды пуста
15. Nik_novosib 22.09.17 13:56 Сейчас в теме
Что вы пристали к человеку!

(1) Автор, предоставте пожалуйста результат выполнения первого пакета и второго без соединения с первой таблицей. Т.е. данные таблицы ОстаткиИОбороты и таблицы ДанныеПроизводственногоКалендаря.
16. red80 22.09.17 13:58 Сейчас в теме
(15) Вы представляете себе результат этого декартова произведения?
17. yamawa 50 22.09.17 14:05 Сейчас в теме
(15)
ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаЗайма,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор
ПОМЕСТИТЬ Периоды
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, ДвиженияИГраницыПериода, Счет.Код = "66.23", , ) КАК ХозрасчетныйОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДанныеПроизводственногоКалендаря.Дата
ИЗ
	РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
ГДЕ
	ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Показать
Прикрепленные файлы:
20. red80 22.09.17 14:10 Сейчас в теме
(17) СпециаститБП - это диагноз?
18. Release 22.09.17 14:06 Сейчас в теме
Я не экстрасенс, но попробовал догадаться, что нужно автору исходя из (1).

ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1,
	ХозрасчетныйОстаткиИОбороты.Субконто2,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
	МИНИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК ПериодС,
	МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК ПериодПо
ПОМЕСТИТЬ втОбороты
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Счет.Код = "66.23", , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОстаткиИОбороты.Субконто1,
	ХозрасчетныйОстаткиИОбороты.Субконто2,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втОбороты.Субконто1,
	втОбороты.Субконто2,
	втОбороты.СуммаОборотКт,
	втОбороты.СуммаОборотДт,
	втОбороты.СуммаНачальныйОстатокКт,
	втОбороты.ПериодС,
	втОбороты.ПериодПо,
	РАЗНОСТЬДАТ(втОбороты.ПериодС, втОбороты.ПериодПо, ДЕНЬ) КАК Дней
ИЗ
	втОбороты КАК втОбороты
Показать
19. Prikum 3 22.09.17 14:08 Сейчас в теме
(18)так ему еще и рабоиче дни как понимаю надо считать.
21. Release 22.09.17 14:11 Сейчас в теме
(19) Из (1) - "КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДанныеПроизводственногоКалендаря.Дата) КАК Дата | ГДЕ ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &ПериодС И &ПериодПо" следует, что только календарные. Другой информации автор не предоставил.
22. Prikum 3 22.09.17 14:17 Сейчас в теме
(21)согласен, но непонятно тогда зачем он упорно производственный календарь тянет.
24. Release 22.09.17 14:21 Сейчас в теме
(22) Вот и у меня такой вопрос возник, еще в предыдущей его теме.
3. red80 22.09.17 13:42 Сейчас в теме
Зачем так издеваться над сервером?
4. YanTsys 12 22.09.17 13:44 Сейчас в теме
А вы все четыре параметра задаете?
&НачалоПериода
&КонецПериода
&ПериодС
&ПериодПо
5. yamawa 50 22.09.17 13:45 Сейчас в теме
(4) как во 2-м запросе указать даты
МИНИМУМ(Периоды.Период) КАК ПериодС,
    МАКСИМУМ(Периоды.Период) КАК ПериодПо,
8. red80 22.09.17 13:47 Сейчас в теме
9. red80 22.09.17 13:49 Сейчас в теме
Признавайся, у кого учетку увел?
10. Prikum 3 22.09.17 13:50 Сейчас в теме
(9)да он уже давно с этим запросом возится, наверное проще уже написать кому нибудь.
11. red80 22.09.17 13:51 Сейчас в теме
12. Prikum 3 22.09.17 13:52 Сейчас в теме
(11)может быть выкупил? Интересно, где можно купить учетку? ;)
13. red80 22.09.17 13:53 Сейчас в теме
Продам учетку, обращаться в личку.
14. YanTsys 12 22.09.17 13:53 Сейчас в теме
Попробуйте оставить только второй запрос убрать из него соединение, перед тем как соединять нужно представлять что вы соединяете.

И кстати соединение ПО (ИСТИНА) как я понимаю соединит каждую вашу проводку по 66.23 с каждой строкой производственного календаря... Это может вырасти во что то очень масштабное...
23. red80 22.09.17 14:19 Сейчас в теме
Судя по запросам и скриншотам результат никак не может быть пустым. По моему автор просто издевается над нами.
25. Release 22.09.17 14:24 Сейчас в теме
(23) Может, если автор не задал параметры &ПериодС И &ПериодПо, а только &НачалоПериода, &КонецПериода, как упоминалось в (4).
26. red80 22.09.17 14:25 Сейчас в теме
(25) При запуске запроса на выполнение параметры добавились бы самостоятельно, а их нет.
27. Release 22.09.17 14:29 Сейчас в теме
(26) Потому что, тексты запросов со кринов из (17) не соответствуют тексту из (1) (как минимум, второму запросу).
28. red80 22.09.17 14:31 Сейчас в теме
Там и результат выполнения не соответствует. Точно издевается.
29. yamawa 50 22.09.17 14:34 Сейчас в теме
(28)
ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаЗайма,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор
ПОМЕСТИТЬ Периоды
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, ДвиженияИГраницыПериода, Счет.Код = "66.23", , ) КАК ХозрасчетныйОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Периоды.Контрагент,
	Периоды.Договор,
	МИНИМУМ(Периоды.Период) КАК ПериодС,
	МАКСИМУМ(Периоды.Период) КАК ПериодПо
ПОМЕСТИТЬ ПериодыСПО
ИЗ
	Периоды КАК Периоды

СГРУППИРОВАТЬ ПО
	Периоды.Контрагент,
	Периоды.Договор
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДанныеПроизводственногоКалендаря.Дата
ПОМЕСТИТЬ ДниКалендаря
ИЗ
	РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
ГДЕ
	ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &НачалоПериода И &КонецПериода
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПериодыСПО.Контрагент,
	ПериодыСПО.Договор
ИЗ
	ПериодыСПО КАК ПериодыСПО
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДниКалендаря КАК ДниКалендаря
		ПО (ИСТИНА)
ГДЕ
	ДниКалендаря.Дата МЕЖДУ ПериодыСПО.ПериодС И ПериодыСПО.ПериодПо
Показать

Почему результат 4 го запроса пустой?
30. red80 22.09.17 14:36 Сейчас в теме
(29) Покажите полностью результат без
ГДЕ
ДниКалендаря.Дата МЕЖДУ ПериодыСПО.ПериодС И ПериодыСПО.ПериодПо
32. yamawa 50 22.09.17 14:45 Сейчас в теме
(30)
(31)
ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаЗайма,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор
ПОМЕСТИТЬ Периоды
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, ДвиженияИГраницыПериода, Счет.Код = "66.23", , ) КАК ХозрасчетныйОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Периоды.Контрагент,
	Периоды.Договор,
	МИНИМУМ(Периоды.Период) КАК ПериодС,
	МАКСИМУМ(Периоды.Период) КАК ПериодПо
ПОМЕСТИТЬ ПериодыСПО
ИЗ
	Периоды КАК Периоды

СГРУППИРОВАТЬ ПО
	Периоды.Контрагент,
	Периоды.Договор
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДанныеПроизводственногоКалендаря.Дата
ПОМЕСТИТЬ ДниКалендаря
ИЗ
	РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
ГДЕ
	ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &НачалоПериода И &КонецПериода
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПериодыСПО.Контрагент,
	ПериодыСПО.Договор,
	ПериодыСПО.ПериодС,
    ПериодыСПО.ПериодПо,
    ДниКалендаря.Дата	
ИЗ
	ПериодыСПО КАК ПериодыСПО
		ЛЕВОЕ СОЕДИНЕНИЕ ДниКалендаря КАК ДниКалендаря
		ПО (ИСТИНА)
ГДЕ
	ДниКалендаря.Дата МЕЖДУ ПериодыСПО.ПериодС И ПериодыСПО.ПериодПо
Показать

Теперь 4-й тзапрос выбирает данные
Прикрепленные файлы:
31. fessya 22.09.17 14:36 Сейчас в теме
(29) какое содержимое у временных таблиц ПериодыСПО и ДниКалендаря.?
33. red80 22.09.17 14:47 Сейчас в теме
34. yamawa 50 22.09.17 15:03 Сейчас в теме
(33) большое спасибо, но я еще пишу :необходимо выполнить задачу №26 из "Сборника задач для подготовки к специалисту". Может быть будут еще вопросы...)))
35. red80 22.09.17 15:07 Сейчас в теме
(34) Спасибо плюсиками снизу нажимается, всем помогавшим.
Специалист по доработке и внедрению БП?
36. yamawa 50 25.09.17 10:31 Сейчас в теме
(35) ,
ВЫБРАТЬ
	ПериодыСПО.Контрагент,
	ПериодыСПО.Договор,
	ПериодыСПО.ПериодС,
	ПериодыСПО.ПериодПо,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ  ) КАК Дата,
	СУММА(0.01 * ЕСТЬNULL(ХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт, 0) * ЕСТЬNULL(КурсыВалютСрезПоследних.Курс, 0)) КАК СуммаВознаграждения
ИЗ
	ПериодыСПО КАК ПериодыСПО
		ЛЕВОЕ СОЕДИНЕНИЕ ДниКалендаря КАК ДниКалендаря
		ПО (ИСТИНА)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&КонецПериода, ) КАК КурсыВалютСрезПоследних
		ПО (ИСТИНА)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет.Код = "66.23", , ) КАК ХозрасчетныйОстатки
		ПО ПериодыСПО.Контрагент = ХозрасчетныйОстатки.Субконто1
			И ПериодыСПО.Договор = ХозрасчетныйОстатки.Субконто2
ГДЕ
	ДниКалендаря.Дата МЕЖДУ ПериодыСПО.ПериодС И ПериодыСПО.ПериодПо
	И КурсыВалютСрезПоследних.Валюта = ПериодыСПО.Валюта

СГРУППИРОВАТЬ ПО
	ПериодыСПО.Контрагент,
	ПериодыСПО.Договор,
	ПериодыСПО.ПериодС,
	ПериодыСПО.ПериодПо,
	КурсыВалютСрезПоследних.Курс
Показать

Как в
РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет.Код = "66.23", , ) 
вместо &КонецПериода поставить ДниКалендаря.Дата
37. red80 28.09.17 08:24 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот