Имя: Пароль:
1C
1С v8
Конвертация данных. Помогите!
,
0 AndyTLT63
 
30.08.12
15:20
Переносим документ из конфигурации 1 в конфигурацию 2. Есть документ условно "Док", у документа есть реквизит условно назовем его "СодержинеДокумента" он представляет собой таблицу значений. В этой таблице значений есть множество колонок. Но нас волнует только одна колонка, это  колонка "ДокументОснование" составного типа данных. Состоит из ссылок на различные документы. Причем в старой и новой конфигурациин некоторые документы поменялись, и для них написаны ПКО.

Так вот вопрос чтобы перенести правильно значения этой колонки нужно, переконвертировать значение в соответствии с написанными ПКО.

Но пко можно задать только для реквизита, а не его колонок. ТАк как же это сделать?

Если не понятно написал ....спрашивайте я подскажу.
Сам долго думал но так и не придумал как осуществить задуманное
1 andrewks
 
30.08.12
15:22
мусье знает толк в извращениях...
2 Rie
 
30.08.12
15:24
(0) Ты сначала расскажи, как умудрился реквизит типа ТаблицаЗначений сделать.
С табличной частью - не путаешь?
3 andrewks
 
30.08.12
15:25
ты ТЗ там как строку хранишь, что-ли? или как?
4 nicxxx
 
30.08.12
15:25
или как ХранилищеЗначения?
5 vmv
 
30.08.12
15:25
(0) для начала написши запрос с тремя колонками

документ/ № строки тч/ ЗначениеКолонкиОснование/

потом я принесу утюг и буду пытать шо ты там химичишь, приворовывваем, да?
6 andrewks
 
30.08.12
15:28
ну всё, спугнули
7 AndyTLT63
 
30.08.12
15:30
Тип реквизита - Набор движений регистра бухгалтерии
8 AndyTLT63
 
30.08.12
15:31
Вообщем я пытаюсь перенести  вручную откорректированные движения документов
9 AndyTLT63
 
30.08.12
15:31
В движениях есть вручную измененные субконто представляющие составной тип данных
10 AndyTLT63
 
30.08.12
15:37
Прочитал уже 2 книги по конвертации но похожего примера так и не нашел
11 andrewks
 
30.08.12
15:38
сделай полную выгрузку метаданных из конфигурации, с регистрами и прочим
12 vmv
 
30.08.12
15:38
(9) ВЫРАЗИТЬ(ТаблБд.Субконто КАК Документ.ПКО) и т.д.
13 Rie
 
30.08.12
15:38
(9) Если проблема в составном типе данных - ПередВыгрузкой задаёшь
ИмяПКО = КакоеТамНужноВЗависимостиОтТипаКоторыйОпределил;
14 AndyTLT63
 
30.08.12
15:46
В данном случае , задать Имя ПКО не подойдет , я уже рассматривал данный вариант
15 Rie
 
30.08.12
15:47
(14) Почему не подойдёт?
16 AndyTLT63
 
30.08.12
15:48
Потому что реквизит по сути содержит в себе ТЗ, и для каждой колнки ТЗ надо каким то образом задать ПКО
17 Йохохо
 
30.08.12
15:48
а тип приемника таблица значений или тоже набор движений регистра бухгалтерии, как и раньше первом случае?
18 ДемонМаксвелла
 
30.08.12
15:48
(7) что-то ты неверно выражаешься, такого реквизита быть не может. наборы движений в конвертации сопоставляются так же, как табличные части.
19 Rie
 
30.08.12
15:50
(16) Не надо рассказывать сказок насчёт таблицы значений. У тебя - набор записей регистра. Вот отсюда и думай.
20 Rie
 
30.08.12
15:50
(18) Он флажок не поставил.
21 ДемонМаксвелла
 
30.08.12
15:51
(20) видимо да
22 AndyTLT63
 
30.08.12
15:52
Объясню "на пальцах" у документа есть параметры Движения.Хозрасчетный имееющего тип - Набор движений регистра бухгалтерии , У параметра Хозрасчетный есть множество реквизитов содержащих, параметры проводок документа.
Есть параметр Хозрасчетный.СубконтоДт он по сути представляет ТЗ, и содержит в себе Типы субконто и их значения сразу для всех строк операций.


Если кто не понял можете посмотреть в КД , документ операция Бух
23 AndyTLT63
 
30.08.12
15:54
По сути да параметр Движения.Хозрасчетный представляет собой табличную часть, но от этого не легче
24 ДемонМаксвелла
 
30.08.12
15:55
имяпковидсубконто  (по памяти)
25 AndyTLT63
 
30.08.12
15:57
Причем здесь вообще какие то флажки ...вы че господа...
26 Rie
 
30.08.12
16:06
(23) И группу правил конвертации свойств ты для него создал?
27 AndyTLT63
 
30.08.12
16:09
Конечно...
28 AndyTLT63
 
30.08.12
16:16
Еще раз повторю у меня этот реквизит переноситься точно также кк в документе ОперацияБух в стандартных правилах.Если не понятно можно посмотреть там.

Параметр:
Хозрасчетный.СубконтоДт
29 Rie
 
30.08.12
16:16
(27) И проблема у тебя - перебрать субконто? Ну так и перебирай коллекцию структур и создавай коллекцию структур. Ключ - вид субконто, Значение - значение субконто.
30 Rie
 
30.08.12
16:17
+(29) А для видов субконто - создаёшь своё ПКО.
31 acsent
 
30.08.12
16:19
если 1к1 документы то вообще ничего писать не нужно
32 AndyTLT63
 
30.08.12
16:22
По мне так трюк с ключам подойдет если тип субконто справочник и их не так много и можэно сделать соответсвие по коду , читал про это в книжке по конвертации, а если тип субконто допустим документ, то такое соответсвтие сделать уже не получиться или будет очень трудо затратно ....Или я не прав?
33 AndyTLT63
 
30.08.12
16:24
Такой вариант описывается в книге Кузнецовой
34 Йохохо
 
30.08.12
16:27
да
35 ДемонМаксвелла
 
30.08.12
16:32
(31) если один к одному документы и виды субконто, то нужно написать:
ИмяПКОВидСубконто = "ВидыСубконтоХозрасчетные";
ведь конвертация не определит сама ИмяПКО...
хотя можно конечно извратиться, и указать имяПКО в коде, но зачем?
36 AndyTLT63
 
30.08.12
16:36
Документы различаются, некоторые. Так как первая конфа бух 1.6 вторая бух 2.0 , база еще очень сильно переписана.

П.С. Скажу по секрету клиент не обновлялся 4 года!!! вносил все нужные изменения руками в базу!!! Сейчас надумали обновиться.

Причем это достаточно крупный завод у нас в Тольятти...
37 AndyTLT63
 
30.08.12
16:37
Вот так вот люди живут...
38 ДемонМаксвелла
 
30.08.12
16:37
ну так посмотри типовые правила переноса из 1.6 в 2.0.
39 AndyTLT63
 
30.08.12
16:39
В типовых такого не предусмотрено ... ..=)
40 AndyTLT63
 
30.08.12
16:39
В типовых воообще ручные изменения в документах никак не переносятся
41 AndyTLT63
 
30.08.12
16:40
я сделал чтобы переносились....щас все ок, по суммам и количеству, осталось проблема с субконто только
42 ДемонМаксвелла
 
30.08.12
16:44
(40) о каких ручных изменениях вообще речь?
(41) с субконто никакой проблемы нет. если тебе непонятно (35), то посмотри перенос документа Операция в типовых правилах.
43 acsent
 
30.08.12
16:45
(35) именно что сама определит
44 acsent
 
30.08.12
16:46
(40) смотри как операция бух переносится
45 ДемонМаксвелла
 
30.08.12
16:47
(43) хм, проверю на досуге. раньше не определяла.
46 AndyTLT63
 
30.08.12
16:54
ТАк то правильные мысли я это все учел. но рассмотрим следующую ситуацию в 1,6 в качестве субконто был указан документ условно "Документ1" в редакции 2.0 этот документ исчес по воли программистов 1с, и за место него сделали "документ2" Есть ПКО, которое это все дело обрабатывает. В данном случае субконто не заполниться...

Но где же мне указать это ПКО чтобы при загрузке движений виды Субконто правильно переконвертировались.
47 AndyTLT63
 
30.08.12
16:55
Выразился немного странно =)
48 ДемонМаксвелла
 
30.08.12
16:59
субконто заполнится.
49 AndyTLT63
 
30.08.12
17:00
нет не заполниться... =)
50 AndyTLT63
 
30.08.12
17:00
Я имею если делать по типу операция БУх...
51 ДемонМаксвелла
 
30.08.12
17:05
(49) вид документа платежное поручение исходящее БП 1.6 соответствует списанию с расчетного счета в БП 2.0, и все операции нормально переносятся. так что всё-таки руки кривые.
52 Сияющий Асинхраль
 
30.08.12
18:23
Погляди как типовая конвертация бухгалтерскую справку переносит и все, собсно...
53 acsent
 
30.08.12
18:25
ПКО виды субконто есть? Как синхронизируются?
54 AndyTLT63
 
05.09.12
12:09
Вообщем все делал как в типовой операции бух, но видимо из за того что

1. В 1.6 2 регистра хозрасчетный и налоговый 2. Субсчета на некоторых счетах поменялись нехило, некоторые вообще исчезли 3. Поменялись применяемы субконто на этих счетах. Типовой перенос по типу ОперацииБух такое не переносит.

В других случаях , по другим счетам все работает на ура..
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.