Имя: Пароль:
1C
1С v8
Перенос справочников из 1с77 в 1с8
0 Ник080808
 
16.02.15
21:54
Есть нетиповая 7ка. В ней есть справочник номенклатура, где есть реквизит базовая единица измерение - перечисление. Есть подчиненный справочник единиц измерения. Нужно это счастье перенести в справочник номенклатура 8чный. Где есть тоже подчиненный справочник единиц измерения и реквизит в справочнике номенклатура Единица хранения остатков. Ссылка на подчиненный справочник единицы измерения. Собственно вопрос, или я туплю или как прописать мне ссылку на подчиненный справочник в владельце если он не записан еще?
1 ShoGUN
 
16.02.15
22:01
(0) Возьми типовые правила переноса из какой-то конфы в УТ 10.3 и посмотри, как там сделано.
2 Ник080808
 
16.02.15
22:08
(1) нет типовой конфы. Если поделитесь - буду благодарен
3 Alexor
 
16.02.15
22:12
(0) Так сначала владельца (номенклатуру) запиши, а потом создавай подчиненный. Потом единицу проставляешь у номенклатуры и записываешь еще раз.
4 Alexor
 
16.02.15
22:14
+3 Либо через конвертацию данных переноси. Там все автоматом встанет.
5 Ник080808
 
16.02.15
22:15
(4) так вот через нее и мучаюсь. Ручками бы уже запил. Не встает там
6 Ник080808
 
16.02.15
22:15
(4) точнее не могу вкурить как передать ссылку на единицу измерения в единицу хранения остатков
7 Alexor
 
16.02.15
22:17
(5) Вопрос подчиненный справочник единиц, в номенклатуре где то прописан как реквизит? Т.к. базовая у тебя как перечисление.
8 Ник080808
 
16.02.15
22:18
(7) в том и проблема что не прописан.
9 Ник080808
 
16.02.15
22:19
(7) теоретически, после загрузки справочника подчиненного единицы, точнее до его загрузки должен загрузится владелец. Вот если бы было событие после записи, я бы вписывал туда ссылку в владелец
10 Ник080808
 
16.02.15
22:29
есть у кого варианты?
11 GreatOne
 
16.02.15
22:29
(10) да. Перефразируй вопрос нормально
12 Alexor
 
16.02.15
22:32
(9) я бы поступил проще.
В самописке у Номенклатуры создал реквизит ОсновнаяЕдиница и обработкой прописал бы ее из подчиненного справочника.
Т.к. это более правильно будет.
И переносил бы через конвертацию.

Второй вариант, я так понимаю перечисление сообщает какая единица базовая?
Тогда прописать ее синхронизацию со справочником единиц и указанием в 8-ку.

Кстати 8-ка типовая конфигурация? А то может там тоже перечислениями пользуетесь?
13 GreatOne
 
16.02.15
22:35
ниче не понял, но чую в КД это делается в 2 клика
14 Ник080808
 
16.02.15
22:39
(12) приемник типовая. Есть классификатор и на него ссылка в номенклатуре, есть подчиненный единицы измерения. в них тоже ссылка на классификатор
15 anatoly
 
16.02.15
22:39
(5) возьми любую типовую конвертацию (с КД идут) и посмотри правила для переноса.
(13) да.
16 Ник080808
 
16.02.15
22:39
(11) что непонятного из (0)?
17 Ник080808
 
16.02.15
22:51
Нет в демке такого примера(
18 Gray776
 
16.02.15
22:55
А что мешает в правилах обмена, Сопоставить нужные реквизиты... Ну 1 реквизит источника пойдет в в два реквизита приемника...
19 welwel
 
16.02.15
23:01
если работа с КД представляет сложность, то в (12) самый разумный подход: сделать в конфигурации-источнике "похожие" метаданные и перенести их, несколько раз кликнув мышкой в КД
20 Gray776
 
16.02.15
23:03
(19) + да как вариант... гемора меньше имхо тока структуру перезагрузить после исправлений
21 Ник080808
 
16.02.15
23:30
переставил правила выгрузки данных сначала единицы, потом номенклатуру, вроде как бы выгружает. Сейчас на чистой базе попробую
22 Ник080808
 
16.02.15
23:44
не. не грузит, чего хз. По идее должно грузить ссылку на владельца
23 Ник080808
 
17.02.15
00:33
сделал так
в ПКО Единицыизмерения добавил код
Объект.Записать();
    Если Не Объект.Владелец.Пустая() тогда
    
        ТМЦ = Объект.Владелец.ПолучитьОбъект();
        ТМЦ.ЕдиницаХраненияОстатков = Объект.ССылка;
        ТМЦ.ЕдиницаИзмеренияМест = Объект.ССылка;
        ТМЦ.ЕдиницаДляОтчетов = Объект.ССылка;
        ТМЦ.Записать();
    КонецЕсли;