Имя: Пароль:
1C
 
Что работает быстрее: запрос или перебор справочников?
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) я тоже.
работает - ну и фиг с ней