Имя: Пароль:
1C
1С v8
Выборка
,
0 alexsandrinia
 
29.04.15
11:00
Как в выборке найти нужный элемент и если его нет - сообщить об этом?
1 Ненавижу 1С
 
гуру
29.04.15
11:01
в выборке чего?
как предполагаешь действовать?
для чего тебе это?
2 Господин ПЖ
 
29.04.15
11:02
нужны телепаты. куда звонить - сами знаете
3 anatoly
 
29.04.15
11:02
в выборке откуда?
4 KrabCore
 
29.04.15
11:02
проще сделать выгрузку и по таблице уже поиск сделать.
5 alexsandrinia
 
29.04.15
11:03
Мне нужно создать группу в номенклатуре. делаю выборку по нужной папке с подпапками, проверяю на существование - если нет - дописываю
6 alexsandrinia
 
29.04.15
11:04
(4) Выборка.Выполнить().Выгрузить() - так?
7 ДенисЧ
 
29.04.15
11:04
А.... Я понял... В Уфе ввели уголовное наказание за использование запросов...
8 palpetrovich
 
29.04.15
11:06
(7) :)
9 KrabCore
 
29.04.15
11:08
(6) именно. получаешь тз и дальше ищешь что надо
10 alexsandrinia
 
29.04.15
11:09
(9) спасибо, попробую
11 zak555
 
29.04.15
11:10
(6) получать запрос ради проверки ?
что за глупость --- сделай запрос -- есть элемент или нет
12 alexsandrinia
 
29.04.15
11:12
(11) - попадаются папки и элемент с одинаковым названием. запросом я выбираю только папки
13 Рэйв
 
29.04.15
11:12
(12)Ненаказуемо.А что проверять то?
14 zak555
 
29.04.15
11:12
(12) запрос тебе поможет
15 alexsandrinia
 
29.04.15
11:13
(13) не понял
16 Рэйв
 
29.04.15
11:14
(15)Ну выбираешь только группы.Хорошо.Что там потом искать ?
17 alexsandrinia
 
29.04.15
11:15
(16) если нет группы - дальше создаю, если есть, пропускаю.
иерархический справочник подгружаю.
18 1976vas
 
29.04.15
11:15
(17) А уровень вложенности какой?
19 Рэйв
 
29.04.15
11:16
(17)Сделай правила в КД. Там с этим проще:-)
20 alexsandrinia
 
29.04.15
11:17
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    Номенклатура.Ссылка
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    Номенклатура.ЭтоГруппа = &Истина
                   |    И Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)";
    
Запрос.УстановитьПараметр("Истина", Истина);
Запрос.УстановитьПараметр("Ссылка", Справочники.Номенклатура.НайтиПоКоду("У1108934"));

дальше как тогда?
21 palpetrovich
 
29.04.15
11:21
(20) так примерно
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|Номенклатура.Ссылка
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|    Номенклатура.Ссылка.ЭтоГруппа
|    И Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)";
|    И Номенклатура.Наименование ПОДОБНО &ИскомоеНаименование";
Запрос.УстановитьПараметр("ИскомоеНаименование", "%" + ИскомоеНаименование + "%");
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();  
Если Результат.Пустой() Тогда
    // создаем папку
КонецЕсли;
22 Рэйв
 
29.04.15
11:21
()20Так, с КД значит не дружим:-)
Ну тогда фик его знает с какой стороны этот кусок чугунной чушки тебе удобнее будет превращать напильником в велосипед:-)
23 alexsandrinia
 
29.04.15
11:36
(21)спс!
(22) начинаю только дружбу с КД)
24 Jonny_Khomich
 
29.04.15
11:37
как ничего не понять и не подать вида.
25 alexsandrinia
 
29.04.15
11:37
(24) ?
26 GROOVY
 
29.04.15
11:40
(20)  Это просто отлично!
27 Рэйв
 
29.04.15
11:46
(23)>>начинаю только дружбу с КД)

"Лучше день потерять- потом за пять минут долететь!"(С)Крылья, ноги, хвосты
28 1976vas
 
29.04.15
11:51
(27) Мне кажется КД без знания структуры конфы не взлетит, сам столкнулся, по крайней мере за день только понял что это такое, а что и как за собой тащится при переносе можно анализировать бесконечно.
29 alexsandrinia
 
29.04.15
11:55
(21) Результат.Пустой() пишет что истина при существующей уже такой папки
30 Рэйв
 
29.04.15
11:55
(28)Если конфы одинаковые помогает автосоздание правил.
31 1976vas
 
29.04.15
12:22
(30) Релизы разные - уже много отличий, но дело даже не в этом, в ПВД все сразу прописывать или частично? Если частично, то нужно знать что за чем прилетит.
32 alexsandrinia
 
29.04.15
12:28
в итоге, как быть с моей задачей?
33 palpetrovich
 
29.04.15
12:31
(29) что именно передаешь в ИскомоеНаименование в строке?:
Запрос.УстановитьПараметр("ИскомоеНаименование", "%" + ИскомоеНаименование + "%");

зы: "Куртка" не равна "куртка"
34 Timon1405
 
29.04.15
12:35
(32) вызвать специалиста
35 alexsandrinia
 
29.04.15
12:41
(33), (34) разобрался, спс всем!
где взять материал для более глубокого изучения КД?
36 Timon1405
 
29.04.15
12:58
(35) 1. Справка в программе
     2. Книжка по КД, тонкая такая
     3. любые Типовые правила
37 alexsandrinia
 
29.04.15
13:18
(35)
2. - по КД или СКД? Может, автора подскажешь или картинку?
3. - где из взять?
AdBlock убивает бесплатный контент. 1Сергей