![]() |
![]() |
![]() |
|
Как сделать выборку элементов по наименованию? | ☑ | ||
---|---|---|---|---|
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)По правилам должно быть так! лекарство в аптеке имееет наименование+серия+партия.Так? тогда и в бухгалтерии оно должно иметь наименование=наименование+серия+партия.Вот тогда не будет проблем... никаких...
:-) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |