Имя: Пароль:
1C
 
Родитель
0 Ston
 
25.11.08
13:15
Подскажите...нигде найти не могу. В 7-ке есть оператор ИспользоватьРодителя, а какой аналог этого оператора в 8-ке?
1 Irbis
 
25.11.08
13:17
Читай описание метода выбрать.
2 Ston
 
25.11.08
14:13
Все равно не понимаю...в 7-ке я делал так:
    спр.ИспользоватьРодителя(спрР.ТекущийЭлемент());
    Если ЭтоГруппа=1 Тогда
         спр.НоваяГруппа();
    Иначе
         спр.Новый();
    КонецЕсли;
А вот в 8-ке мысль только такая:

спр=Справочники.Номенклатура;
Выборка=Спр.Выбрать(СпрР);
Пока Выборка.Следующий()=ПустаяСсылка Цикл
Если Группа="1" Тогда                
    Элемент=Спр.СоздатьГруппу();                    
Иначе                
    Элемент=Спр.СоздатьЭлемент();
КонецЕсли;                
Но мысль не правильная...не укажите на ошибку?
3 rs_trade
 
25.11.08
14:14
(0) Выбрать(<Родитель>, <Владелец>, <Отбор>,
4 Ston
 
25.11.08
14:17
СпрР это и есть Родитель
5 rs_trade
 
25.11.08
14:20
(4) а в чем проблема то? Не выбирает или что?
6 Sadovnikov
 
25.11.08
14:21
(4) Серьезно? Прямо таки элемент справочника?
Новое слово в программировании, блин...
7 rs_trade
 
25.11.08
14:22
(4) у СпрР тип СправочникСсылка?
8 Ston
 
25.11.08
14:24
(6) смешно наверное, тока я юмора чета не понял...
9 Ston
 
25.11.08
14:25
(7) СпрР=Справочники.Номенклатура.НайтиПоКоду(Родитель);
10 zbv
 
25.11.08
14:26
Пока Выборка.Следующий()=ПустаяСсылка Цикл - вот тут косяк
11 Sadovnikov
 
25.11.08
14:26
(8) То, что написано, в (9), конечно же было и в (2), не так ли?
К какому посту увидим реальный код?
12 zbv
 
25.11.08
14:26
+(10) если "ПустаяСсылка"  - не равно ИСТИНА - конечно..
13 rs_trade
 
25.11.08
14:28
(10) не обратил внимание, а зачем это? Пока Выборка.Следующий()=ПустаяСсылка Цикл
достаточно Пока Выборка.Следующий() Цикл
14 Ston
 
25.11.08
14:33
(10)(12)(13) В выборке нет ни одного элемента, Справочник пустой. Пишу аналогично тому, как было в 7-ке в первом посте...
15 rs_trade
 
25.11.08
14:35
(14) писать как в 7-ке не надо. надо документацию читать. вообщем вот ответ на твой вопрос Выбрать(<Родитель>, <Владелец>, <Отбор>, <Порядок>)
в синтакс помошнике все это есть...
16 Irbis
 
25.11.08
14:36
Я в (1) написал читать, а не гадать. Или правильные пацаны мануалы не читают?
17 Ston
 
25.11.08
14:36
спасибо.
18 Irbis
 
25.11.08
14:37
>> Выборка=Спр.Выбрать(СпрР); Огласите тип СпрР или способ получения.
19 zbv
 
25.11.08
14:37
(14) так бы и сказал, что необходимо для создания нового элемента. А то развели тут...  понимаешь...

Спр.Родитель = СпрР;
20 Ston
 
25.11.08
14:37
(16) читал, просто не понял. Потому продолжил задавать вопросы
21 Sadovnikov
 
25.11.08
14:37
(14) Блин... Только сейчас к (2) примотрелся... Ты что с чем сравниваешь?
В семерошном коде - создание элемента/группы у текущего родителя.
В восьмерке - выборка?
Чего хочешь-то сделать?
22 Ston
 
25.11.08
14:37
(18) = (9)
23 Ston
 
25.11.08
14:39
(21) и хочу создать элемент/группу у текущего родителя.
24 Sadovnikov
 
25.11.08
14:40
(23) В контексте чего все происходит? В смысле, в каком модуле?
25 Ston
 
25.11.08
14:41
(24) внешняя обработка, загрузка данных xml
26 Sadovnikov
 
25.11.08
14:49
спрКонтрагенты = Справочники.Контрагенты;
   _Родитель = спрКонтрагенты.НайтиПоКоду("000000004");
   Если _Родитель = спрКонтрагенты.ПустаяСсылка() Тогда
       Предупреждение("Не нашли!");
       Возврат
   КонецЕсли;
   
   _Элемент = спрКонтрагенты.СоздатьЭлемент();
   _Элемент.Наименование = "Оно самое";
   _Элемент.Родитель = _Родитель;
   _Элемент.Записать();
27 Ston
 
25.11.08
15:00
(26) Спасибо....то, что нужно
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший