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

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

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

Условие в запросе

177
читатель
офлайн
Дата регистрации: 07.05.2008
Сообщений: 470
Пост №1
 
19.05.2011 15:17

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

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №2
 
19.05.2011 16:00

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

177
читатель
офлайн
Дата регистрации: 07.05.2008
Сообщений: 470
Пост №3
 
19.05.2011 17:38

"Спасибо, с таким условием все получилось, добавила Запрос.УстановитьПараметр("ПустойСчет", ПланыСчетов.Хозрасчетный.ПустаяСсылка());<br> Запрос.УстановитьПараметр("ПустойКонтрагент",Справочники.Контрагенты.ПустаяСсылка());<br>и все работает.<br>Встала новая закавырка, как в макете прописать период, если у меня на форме имеются 2 даты, НачПериода и КонПериода."

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
19.05.2011 17:54

"Судя по всему вы делаете отчет на основании Компоновщика. Если так, то я знаю 2 пути:<br>1. Грубый, но самостоятельный:<br> <br><pre>Для Каждого Парам Из ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы Цикл<br> Если Строка(Парам.Параметр) = "НачалоПериода" Тогда<br> Парам.Значение = НачалоПериода;<br> ИначеЕсли Строка(Парам.Параметр) = "КонецПериода" Тогда<br> Парам.Значение = КонецПериода;<br> КонецЕсли;<br> КонецЦикла;</pre><br><br> <br>(наверняка можно красивше, но было лень разбираться)<br> <br>2. Используя типовые модули:<br> <br><pre>ТиповыеОтчеты.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "НачалоПериода", НачалоПериода);<br>ТиповыеОтчеты.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "КонецПериода", КонецПериода);<br><br></pre><br>&"

177
читатель
офлайн
Дата регистрации: 07.05.2008
Сообщений: 470
Пост №5
 
19.05.2011 17:56

"я сделала так----<br>облЗаголовок.Параметры.Период = глПредставлениеПериода(ДатаНач, КонецДня(ДатаКон));<br>Спасибо за помощь."

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

Читают тему:

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