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

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

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

Функция в "чёрном" запросе.

schnibbl
читатель
офлайн
Дата регистрации: 04.10.2004
Сообщений: 19
Пост №1
 
25.04.2005 14:09

Есть в запросе Условие, по нему группируем переменные запроса. Далее создаем функцию например суммирования неких атрибутов. Получаем некий результат, Далее накладываем на функцию некое ограничение (функция всего=сумма(..) когда (......)) и имеем неприятное последствие по идее Условие мы не меняли и в запрос должны войты теже объекты что и в случае когда функция применяется без наложения ограничений (ко всем). Но почему то при добавлении условия в функции (как раз используем КОГДА ...) те объекты для которых функция не посчиталась в группировку не вкладываются, хотя общее Условие не изменилось.<br><br><br><br>вот вопрос как сгруппировать объекты в запросе и применить функцию только к некоторым (нап рактике получается если функция неприменилась, то и в группировку не вошел).

Spawn_A
читатель
офлайн
Дата регистрации: 01.02.2005
Сообщений: 21
Пост №2
 
28.04.2005 18:22

Лучше выложи пример, а то после твоего топика голова что-то разболелась! P.S. "ВсеВошедшиевЗапрос" не срабатывает?

schnibbl
читатель
офлайн
Дата регистрации: 04.10.2004
Сообщений: 19
Пост №3
 
29.04.2005 09:42

"Вот постараюсь так описать есть 4 договора <br><br>договор 1: параметрОтбора =1; СуммаДоговора = 50; ДатаРасторженияОбязательства = . . ;<br><br>договор 2: параметрОтбора =1; СуммаДоговора = 10; ДатаРасторженияОбязательства = . . ; <br><br>договор 3: параметрОтбора =1; СуммаДоговора = 20; ДатаРасторженияОбязательства = 12.05.2004 ;<br><br>договор 4: параметрОтбора =0; СуммаДоговора = 40; ДатаРасторженияОбязательства = . . ;<br><br><br><br>теперь делаем запрос групируем все договора параметрОтбора которых равен 1. и суммируем суммуДоговора<br><br>пример:<br><br><br><br>|Обрабатывать НеПомеченныеНаУдаление;<br><br>|Договор = справочник.Договоры.ТекущийЭлемент();<br><br>|функция ОбщаяСумма= Сумма(Договор.СуммаДоговора);<br><br>|Группировка Договор упорядочить по Договор.Код без групп;<br><br>|Условие (Договор.ПараметрОтбора = 1);<br><br><br><br>В результате такого запроса мы получим группировку в которой есть: договор1, договор2, договор3 и соответственно сумму по ним.<br><br><br><br>если теперь ищменить функцию в запросе:<br><br>|функция ОбщаяСумма= Сумма(Договор.СуммаДоговора) когда (( ДатаРасторженияОбязательства > ТекущаяДата()) или (ПустоеЗначение(...))); =1 ;<br><br>вот в результате такого запроса хотя условие не трогали, но из группировки выпадет еще и договор3, хотя хотелось бы чтобы он не выпадал а просто сумма по нему не считалась.<br><br><br><br>поподробнее плиз про ВсеВошедшиеВЗапрос, когда я этот параметр приписал, у меня куча ненужных вещей высыпалась."

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

Читают тему:

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