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