Имя: Пароль:
1C
 
Как сделать выборку элементов по наименованию?
0 Женечка
 
14.10.04
10:56
Всем привет!
Необходимо выбрать элементы справочника "Материалы" с одинаковым наименованием??Есть такая штука, как "ВыбратьЭлементыПоРеквизиту()", но при определении реквизита как "Наименование" 1с ругается и сообщает что не найден такой реквизит!
код
       СпрМат = СоздатьОбъект("Справочник.Материалы");  
   СпрМат.ВыбратьЭлементыПоРеквизиту("Наименование",ТМЦ,,0);    
   Пока СпрМат.ПолучитьЭлемент()=1 Цикл
Спасибо за внимание. :-)
1 Волшебник
 
14.10.04
11:02
Используй запрос.
2 Женечка
 
14.10.04
11:19
Подскажите как?и какой!
3 Valery
 
14.10.04
11:23
Можно ПорядокНаименований();
4 Последний Будда
 
14.10.04
11:25
Функция ПоНаименованию(Спр)
Спис=СоздатьОбъект("СписокЗначений");
НачатьТранзакцию();
Пока Спр.НайтиПоНаименованию(Наим)>0 цикл
Спис.ДобавитьЗначение(Спр.ТекущийЭлемент());
Спр.Удалить();
КонецЦикла;
ОтменитьТранзакцию();
Возврат Спис;
КонейФункции
5 Женечка
 
14.10.04
11:27
(3) вот как именно с ним сделать?
6 Rovan
 
гуру
14.10.04
11:31
Примерно так -
ТестЗапроса = "
СамЭлемент = Справочник.Материалы.ТекущийЭлемент;
Наименование = Справочник.Материалы.Наименование;
Группировка Наименование;
Группировка СамЭлемент;
";
А вот как тоже самое в 8.0 сделать ? Кручу туда сюда пока не получается нифига !
7 Valery
 
14.10.04
11:35
СпрМат = СоздатьОбъект("Справочник.Материалы");  
 СпрМат.ПорядокНаименований();
СпрМат.ВыбратьЭлементы);    
  Пока СпрМат.ПолучитьЭлемент()=1 Цикл
Спасибо за внимание. :-)
8 Valery
 
14.10.04
11:36
Или запрос в(6)
9 Последний Будда
 
14.10.04
11:57
6-7 гениально.
10 Рупор абсурда
 
14.10.04
12:00
(4) И часто ты так делаешь у себя?
11 Последний Будда
 
14.10.04
12:06
10. Никогда. Предпочитаю ADO.
12 Рупор абсурда
 
14.10.04
12:20
(11) Я один раз делал ...
На служебном справочнике, интерактивно не редактируемом ...
... И то боялся ...
13 Женечка
 
14.10.04
12:33
(4)"Пока Спр.НайтиПоНаименованию(Наим)>0 цикл"  не работает и не будет работать!
(10)а ты как посоветуешь сделать?
14 Рупор абсурда
 
14.10.04
12:36
(13) Почему не будет работать? Будет! ... Только ты всё равно так не делай ...

Скажи, зачем тебе это надо?
15 NS
 
14.10.04
12:39
(13,14) Этот метод быстрее запроса, но почему-то очень не нравиться рупору.
Я никаких проблем с такого рода методами не имел... только база блокируется на время обработки.
16 Женечка
 
