|
Что работает быстрее: запрос или перебор справочников? | ☑ | ||
---|---|---|---|---|
0
kazam
05.03.06
✎
14:07
|
лучше получить док-ты запросом
|Период с Дата1 по Дата2; |Док = Документ.РасходнаяНакладнаяСклада.ТекущийДокумент; а остальное получить через реквизиты документа, чем большую половину их тащить запросом? |
|||
1
Diter
05.03.06
✎
14:11
|
чего?
Интересно как коррелируется название темы и вопрос? |
|||
2
kazam
05.03.06
✎
14:15
|
(1) сам не знаю.
Просто код кучерявый получился. |
|||
3
EvgeniuXP
05.03.06
✎
14:17
|
Однозначно запрос :), перебор 5-10 минут, запрос в две секунды выполняется :). И в запросе результат лучше получать без разыменования, чтобы при выборке не обращаться через точку... тогда быстро :), иначе медленнее...
|
|||
4
Diter
05.03.06
✎
14:18
|
(3) ты забыл уточнить что это всё верно ТОЛЬКО при одном условии - нет условий
|
|||
5
Diter
05.03.06
✎
14:20
|
(2) Какой в попу код? В названии ветки ты спрашиваешь про справочники, а в сабже про документы
|
|||
6
Директор PR отдела
05.03.06
✎
14:21
|
Пипец.
|
|||
7
kazam
05.03.06
✎
14:22
|
(4) Условие: ВидДок и период
|
|||
8
Diter
05.03.06
✎
14:23
|
(7) Скажи а тебе эти данные зачем нужны? Ну я про документы определённого вида за период. Чего делать потом будешь?
|
|||
9
kazam
05.03.06
✎
14:25
|
(5) мой весь код: то запрос, то справочник.
Пркручен МОД, но ИДД есть пустые. Приходится Спр.НайтиЭлемент(Запрос.ХХХ); ИДД; Спр.Записать() Глаза поламать можно |
|||
10
kazam
05.03.06
✎
14:26
|
(8) Экспорт в бухгалтерию.
Раскинуть данные по ДБФ. В Бугх. загружать из ДБФ |
|||
11
Diter
05.03.06
✎
14:28
|
Ты занялся не своим делом
|
|||
12
Директор PR отдела
05.03.06
✎
14:29
|
УЖАС.
|
|||
13
kazam
05.03.06
✎
14:29
|
Кстати НайтиЭлемент() может найти и помеченый на удаление?
|
|||
14
kazam
05.03.06
✎
14:31
|
(11) ну пока ещё оно моё.
пока мое -буду делать |
|||
15
Diter
05.03.06
✎
14:32
|
(14) Боюсь если будешь так работать то "пока" превратиться в "было"....
Ты можешь внятно объяснить на кой тебе запрос по документам? |
|||
16
kazam
05.03.06
✎
14:40
|
(15) Выбрать док-ты 1го вида за период.
И все реквизиты, РасходнойНакладной, например, пернести через ДБФ в бухг. Расходную Накладную. Я, по быстрому, все реквизиты решил тянуть запросом |Период с Дата1 по Дата2; |Док = Документ.РасходнаяНакладнаяСклада.ТекущийДокумент; |IDD = Документ.РасходнаяНакладнаяСклада.IDD; |Товар = Документ.РасходнаяНакладнаяСклада.Товар; .... сёдня заканчиваю работу. И подумалось, может реквизиты лучше брать так: _док = СоздатьОбъект("Документ.ХХХ"); _док.НайтиДокумент(Запрос.Док); и т.д. |
|||
17
Diter
05.03.06
✎
14:45
|
1. зачем искать? реквизит и так доступен
2. перебор ИМХО лучше, но может быть и дело вкуса |
|||
18
kazam
05.03.06
✎
14:50
|
(17) перебор нагляднее: прочитал и понятно как работает; закинул в ф-ию и глаза не мозолит.
Можно делать Запрос.Товар.ИДД = .... ; Запрос.Товар.Записать(); ? |
|||
19
Diter
05.03.06
✎
14:51
|
Тебе нужно отловить товар с пустым IDD в текущей выгрузке?
|
|||
20
kazam
05.03.06
✎
14:53
|
запрос вида (16) жрёт ИМХО много памяти, т.к. Товар - элемент табличной части.
(Документ.РасходнаяНакладнаяСклада.ТекущийДокумент + Документ.РасходнаяНакладнаяСклада.IDD) * к-во_Товара ?? |
|||
21
Diter
05.03.06
✎
14:54
|
ты щас с кем разговаривал?
|
|||
22
kazam
05.03.06
✎
14:54
|
(19) И товар и любой другой элемент данных может иметь пустой ИДД.
|
|||
23
kazam
05.03.06
✎
14:55
|
(21) с тем кто отвечает
|
|||
24
Diter
05.03.06
✎
14:57
|
(22) Внимательно слушаем вопрос:
Если IDD пустой чего делаешь? |
|||
25
kazam
05.03.06
✎
15:02
|
(24)
Спр.НайтиЭлемент(Запрос.хххх); Спр.Идд = ПолучитьНовыйИДД(); Спр.Записать(); запись В ДБФ |
|||
26
Diter
05.03.06
✎
15:13
|
Что мешает тупо получить ID при записи в файл єлемента справочника?
|
|||
27
Diter
05.03.06
✎
15:14
|
Мой тебе совет - ты не напишешь нормального обменника. лучше поищи халявный в инете
|
|||
28
kazam
05.03.06
✎
15:29
|
(26) Пустых ИДД не долно быть нигде в конфигурации.
(27) Уже написал. Оформляю формы. И всяки детали типа При запуске "у Вас стоко-то непроверенных загружены документов, начиная с такого-то числа.месяца" |
|||
29
Diter
05.03.06
✎
15:31
|
(28) Если пустых ИДД нет то зачем тогда 25?
|
|||
30
Директор PR отдела
05.03.06
✎
15:36
|
КАШМАР.
|
|||
31
kazam
05.03.06
✎
15:42
|
(29) Они есть (наверно МОД прикрутили не сразу), но их отсутсвие нагружает обменник на сравнение загружаемого(из ДБФ) по всем реквизитам.
На выгрузке(в ДБФ) вообще П! В СпрЕдИзм каждая единица изм. добавляется как новая, с новым ИДД. Щас там 800 дубликатов. |
|||
32
Diter
05.03.06
✎
15:54
|
Я сдаюсь.......
|
|||
33
kazam
05.03.06
✎
16:00
|
(32) я тоже.
работает - ну и фиг с ней |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |