![]() |
![]() |
![]() |
|
Поиск по наименованию с доп.условием Ø |
☑ | ||
---|---|---|---|---|
0
Отнюдь
14.06.05
✎
17:16
|
В справочнике Номенклатура два товара с одинаковым именем. Один помечен на удаление. Как найти второй?
|
|||
1
КонецЦикла
14.06.05
✎
17:18
|
На проклубе - обработка/и по уничтожению "двойникоФФ"
|
|||
2
Отнюдь
14.06.05
✎
17:19
|
Уничтожать не надо. Надо работать с непомеченным на удаление.
|
|||
3
Денис2
14.06.05
✎
17:21
|
(0) ну и ищи по этому наименованию...В чем вопрос?
|
|||
4
dralex
14.06.05
✎
17:22
|
При отключенной иерархии два элемента справочника с одинаковым наименованием будут стоять рядом, если сортировка по наименованию.
|
|||
5
Макс 1С
14.06.05
✎
17:23
|
Пока Тов.НайтиПоНаименованию() = 1 Цикл
Если Тов.ПометкаУдаления() = 0 Тогда Прервать |
|||
6
Отнюдь
14.06.05
✎
17:24
|
Если использовать НайтиПоНаименованию(), то находить будет каждый раз одного и того же. Как попасть на следующего с тем же наименованием?
|
|||
7
Arden
14.06.05
✎
17:25
|
ВыбратьЭлементыПоРеквизиту("Наименование",,,)
|
|||
8
Отнюдь
14.06.05
✎
17:26
|
(7) - Спасибо, попробую
|
|||
9
Денис2
14.06.05
✎
17:26
|
(6) запрос
(7) не взлетит |
|||
10
Arden
14.06.05
✎
17:28
|
+7 блин а сработает ? ну тогда Запрос.
|
|||
11
Макс 1С
14.06.05
✎
17:39
|
(6) не подумал...... тады ой.... можно вот так попробовать но не знаю будет работать или нет, а проверять не охота.....
Тов.ПорядокНаименований() Тов.ВыбратьЭлементы(); Тов.НайтиПоНаименованию() - вот не знаю сработает или нет Пока Тов.ПолучитьЭлемент() |
|||
12
Денис2
14.06.05
✎
17:41
|
(11) тоже не взлетит :-)
|
|||
13
Муму после всплытия
14.06.05
✎
17:42
|
(11)
не будет....................... |
|||
14
Рафлакот
14.06.05
✎
17:46
|
Тов.ПорядокНаименований()
Тов.ВыбратьЭлементы(); Пока Тов.ПолучитьЭлемент() Если Тов.Наименование="Наименование" |
|||
15
Макс 1С
14.06.05
✎
17:54
|
(12)-(13) а зато как красиво упадет :-))
ну я так и подозревал что не взлетит..... тогда Запрос (14) - это не технологично |
|||
16
Отнюдь
14.06.05
✎
17:56
|
Всем спасибо, завтра доложу о результатах
|
|||
17
GLazNik
14.06.05
✎
17:56
|
(14) Угу... а если нужная позиция начинается на я... )))
|
|||
18
Lexusss
14.06.05
✎
17:58
|
СЗ = Создать("СписокЗначений");
НачатьТранзакцию(); Пока тов.НайтиПоНаименованию() = 1 Цикл Если тов.ПометкаУДаления() = 0 Тогда сз.ДобавитьЗначение(тов.ТекущийЭлемент()); конецЕсли; тов.Удалить(1); КонецЦикла; ОтменитьТранзакцию(); Для сч = 1 по СЗ.РазмерСписка() Цикл ... |
|||
19
Макс 1С
14.06.05
✎
17:58
|
а для чего это надо?... а то можно ведь
Пока НайтиПоНАименованию() = 1 Цикл а тут менять наименование.... ну например добавлять "_" - в начало..... |
|||
20
Defender aka LINN
14.06.05
✎
20:12
|
№18 - ЧТО ЭТО?!
|
|||
21
Редкий гость
14.06.05
✎
20:51
|
(20)А ты попробуй - понравится
|
|||
22
Отнюдь
15.06.05
✎
00:24
|
(18)-юмор оценен как очень черный
|
|||
23
GrayT
15.06.05
✎
00:41
|
(18)Слышал звон... А кто это самое наименование менять будет?
|
|||
24
GrayT
15.06.05
✎
00:43
|
+23 Пардон - Удалить(1) не заметил
|
|||
25
Petrucho
15.06.05
✎
02:32
|
Если надо один раз найти, так найди перебором и фсё.
|
|||
27
Отнюдь
15.06.05
✎
10:56
|
Денис2: только запрос и спас! Премного вами благодарны
|
|||
28
Отнюдь
15.06.05
✎
13:15
|
А Lexusss гений... Только щас дошло
|
|||
29
sauxID
15.06.05
✎
13:22
|
А мне 18 очень понравилось!!
|
|||
30
Lexusss
15.06.05
✎
13:26
|
(22) Я беленький и пушистенький, а совсем не черный. Вот. :-)
(20,22,23) Злые вы. |
|||
31
Anton R
15.06.05
✎
13:31
|
(30) Я тоже злой :(
АХТУНГ ! НайтиПоНаименованию(Имя, 0, 1) |
|||
32
GrayT
15.06.05
✎
13:35
|
Я извинился, за невнимательность (24) ;-)
|
|||
33
Anton R
15.06.05
✎
13:46
|
Кстати, и в (18) и в моем примере есть один косячок: если нашли не элемент, а группу, то она удалится вместе со всем содержимым :))))).
Решение - группу не удалять, а переименовывать. |
|||
34
Отнюдь
15.06.05
✎
13:56
|
(33) Приоритет явно зафиксирован. Наверное, оба гении. Но на практике вчера проблема была решена с помощью запроса, в котором одновременно отсекались и группы, и помеченные на удаление элементы. Получилось эффективно, хотя и скучно.
|
|||
35
Абыр
15.06.05
✎
14:08
|
Да, 18 - хорошая штука:)). Особенно если искать надо в подчиненном справочнике по определенному владельцу (запрос тоже работает, но долго).
Кстати, если я правильно понимаю: в обработке проведения это работать не будет, т.к. ОтменитьТранзакцию()...? |
|||
36
Lexusss
15.06.05
✎
14:23
|
(31) Я и не говорил что это мой копирайт. Идея стара как мир. И совсем не этого года. Если хорошо поискать, то где-то даже в факак проскальзывала.
|
|||
37
Anton R
15.06.05
✎
14:34
|
(34). Увы, я не первый.
(34, 35) Запрос можно оптимизировать. Хороший пример в типовой торговле в обработке "ВыборИзСправочникаПоПодстроке". |
|||
38
Муму после всплытия
15.06.05
✎
14:42
|
если база ДБФ - можно использовать XBase с соответствующим индексом.......................... ну или запрос через АДО
|
|||
39
Отнюдь
15.06.05
✎
14:58
|
(36,37,38) Приятно общаться с умными и скромными. А главное - отзывчивыми. Еще раз огромное спасибо! Всем пока
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |