Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Платформа 8.1.14.72. Запрос к виртуальной таблице .

sova405
читатель
офлайн
Дата регистрации: 01.04.2007
Сообщений: 930
Пост №1
 
20.07.2009 13:55

Здравствуйте.<br>Платформа 8.1.14.72. Релиз Бухгалтерия 1.6.16.6.<br><br>Задача. Нужно получить за конкретный период остатки по счету с заданной периодичностью, т е например за 1 квартал в разрезе месяца<br>сальдо на 01.01.09 <br>сальдо на 01.02.09<br>сальдо на 01.03.09<br><br>Период,периодичность расчетов ( месяц, декада, квартал и т п) выбирает пользователь.<br><br>Созданный запрос<br><br>ВЫБРАТЬ<br> ХозрасчетныйОстаткиИОбороты.Период КАК Период,<br> ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,<br> ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,<br> ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,<br> ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,<br> ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокДт КАК СуммаНачальныйРазвернутыйОстатокДт,<br> ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт КАК СуммаКонечныйРазвернутыйОстатокДт,<br> ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокКт КАК СуммаНачальныйРазвернутыйОстатокКт,<br> ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт КАК СуммаКонечныйРазвернутыйОстатокКт<br>ИЗ<br> РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Начпериода, &Конпериода, Месяц {(&Периодичность)}, ДвиженияИГраницыПериода, счет В ИЕРАРХИИ (&счет), , ) КАК ХозрасчетныйОстаткиИОбороты<br><br>выбирает остатки , но только если в периоде было движение. Т е если за февраль движения по субконто не было, то результат запроса по этому субконто<br>сальдо на 01.01.09<br>сальдо на 01.03.09.<br>Спасибо.<br>

*Олеся*
читатель
офлайн
Дата регистрации: 21.07.2009
Сообщений: 5
Пост №2
 
21.07.2009 13:07

аналогичная проблема, только с УТ. Укажите вывод итогов.

sova405
читатель
офлайн
Дата регистрации: 01.04.2007
Сообщений: 930
Пост №3
 
21.07.2009 14:38

Добавление итогов мне не помогло.<br>Ставила и Итоги по период Периодами(Месяц, Начпериода,КонПериода). Когда делаю выборку по запросу ,да итоговая запись с указанием периода появляется ( например 01.02.09), но самих остатков по этой записи нет.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №4
 
21.07.2009 20:09

"Запрос = Новый Запрос;<br> <br> Запрос.Текст =<br> "ВЫБРАТЬ<br> | ХозрасчетныйОстаткиИОбороты.Период КАК Период,<br> | ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,<br> | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток<br> |ИЗ<br> | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Счет = &СчетОстатков, , ) КАК ХозрасчетныйОстаткиИОбороты<br> |ИТОГИ<br> | СУММА(СуммаКонечныйОстаток)<br> |ПО<br> | Субконто1,<br> | Период ПЕРИОДАМИ(МЕСЯЦ, &НачДата, &КонДата)"<br> ;<br> <br> Запрос.УстановитьПараметр("НачДата", НачПериода);<br> Запрос.УстановитьПараметр("КонДата", КонПериода);<br> Запрос.УстановитьПараметр("СчетОстатков", ПланыСчетов.Хозрасчетный.ТоварыНаСкладах);<br> <br> ВыборкаСубконто = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Субконто1");<br> <br> Пока ВыборкаСубконто.Следующий() Цикл<br> <br> Сообщить("- " + ВыборкаСубконто.Субконто1);<br> <br> ВыборкаПериодов = ВыборкаСубконто.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "Все");<br> <br> Пока ВыборкаПериодов.Следующий() Цикл<br> <br> Сообщить(" " + ВыборкаПериодов.Период + " = " + ВыборкаПериодов.СуммаКонечныйОстаток, СтатусСообщения.Информация);<br> <br> КонецЦикла; <br> <br> КонецЦикла;"

sova405
читатель
офлайн
Дата регистрации: 01.04.2007
Сообщений: 930
Пост №5
 
22.07.2009 11:11

"Спасибо. Я так тоже делала. Но значение остатка соответствует не остатку по конкретному субконто, а по всем всем субконто.<br><br>Вот полный текст моего запроса и выборки.<br>запрос.Текст="ВЫБРАТЬ<br> | ХозрасчетныйОстаткиИОбороты.Период КАК Период,<br> | ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,<br> | ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,<br> | ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,<br> | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокДт КАК НачальныйОстаток,<br> | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт КАК КонечныйОстаток<br> |ИЗ<br> | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&началопериода, &конецпериода, Месяц, ДвиженияИГраницыПериода, счет В ИЕРАРХИИ (&счет), , ) КАК ХозрасчетныйОстаткиИОбороты<br> |<br> |ИТОГИ<br> | СУММА(НачальныйОстаток),<br> | СУММА(КонечныйОстаток)<br> |ПО<br> | Субконто1,<br> | Субконто2,<br> | Период ПЕРИОДАМИ(МЕСЯЦ, &началопериода, &конецпериода)";<br> <br> запрос.УстановитьПараметр("началопериода",началопериода);<br> запрос.УстановитьПараметр("конецпериода",конецпериода);<br> запрос.УстановитьПараметр("счет",планысчетов.Хозрасчетный.Товары);<br> <br> выбор1=запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Субконто1");<br> пока выбор1.Следующий() цикл<br> выбор2=запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Субконто2");<br> пока выбор2.Следующий() цикл<br> выбор3=запрос.Выполнить().выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период","Все");<br> пока выбор3.Следующий() цикл<br> сообщить(" "+выбор3.период+" "+выбор1.субконто1+" "+выбор3.НачальныйОстаток);<br> конеццикла;<br> конеццикла;<br> конеццикла;<br><br>"

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №6
 
22.07.2009 12:03

"Эх сова, сова... :)<br><br>> запрос.Выполнить().выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период","Все");<br><br>Выбирать нужно из выборки<br><br>выбор2 = выбор1.Выбрать()<br><br>Выбор3 = выбор2.Выбрать()"

sova405
читатель
офлайн
Дата регистрации: 01.04.2007
Сообщений: 930
Пост №7
 
22.07.2009 13:29

Точно. Что значит машинально копировать.<br>Денис, огромное СПАСИБО.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация