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

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

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

Вопрос про запрос (выгрузка в excel)

MrPlankton
читатель
офлайн
Дата регистрации: 11.05.2012
Сообщений: 9
Пост №1
 
23.05.2012 22:38

"Помогите пожалуйста. <br>Выгружаю из 1С оборотно-сальдовую ведомость в шаблонный файл excel, т.е. необходимо руками указывать ячейки куда выгружаются остатки на начало\конец периода и обороты. Столкнулся с такой проблемой: при выполнении запросов формируются строки в таблицах(виртуальных) только по счетам, имеющим за данный период обороты\остатки... соответственно остальные счета(имеющие пустое значение и по дебету и по кредиту) не отображаются. Например за 2011 год нет сальдо на начало периода по счету 08, а за 2012год есть, в таком случае индекс строки в виртуальной таблице смещается на 1 (был например [3] стал [4])... а при ручном прописывании это чревато тем что вся выгрузка "поплывет". Как можно сделать так, что бы запрос выполнялся и для счетов не имеющих остатков\оборотов, т.е в виртуальной таблице была пустая строка на это месте? Или может быть можно вместо индекса строки [...] например <br><pre>ВыборкаИтогиОстаткиНаНачало[1].СуммаОстатокДт </pre><br> указывать на строку по номеру счета?<br>Запрос и выгрузка(кусок):<br><br><pre>//Запрос ОстаткиНаНачалоЗапросОстаткиНаНачало = Новый Запрос;<br>ЗапросОстаткиНаНачало.Текст = <br>("ВЫБРАТЬ <br>| ХозрасчетныйОстатки.Счет,<br>| ХозрасчетныйОстатки.СуммаОстатокДт,<br>| ХозрасчетныйОстатки.СуммаОстатокКт<br>|ИЗ<br>| РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет), ) КАК ХозрасчетныйОстатки <br>|УПОРЯДОЧИТЬ ПО <br>| ХозрасчетныйОстатки.Счет.Код");<br>ЗапросОстаткиНаНачало.УстановитьПараметр("Дата", НачПериода); <br>ЗапросОстаткиНаНачало.УстановитьПараметр("Счет", Счет);<br>РезультатЗапросаОстаткиНаНачало = ЗапросОстаткиНаНачало.Выполнить();<br>ВыборкаИтогиОстаткиНаНачало=РезультатЗапросаОстаткиНаНачало.Выгрузить();<br>//Выгрузка<br>Excel= Новый COMОбъект("Excel.Application");<br>Excel.WorkBooks.Open(ИмяФайла);<br> Excel.Sheets(2).Cells(14,2).Value=(ВыборкаИтогиОстаткиНаНачало[1].СуммаОстатокДт)/"1000"; <br>       Excel.Sheets(2).Cells(14,3).Value=(ВыборкаИтогиОстаткиНаНачало[1].СуммаОстатокКт)/"1000"; <br>Excel.Visible= Истина;Excel.Application.Quit(); </pre>"

Tanya
читатель
офлайн
Дата регистрации: 03.12.2001
Сообщений: 8412
Пост №2
 
24.05.2012 09:08

> счетов не имеющих остатков\оборотов<br> <br>так может в запросе тогда сделать объединение план счетов и остатков/оборотов

MrPlankton
читатель
офлайн
Дата регистрации: 11.05.2012
Сообщений: 9
Пост №3
 
24.05.2012 10:49

Спасибо. Попробую

MrPlankton
читатель
офлайн
Дата регистрации: 11.05.2012
Сообщений: 9
Пост №4
 
04.06.2012 11:58

"Запрос исправил, значения выводит.. но возникла другая проблема <br><pre><br>ВЫБРАТЬ | Код,| ХозрасчетныйОбороты.СуммаОборотДт,| ХозрасчетныйОбороты.СуммаОборотКт,| ХозрасчетныйОбороты.Счет|Из ПланСчетов.Хозрасчетный как ПланСчетов|ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода,, Счет В ИЕРАРХИИ (&Счет), , , , ) как ХозрасчетныйОбороты| ПО ПланСчетов.Ссылка=ХозрасчетныйОбороты.Счет| Упорядочить ПО| ПланСчетов.Код </pre><br><br> <br>значения вводятся по только субсчетам, а мне необходимы оборты в целом по счету. Приходиться складывать по индексу в виртуальной таблице, а это не очень то умно, да конструкция получается зависимая от конкретного плана счетов. Т.е. я беру и складываю определенное количество значений субсчетов и получаю обороты(или остатки) по нужному счету. Например<br><pre>Excel.Sheets(2).Cells(13,2).Value=(ВОНН[1].СОсД+ВОНН[2].СОсД+ВОНН[3].СОсД)/1000; </pre><br><br>Как можно автоматически складывать обороты субсчетов по счету( например 01) и выбирать из виртуальной таблицы обороты по нужному счету (например по счету), уходя от выборки по индексу ячейки виртуальной таблицы?"

1с.JPG (50.66 КБ)
Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №5
 
04.06.2012 13:07

Сделать ИТОГ по родителю счета не пробовал?

MrPlankton
читатель
офлайн
Дата регистрации: 11.05.2012
Сообщений: 9
Пост №6
 
04.06.2012 21:48

Уже помогли, получилось.. спасибо. Код:<br><pre>ВЫБРАТЬ ПланСчетов.Код, ПланСчетов.Ссылка КАК Ссылка, ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт, ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКтИЗ ПланСчетов.Хозрасчетный КАК ПланСчетов       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , , , , , ) КАК ХозрасчетныйОбороты       ПО ПланСчетов.Ссылка = ХозрасчетныйОбороты.СчетГДЕ НЕ ПланСчетов.ЗапретитьИспользоватьВПроводках УПОРЯДОЧИТЬ ПО ПланСчетов.КодИТОГИ СУММА(СуммаОборотДт), СУММА(СуммаОборотКт)ПО Ссылка ИЕРАРХИЯ</pre><br><br><br><pre> </pre>

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

Читают тему:

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