Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Очень медленно формируется отчет          
Дарина Подменю пользователя
сообщение 07.06.12, 10:51
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0

Очень медленно формируется отчет.
Помогите, пожалуйста, разобраться, что я неправильно делаю при формировании отчета «о задолженности контрагентов перед компанией», но не по периодам возникновения задолженности, а остатка задолженности в интервалах(0-30,30-60,…) дней.

Вот как формируется отчет:
- запросом в массив «договора» формируются договора контрагентов из РегНакопл.ВзаиморасчСКонтрагентами.Остатки, по кот. есть остатки;
- другим запросом на основе выбранных договоров из РегНакопл.ВзаиморасчСКонтрагентами.ОстаткиИОбороты выбираются данные на конкретную дату;
- потом выборкой из рез.запроса выбираю все документы по данному договору и контрагенту и записываю «суммы» в ТЗ:
докоплаты и докотгрузки, соответственно по оплате и отгрузке контрагентами;
- потом в цикле перебираю эти ТЗ, удаляя строки, как только документ по отгрузке закрыт документом оплаты;
- теперь вывожу в отчет по данному договору, суммируя результаты в Тз ДокОтгрузки.

Запросы быстро отрабатываются, долго идет выборка документов и расчеты с ТЗ.
Не ругайте строго, если примитивно описала проблему, но пока не знаю, как оптимизировать этот отчет с моими начальными знаниями в 1С.

1С:Предприятие 8.2 (8.2.15.301)
"Управление торговлей" для Беларуси, редакция 2.0
Разработка конфигурации: СООО "1С-Минск", 2005 (2.0.3.23)

logist Подменю пользователя
сообщение 07.06.12, 10:55
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Дарина Подменю пользователя
сообщение 08.06.12, 7:43
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 07.06.12, 11:55) *
Исключите ТЗ, делайте всё запросами, работайте с виртуальными таблицами.


Если не трудно, подскажите схемку решения задачки или укажите на ссылку, где решалось подобное.
Попыталась объединить первых 2 запроса, а потом? делать выборку в этом же запросе и помещать в виртуальные ТЗ по разным периодам в разные ТЗ?
у меня еще не было опыта написания вложенных запросов, помогите справиться и разобраться с запросом.

alex040269 Подменю пользователя
сообщение 08.06.12, 7:54
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Делать пакет запросов. В первых запросах должно быть ключевое слово ПОМЕСТИТЬ, В конструкторе закладка "ДОПОЛНИТЕЛЬНО" .
затем можно выбирать из временных таблиц и помещать в новые (при необходимости)
Запросы нужно формировать таким образом, чтобы последний выдавал нужную (только нужную) информацию в нужной последовательности.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Дарина Подменю пользователя
сообщение 22.06.12, 8:42
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(alex040269 @ 08.06.12, 8:54) *
Делать пакет запросов. В первых запросах должно быть ключевое слово ПОМЕСТИТЬ, В конструкторе закладка "ДОПОЛНИТЕЛЬНО" .
затем можно выбирать из временных таблиц и помещать в новые (при необходимости)
Запросы нужно формировать таким образом, чтобы последний выдавал нужную (только нужную) информацию в нужной последовательности.


Спасибо огромное за подсказку про "пакет запросов", это чудо-формирует за секунды.
Только вот совсем запуталась: мне нужно получить, как формировался долг на конкретную дату по периодам, т.е.если долг 50, то он в заданные периоды формировался, наприм, 10+20+10+10. Надо показать так: 50 40 30 10.
Выбираю СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовКонечныйОстаток) из РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты. Не то. Подскажите, пожалуйста, как надо выбрать.

Vofka Подменю пользователя
сообщение 22.06.12, 9:03
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Правила форума читать не будем? Ну-ну.

ЗЫ. Пункт 6.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.05.24, 5:47
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!