Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Кому не сложно, составьте пожалуйста запрос (я понимаю что это не сложно, не пинайте) Типовая "Бухгалтерия". Есть параметры: - ДатаНачала - ДатаКонца - Организация - СчетБУ (Список значений, тип: ПланСчетовСсылка.Хозрасчетный).
Нужно по указанным в списке счетам, за указанный период, по указанной организации, получить общую сумму дебетового оборота.
Спасибо
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3
Цитата(logist @ 23.02.11, 22:52)
Кому не сложно, составьте пожалуйста запрос (я понимаю что это не сложно, не пинайте) Типовая "Бухгалтерия". Есть параметры: - ДатаНачала - ДатаКонца - Организация - СчетБУ (Список значений, тип: ПланСчетовСсылка.Хозрасчетный).
Нужно по указанным в списке счетам, за указанный период, по указанной организации, получить общую сумму дебетового оборота.
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6
ВЫБРАТЬ ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот, ХозрасчетныйОборотыДтКт.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаОборотКт ИЗ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , СчетДт В (&СписокСчетов), , , , ) КАК ХозрасчетныйОборотыДтКт ГДЕ ХозрасчетныйОборотыДтКт.Организация = &Организация
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0
Цитата(logist @ 24.02.11, 9:41)
Прошу прощения, сам спалился мне для 8,2 Всем откликнувшимся спасибо! Vofka, спасибо в двойне, это именно то что надо!
Так правильнее
ВЫБРАТЬ ХозрасчетныйОбороты.СуммаОборотДт ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Период, Счет В (&СписокСчетов), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6
Цитата
Так правильнее
Обосновать можно? Единственное что оптимальней, по моему, - это организация задана в параметрах таблицы. Я просто с утра, с просоня, писал, упустил этот момент. В моем случае можно аналогично написать:
ВЫБРАТЬ ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот ИЗ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , СчетДт В (&СписокСчетов), , , , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
Этот вариант лучше (который в скобочках). Ибо тогда ограничения накладываются сразу при постороении временной таблицы запроса. А при варианте с условием ГДЕ, то (вроде бы) строится временная таблица, а потом очищается от лишнего, что не подходит под условие. Имеем в первом случае результат построен за один обход, во втором за 2 (построение потом чистка). Разница во времени выполнения запроса, результат тот же.
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6
Ziam, я ж написал:
Цитата
Единственное что оптимальней, по моему, - это организация задана в параметрах таблицы. Я просто с утра, с просоня, писал, упустил этот момент. В моем случае можно аналогично написать:
В чём разница:
ВЫБРАТЬ ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот ИЗ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , СчетДт В (&СписокСчетов), , , , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
и
ВЫБРАТЬ ХозрасчетныйОбороты.СуммаОборотДт ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Период, Счет В (&СписокСчетов), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!