23.09.2018, 14:19 [+3 UTC]
в нашей команде: 2 972 чел. | участники онлайн: 4 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.50 (13.09.2018)

Общие новости:
13.04.2018, 10:33

Форум:
21.09.2018, 12:18

Последний вопрос:
23.09.2018, 13:42

Последний ответ:
23.09.2018, 12:05

Последняя рассылка:
22.09.2018, 17:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
08.12.2009, 01:11 »
Данилов Артем Владимирович
Спасибо за ответ, теперь все ясно! [вопрос № 174985, ответ № 257441]
09.10.2010, 00:40 »
Сучкова Татьяна Михайловна
Действительно, там оказалось одно неизвестное устройство, после удаления его флэшка определилась. Спасибо! [вопрос № 180239, ответ № 263394]

РАЗДЕЛ [неизвестная рассылка]

[администратор рассылки: [неизвестный]]

Лучшие эксперты в этом разделе


Перейти к консультации №:
 

Консультация онлайн # 141045
Раздел: [неизвестная рассылка]
Автор вопроса: Jon_joni
Отправлена: 30.07.2008, 11:40
Поступило ответов: 2

День добрый. Два смежных вопроса по отчёту в 1С 7.7.
Первый:
делается запрос по документам (выбираются два вида накладных) за общий период. Выборка делается по выбранному товару. Если выборку делать по одной позиции товара, то выборка делается быстро, если выборку производить по группе (к примеру в группе 10 позиции) то выборка идёт ооочень долго. База SQL, период 1,5 года (учитываются документы за первое полугодие каждого года). Делалось 2,5+ часа, за это время по сетке в обе стороны прогналось порядка 3,2 миллионов пакетов, по моему мнению это явно не нормально.
Второй:
можно как-то к "ВыбНачалоПериода" плюсовать периоди с интервалом скажем в месяц (а не тупо прибавлять по 30 дней). Выборка документов за нужный период идёт через условие "когда((ДатаДок >= ВыбНачПериода1) И (ДатаДок <= ВыбКонПериода1))"

Состояние: Консультация закрыта

Ответ # 227023 от Korolyov Alexander

Здравствуйте, Jon_joni!
1. Мало информации - какой объем информации, как в запрос Вы передаете список требуемых товаров.
Попробуйте запусить очтет на серер, чтобы не задействована была сеть.
2. Попробуйте использовать функцию ДобавитьМесяц(<Дата>,<ЧислоМесяцев>).


Консультировал: Korolyov Alexander
Дата отправки: 30.07.2008, 11:56

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 227026 от Fedor_sh

Здравствуйте, Jon_joni!
Советую посмотреть на проект 1С++ (сайт 1CPP.Ru). Есть возможность напрямую к SQL серверу писать запросы и это намного быстрее, чем стандартными средствами 1С


Консультировал: Fedor_sh
Дата отправки: 30.07.2008, 12:06

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 141045

Посетитель

ID: 197057

# 1

= общий = | 30.07.2008, 13:45 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

To Korolyov Alexander :

|Период с ВыбНачПериода по ВыбКонПериода1;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Док= Документ.РасходнаяНакладнаяС.ТекущийДокумент, Документ.РасходнаяНакладная.ТекущийДокумент;
|Товар = Документ.РасходнаяНакладнаяС.Товар, Документ.РасходнаяНакладная.Товар;
|Количество = Документ.РасходнаяНакладнаяС.Количество, Документ.РасходнаяНакладная.Количество;
|ДатаДок = Документ.РасходнаяНакладнаяС.ДатаДок, Документ.РасходнаяНакладная.ДатаДок;
|Функция СуммаОтправки = Сумма(Количество) когда((ДатаДок >= ВыбНачПериода) и (ДатаДок <= ВыбКонПериода));
|Функция СуммаОтправки1 = Сумма(Количество) когда((ДатаДок >= ВыбНачПериода1) И (ДатаДок <= ВыбКонПериода1));
|Группировка Товар без групп;
|"//}}ЗАПРОС
;

Если ВыбТовар.ЭтоГруппа() = 1 Тогда
ТекстЗапроса = ТекстЗапроса +
"Условие (Товар.ПринадлежитГруппе(ВыбТовар) = 1);";
Иначе
ТекстЗапроса = ТекстЗапроса + "Условие (Товар = ВыбТовар);";
КонецЕсли;

Локально на дбф варианте выполняеться много быстрее (даже не в монопольном), нагрузки на сервере по процу ни по памяти нету (при запуске на сервере одинаково)

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.13990 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.50 от 13.09.2018