Имя: Пароль:
1C
 
Поиск по наименованию с доп.условием
Ø
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
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) Приятно общаться с умными и скромными. А главное - отзывчивыми. Еще раз огромное спасибо! Всем пока