14.10.04
12:45
(14)Потому что у меня в справочнике куча, просто куча элементов с одинаковым наименованием!!!:-((((естественно не по-моей вине)
Загружая данные "перемещения" из аптеки надо найти тот элемент, по которому есть необходимый остаток! для этого надо найти все с одинаковым наименованием и определить для каждого остаток.И только тогда внести его в док..:-((((
(15)Конкретно эта строчка не работает..вообще...никогда...
17 NS
 
14.10.04
12:48
(16) Женечка, вы просто текст из форума даже полностью переписать не можете.
18 bsg
 
14.10.04
12:50
(15) Такого рода методы "вылетают", если элемент открыт интерактивно в любом экземпляре базы.
19 Рупор абсурда
 
14.10.04
12:51
(15) Упрямо продолжаешь тупить! ...
Какая получится выборка, если у одного из пользователей открыта форма элемента справочника именно с этим наименованием?
20 Женечка
 
14.10.04
12:51
(17)ах, NS!не будем опускаться до поливания друг друга грязью...:-)
21 Женечка
 
14.10.04
12:53
Сообщение "Конкретно эта строчка не работает..вообще...никогда..." не означает, что я  впихнула "Пока Спр.НайтиПоНаименованию(Наим)>0 цикл" в конфигуратор и сижу-жду когда она начнет пахать...
22 Последний Будда
 
14.10.04
12:55
21. Вы это впихнули в наименование справочника? :)
23 Женечка
 
14.10.04
12:57
(22):-)
24 NS
 
14.10.04
13:00
(19) Я это прекрасно знаю, и ни капельки не туплю.
25 bsg
 
14.10.04
13:01
В документах по учету ОС есть такая опция по работе с одинаковыми названиями.
Попробуй сделать аналогично.
26 Виталий из Ростова
 
14.10.04
13:04
Женечка, Вы не из Ростова?
27 Женечка
 
14.10.04
13:07
(26)нет :-)
28 Рупор абсурда
 
14.10.04
13:12
(26) А что, разве такие только в Ростове водятся?
29 Женечка
 
14.10.04
13:13
(28):-о
"такие" - это какие?
30 Виталий из Ростова
 
14.10.04
13:14
28. Посмотри на нее... Разве она не прелесть?
31 Женечка
 
14.10.04
13:26
Совершенно очевидно, что очевидное для вас не является очевидным для меня...
:-(
32 Maka
 
14.10.04
13:47
Глупое предложение, но все таки - а может быть стоит почистить базу от повторяющихся элементов, и оставить ожин на котором есть остатки?
33 Женечка
 
14.10.04
13:55
(32) Это было бы лучше всего, но по всем этим элементам когда-то уже были введены всякие доки, так что... :-(((
34 Maka
 
14.10.04
13:58
А что? Замена значений тебе поможет. Только аккуратнее с ней...
35 Женечка
 
14.10.04
14:01
(34):-)база с 2003 года...:-(
36 Maka
 
14.10.04
14:03
Эт хужее:)
Диагноз:"Резать!":)
37 Женечка
 
14.10.04
14:05
(36)сделаю сейчас так, потом заставлю по другому заполнять справочники...
38 Maka
 
14.10.04
14:10
(37) Удачи в борьбе с юзверями:))
39 Виталий из Ростова
 
14.10.04
14:24
37. Женечка, не отрежь лишнее...
40 Женечка
 
14.10.04
14:29
(39)Что вы, Виталий, резать не будем!
41 egor1
 
14.10.04
14:32
Опыт показывает:
1. Каждый пользователь имеет свою логику и навык внесения наименований. Поэтому я бы добавил некоторые доп.проверки - убрать пробелы слева и справа, убрать лишние пробелы (если наименование из нескольких слов). И что даст способ (4) в плане борьбы с мусором? Сразу нужно снять остатки и оставить все ненулевые, а с нулевыми остатками пометить на удаление и переместить в родителя типа  "Задвоенные к удалению". И только ненулевые уже вывести в список чтобы сожно было глянуть ссколько же еще мусора осталось.
2. Никакими обработками невозможно разделить разночтение наименований от разных поставщиков. Тут нужно садиться рядком с теми, кто вносит приход и создает новые элементы и вместе учиться как это делать. Кучу положительных эмоций я вам гарантирую :)))
42 Женечка
 
14.10.04
14:36
(40)спасибо за совет! обязательно им воспользуюсь.
43 bsg
 
14.10.04
15:13
Если не секрет, что за аптеку Вы юзаете? Что и куда Вы перегружаете?
44 Женечка
 
14.10.04
15:35
Приход медикаментов, товаров, перемещения медикоментов, товаров загружаем в Бухгалтерию
45 bsg
 
14.10.04
15:46
Может, стоит как-нибудь ограничить ввод новых элементов в бухгалтерии и грузить их из аптеки? Кстати, это розница или опт?
46 Женечка
 
15.10.04
06:11
(45)По правилам должно быть так! лекарство в аптеке имееет наименование+серия+партия.Так? тогда и в бухгалтерии оно должно иметь наименование=наименование+серия+партия.Вот тогда не будет проблем... никаких...
:-)