|
как перенести справочник из одного в другой справочник с иерархии | ☑ | ||
---|---|---|---|---|
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) Если надо одноразово, то КД - имхо самый простой вариант.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |