Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Быстрый запрос неоплаченных ведомостей ЗП в Бухгалтерии 8 / 3 сообщений из 3, страница 1 из 1
11.09.2011, 19:34
    #37435003
Багер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый запрос неоплаченных ведомостей ЗП в Бухгалтерии 8
Приветствую.

Дано:
Есть список ведомостей на ЗП: ЗарплатаКВыплатеОрганизаций
Они используются в СписанииСРасчётногоСчёта, сколько фамилий в ведомости, столько раз в таблице ПеречислениеЗаработнойПлаты встречается и ведомость. В одном документе могут быть несколько ведомостей.
Надо:
Отобрать неоплаченные ведомости максимально эффективно.

Решение в лоб (синтаксис сокращён):
ВЫБРАТЬ РАЗЛИЧНЫЕ Ведомость из СписанияСРасчётногоСчетаПеречислениеЗаработнойПлаты ПОМЕСТИТЬ В ОплаченныеВедомости;
Выбрать Ссылка из ЗарплатаКВыплатеОрганизаций ГДЕ Ссылка НЕ В ОплаченныеВедомости

Запуск и... уж пятьдесят минут прошло... И оно понятно - каждый день количество ведомостей растёт, а выбираем из таблицы оплаченных все строки, сворачиваем, а затем из таблицы ведомостей просим проверить каждую, что она не входит в оплаченные.

Сумма(ОплаченнаяВедомость(i)*КолвоФИООплаченнойВедомости(i))+(КолвоОплаченныхВедомостей*ВсегоВедомостей) => очень возрастающая сложность с каждым новым документом.

А как упростить?
...
Рейтинг: 0 / 0
11.09.2011, 20:17
    #37435059
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый запрос неоплаченных ведомостей ЗП в Бухгалтерии 8
Два балла с плюсом за понимание реляционной алгебры.
Заменять ее теорией множеств не рекомендую, особенно в языке 1С.
Попробуйте так:

Выбрать З.Ссылка из ЗарплатаКВыплатеОрганизаций как З
ЛЕВОЕ СОЕДИНЕНИЕ
СписанияСРасчётногоСчетаПеречислениеЗаработнойПлаты как В
ПО З.ССылка=В.Ведомость
ГДЕ В.Ведомость ЕСТЬ NULL
...
Рейтинг: 0 / 0
11.09.2011, 21:38
    #37435126
Багер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый запрос неоплаченных ведомостей ЗП в Бухгалтерии 8
<kbyyyy!!! Ведь помню же - должен быть более адекватный способ )) Одно не понятно, почему такой запрос выполнился за долю секунды, суть проведённых эскуэлем действий-то не изменилась...

Спасибо!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Быстрый запрос неоплаченных ведомостей ЗП в Бухгалтерии 8 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]