Имя: Пароль:
1C
1С v8
как перенести справочник из одного в другой справочник с иерархии
0 starV
 
10.06.14
14:34
Привет Всем!!!!
Как перенести все элементы справочника "Контрагенты" из одной группы в другую?

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    Контрагенты.Ссылка
|ИЗ
|    Справочник.Контрагенты КАК Контрагенты
|ГДЕ
|    Контрагенты.Родитель = &СтарыйРодитель";

Запрос.УстановитьПараметр("СтарыйРодитель", СтарыйРодитель);

Результат = Запрос.Выполнить();


Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
    Контрагент = Выборка.Ссылка.ПолучитьОбъект();
    Контрагент.Родитель = НовыйРодитель;
    Контрагент.Записать();
КонецЦикла;

я знаю а как перенести из одного справочника в другую
1 starV
 
10.06.14
14:35
ой то есть не знаю
2 rbcvg
 
10.06.14
14:36
Групповая обработка справочников и документов.
3 Maxus43
 
10.06.14
14:36
что из одного в другой? справочники одинаковые чтоли?
4 del123
 
10.06.14
14:36
Вместо получить объект делаешь создать объект в нужном справочнике и заполняешь нужные реквизиты из сылки первого справочника
5 starV
 
10.06.14
14:40
и как же мне создать если не сложно?
6 Maxus43
 
10.06.14
14:43
(5) НовыйКонтрагент = Справочник.ТвойЛругойСправочник.СоздатьЭлемент();
7 dj_serega
 
10.06.14
14:44
+ (6) А на родителя "СоздатьГруппу()"
8 starV
 
10.06.14
14:45
да вместе с группой надо переместит
9 Fish
 
10.06.14
14:51
(8) И в чём проблема?
10 Мэс33
 
10.06.14
14:51
(2) Вот ответ.
11 Maxus43
 
10.06.14
14:58
(10) при чем тут групповая обработка? У меня она не умеет создавать элементы, да ещё и на основании другого справочника
12 starV
 
10.06.14
14:58
не все такие гении как вы можно без туманности
13 rbcvg
 
10.06.14
15:03
(11) при чем здесь создавать элементы, вроде про перенос разговаривали...
14 Maxus43
 
10.06.14
15:04
(13) в другой справочник. давно групповая обработка это умеет?
15 Maxus43
 
10.06.14
15:05
Или автор всех путает? Что нужно точно напиши, членораздельно
16 rbcvg
 
10.06.14
15:05
(14) "Как перенести все элементы справочника "Контрагенты" из одной группы в другую? "(с) ТС
17 starV
 
10.06.14
15:08
это быль пример
я не знаю а как перенести из одного справочника в другую
18 starV
 
10.06.14
15:16
"ВЫБРАТЬ
    |    НоменклатурныеГруппы.Родитель.Код КАК РодительКод,
    |    НоменклатурныеГруппы.Родитель.Наименование,
    |    НоменклатурныеГруппы.БазоваяЕдиницаИзмерения.Наименование,
    |    НоменклатурныеГруппы.СтавкаНДС.Наименование,
    |    НоменклатурныеГруппы.Наименование,
    |    НоменклатурныеГруппы.Код
    |ИЗ
    |    Справочник.НоменклатурныеГруппы КАК НоменклатурныеГруппы
    |ГДЕ
    |    НоменклатурныеГруппы.ЭтоГруппа = ЛОЖЬ
    |    И НоменклатурныеГруппы.ПометкаУдаления = ЛОЖЬ
    |
    |УПОРЯДОЧИТЬ ПО
    |    РодительКод";    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
        СуществующийЭлемент = Справочники.НоменклатурныеГруппы_.НайтиПоКоду(Выборка.Код);
        Если СуществующийЭлемент.Пустая() Тогда
            
            Элемент = Справочники.НоменклатурныеГруппы_.СоздатьЭлемент();            
            
            Элемент.Код = Выборка.Код;
            Элемент.Наименование = Выборка.Наименование;
            Элемент.Родитель = Справочники.НоменклатурныеГруппы_.НайтиПоКоду(Выборка.РодительКод);
19 Maxus43
 
10.06.14
15:16
(16) это он сам решил, читай сабж и
>>я знаю а как перенести из одного справочника в другую
ой то есть не знаю
20 фросия
 
10.06.14
15:19
(18) аха, только ещё прежде чем делать присвоение родителя .найти по коду(выборка родителькод)неплохо бы убедиться что такой родитель уже создан.
21 Адский плющ
 
10.06.14
15:27
Юзай соответствие, чтобы находить родителей.
22 Адский плющ
 
10.06.14
15:28
+(21) И сортировку сделай по иерархии.
23 Fish
 
10.06.14
15:30
(17) Если надо одноразово, то КД - имхо самый простой вариант.