Вход | Регистрация


1С:Предприятие ::

Метки:

Поиск элемента

Ø [Волшебник, 07.04.04 - 21:10]
Я
   aalex
 
07.04.04 - 18:43
Кто-нибудь знает, как найти элемент в справочнике по (наименование + реквизит1 +...+реквизитN)
 
  Рекламное место пустует
   AlexMan
 
1 - 07.04.04 - 18:46
Перебором
   Рупор абсурда
 
2 - 07.04.04 - 18:47
Запросом
   Bzzzzz
 
3 - 07.04.04 - 18:48
1) ВыбратьЭлементыПоРеквизиту(<?>,,,) а потом перебором с сравнением
2) создать дополнительный реквизит как (наименование + реквизит1 +...+реквизитN) и потом по нему искать
   427
 
4 - 07.04.04 - 18:48
Искать надо туалетную бумагу ....

И затычки ... диаметром 21 см .....
   Bzzzzz
 
5 - 07.04.04 - 18:48
(2) Запрос и перебор для справочника не одно и то же?
Выйгрыш в производительности есть?
   aalex
 
6 - 07.04.04 - 19:04
В справочнике находится около 10000 наименований, поэтому перебор неэффективен
Попробую запрос!
   Nadine
 
7 - 07.04.04 - 19:04
(5)Смотря зачем те это надо. Если с условием каким отбираешь - Запрос, а если просто,линейно типа, нужны значения - Перебор
   Рупор абсурда
 
8 - 07.04.04 - 19:06
(5) Есть ...
(6) А зачем это тебе надо? Это у тебя синронизация чтоль такая будет?
   Bzzzzz
 
9 - 07.04.04 - 19:07
Запрос при работе со сравочниками нужен вроде как тока если требуется определенным образом сгрупировать элементы. Выйгрыша в производительности он не дает.
Хотя подождем, что скажут "звезданутые" ;-)
   Bzzzzz
 
10 - 07.04.04 - 19:07
(8) Ты замерял?
 
 
   SnarkHunter
 
11 - 07.04.04 - 19:07
(6)По справочнику с таким количеством элементов перебор будет эффективнее...
   Рупор абсурда
 
12 - 07.04.04 - 19:09
Запрос запросу - рознь ...
   Bzzzzz
 
13 - 07.04.04 - 19:13
(12) чО за тухлая отмазка? Если не сильно Вас затруднит, то приведите пжл пример "правильного" запроса.
   AlexMan
 
14 - 07.04.04 - 19:14
(6) СМОТРЯ ЗАЧЕМ ИЩЕШ ЕСЛИ ХОЧЕШ ИХ (НАЙДЕНЫЕ ЭЛЕМЕНТЫ) ИЗМЕНЯТЬ ТОГДА ПЕРЕБОР ЕСЛИ НЕТ ТОГДА ЗАПРОС.
   SnarkHunter
 
15 - 07.04.04 - 19:14
(12)Согласен... Три дня назад замер делал... Всего около 25000 элементов справочника, результирующая выборка около 15000 строк... 1С-овский запрос - 3:03, перебор - 2:34, прямой СКЛ-запрос - 0:02
   Bzzzzz
 
16 - 07.04.04 - 19:16
(15) вооо, уже совсем другео дело - конкретные цифирки.
Бум знать. Спб.
   Рупор абсурда
 
17 - 07.04.04 - 19:17
(13) Не хочу ...
(14) Зачем так громко глупость кричать?
   AlexMan
 
18 - 07.04.04 - 19:19
(17) CapsLock забыл снять , почему глупость?
   Рупор абсурда
 
19 - 07.04.04 - 19:20
(18) Потому что можно изменять ...
   AlexMan
 
20 - 07.04.04 - 19:21
(19) Запросом 1С данные изменить нельзя можно только выбрать их из БД. или я не прав?
   Bzzzzz
 
21 - 07.04.04 - 19:22
(19) а будет ли тогда быстрее?
   Bzzzzz
 
22 - 07.04.04 - 19:22
(20) можно выбрать, а при обходе изменять
   AlexMan
 
23 - 07.04.04 - 19:28
При обходе это типа
Спр=СоздатьОбъект("Справочник.Материалы");
................
................
Найденый=Спр.НайтиЭлемент(Запрос.Мпз);
Найденый.МинОстаток=Запрос.МинОстаток+10;
Найденый.Записать();
??????????????????
   Рупор абсурда
 
24 - 07.04.04 - 19:28
А ещё можно поиском по наименованию выбрать все с одинаковым наименованием ...
   Bzzzzz
 
25 - 07.04.04 - 19:31
(24) как сказал? откуда сказал? приведи пжл пример.
   Bzzzzz
 
26 - 07.04.04 - 19:32
(23) но можно же?
   Рупор абсурда
 
27 - 07.04.04 - 19:34
(25)
НачатьТранзакцию()
НайтиПоНаименованию()
ИзменитьРеквизит()
Попытка
Записать()
Исключение
Сообщить()
КонецПопытки
ОтменитьТранзакцию()
   Bzzzzz
 
28 - 07.04.04 - 19:35
(27) и будет перебор всех элементов с таким наименованием?
   AlexMan
 
29 - 07.04.04 - 19:37
(26) так как написано в (23) будет медленнее чем перебором...
   Рупор абсурда
 
30 - 07.04.04 - 19:38
(28) Поторопился я ...
НачатьТранзакцию()
НайтиПоНаименованию()
ИзменитьНаименование()
ЗаписатьТекущийЭлементВСписок()
Попытка 
Записать() 
Исключение 
Сообщить() 
КонецПопытки 
ОтменитьТранзакцию()
ОбойтиСписок()
   SnarkHunter
 
31 - 07.04.04 - 19:38
(28)Ты фишку не просек...
   Bzzzzz
 
32 - 07.04.04 - 19:38
(29) Не спорю :-) Я об этом и говорил. Но сама возможность есть. А еще есть данные из (15)
   AlexMan
 
33 - 07.04.04 - 19:40
(27) НаитиПоНаименованию() найдет только один элемент а ты говорил все с одинаковым наименованием???
 
  Рекламное место пустует
   Рупор абсурда
 
34 - 07.04.04 - 19:40
(32) И само-собой, если какой-либо элемент заблокирован, всё скорей всего накрывается волшебной звездой ...
   Рупор абсурда
 
35 - 07.04.04 - 19:41
(33) Молодец! Тебя хорошо учили ...
   Bzzzzz
 
36 - 07.04.04 - 19:41
(31) Ну, иЖвини. После 4-х пива я не очень думаю. Усё пора домой - завтра на новую работу. Вы пишите-пишите, я завтра прочитаю, мож чему научусь новому ;-))
   AlexMan
 
37 - 07.04.04 - 19:42
в (30) прикольный код а если юзер заблокирует элемент справочника тогда чего?
   Рупор абсурда
 
38 - 07.04.04 - 19:43
Кстати, чёрный запрос на СКЛ впятеро опередил тупой перебор на большом справочнике ...
   SnarkHunter
 
39 - 07.04.04 - 19:44
(36)Четырех по поллитра?
   AlexMan
 
40 - 07.04.04 - 19:45
(35) стараюсь
   Рупор абсурда
 
41 - 07.04.04 - 19:46
(37) Вариантов много ... Можно, например, напиться с горя ... Или начистить юзеру рыло ...
   SnarkHunter
 
42 - 07.04.04 - 19:46
(38)Объясни неграмотному, что есть "черный" запрос... Про черного дембеля слышал...
(37)Позднее зажигание?
   Рупор абсурда
 
43 - 07.04.04 - 19:48
(42) Это слэнг такой ...
Странно, что ты не слышал ...
Чёрными запросами называют 1с-овские запросы, наверно, потому, что по умолчанию в редакторе строки чёрным цветом подкрашиваются, и текст запроса выглядит чёрноым пятном ...
   AlexMan
 
44 - 07.04.04 - 19:49
(42) вроде того (я еще на работе) так что как могу уж извени...
   SnarkHunter
 
45 - 07.04.04 - 19:52
(43)Где-то читал разок, но забыл... У нас так не сленгуют... :-))
(44)Когда я вижу слово "извени", то о прощении можешь не просить...
   AlexMan
 
46 - 07.04.04 - 19:54
На момент отправления (37) я действетельно не видел (34) так что ИЗВИНИ .
   Рупор абсурда
 
47 - 07.04.04 - 19:55
(45) Это я так ..., для выпендрёжа вставил ... :))
   Рупор абсурда
 
48 - 07.04.04 - 19:57
(46) А когда он видит слово "действетельно ", то может и по морде заехать...
   SnarkHunter
 
49 - 07.04.04 - 20:00
Настоящих буйных мало... Вот и пишут как попало...
 
  Рекламное место пустует
   AlexMan
 
50 - 07.04.04 - 20:01
(48) без комментариев (это хоть правильно написал?)
   Рупор абсурда
 
51 - 07.04.04 - 20:03
(49) Я тоже никогда не выделялся из толпы особой грамотностью, но иной раз аж коробит ...
Вот вчера, например: "Внешнии библиатеки" ...



Список тем форума
Рекламное место пустует   Рекламное место пустует
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует