КД. Перенос документа Операция введенная вручную #762612


#0 by Wefast
Нужно перенести из Управления строительной организации в БСО этот документ. Табличной части с проводками в документе нет. Их так понимаю нужно считать из регистра. и сделать движения по регистру в приемнике. Но как это сделать чтобы учесть например что документ был передан ранее, а значит нужно движения эти перезаписать а не добавить новые. Из-за этого так понимаю нельзя сделать ПКО для регистров и передавать туда данные. Или нет? Тогда так понимаю перед выгрузкой нужно считать данные из регистра и записать их в какие то Исходящие данные. А После загрузки если объект найден удалить текущие данные и записать это вспомогательные. А если не найден то просто добавить эти записи. Так? Но как это сделать? Еще не сталкивался с передачей данных таким способом. Куда что нужно писать и в каком виде?
#1 by vicof
Или нет. Передать набор записей с регистратором, он сам прекрасно перезапишется.
#2 by Wefast
я посмотрел сейчас, там нет не измерений, ни ресурсов в ПКС, или мне их в ПКО дозаполнять? НО они там будут доступны из переданных данных?
#3 by vicof
Скрины давай.
#4 by Wefast
В ПКО документа После Выгрузки что то вроде: ПКС с идентичными данными он сам заполнит наверное, но как мне потом обработать в обработчике ПКО бухгалетрского регистра Хозрасчетный? и в каком? Вот скрин
#5 by Wefast
В общем на скрине не то, все там измерения и ресурсы в пкс есть, я обманулся из-за названия
#6 by bolobol
Конфу в КД надо выгружать с движениями документов. тогда и "табличная часть" в конвертации свойств появится. Если её нет, то документ не может делать движения в регистрах, тогда и переносить нечего.
#7 by Wefast
Вот в ПКО Хозрасчетный есть куча ПКС с галочкой получения данных из входящих данных. Все возможные. В ПКО Документа я подготовливаю структуру для выгрузке по правилу. Для этого я запросом получаю ТЗ и в цикле делаю структуру. Ну так вот, есть строки где нужного значения нет. И видимо если его не передать в ПКО Хозрасчетный то выдает ошибку. Как делается в этом случае правильно?
#8 by Wefast
сделал так, при загрузке появляется ошибка Ошибка при записи документа     ИмяПКО                 =  ОперацияБух     ТипОбъекта             =  Операция     Объект                 =  Операция О0000000025 от 07.12.2015 12:00:00     ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Для данного документа возможность проведения отключена.     ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7329)     КодСообщения           =  25
#9 by Wefast
убрал принудительный режим записи. Ошибки нет, но и в табличной части проводок тоже нет.
#10 by bolobol
А причём здесь проведение? Или в исходной базе проведение имеется у этого документа? Суть задачи была - перенести проводки. В правилах конвертации свойств табличные части по регистрам имеют место быть?
#11 by Cyberhawk
Передавай все необходимые данные для формирования движений через параметр / параметры вместе с регистратором, а на стороне приемника уже из этих параметров делай движения и клади их под регистратора Если структура регистра совпадает, то так же, как и при передаче ТЧ, но для этого в метаданные должны быть загружены движения документов (соотв. флажок в обработке снятия метаданных напротив регистра бухгалтерии)
#12 by Wefast
Документ сам по себе не имеет проводок. У него на форме есть табличная часть где отображены вручную введеные проводки в хозрасчетный регистр. У документа нет проведения. Я загрузил структуру с движениями документов. Включил их в ПКС, но ничего не произошло. Табличная часть документа пустая. Я не очень понял. В ПКО документа при(перед или во время) выгрузки сформировать структуру Параметры? А при загрузке этого же ПКО эта структура будет доступна? И мне просто сделать тут же движение по регистру заполнив данные из структуры?
#13 by Wefast
И как в этом случае передать в параметры больше 1 записи? Была бы это бабличная часть
#14 by Cyberhawk
Нет, под параметром Я имел в виду ПКС со значением радиокнопки, равным "Передавать данные в параметр" При загрузке в рамках ПКО параметры будут доступны через ПараметрыОбъекта (см. справку по обработчикам в КД, в каких именно эта переменная имеется) "И мне просто сделать тут же движение по регистру заполнив данные из структуры" // варианта два: либо создаешь независимый НЗ (набор записей) с отбором по ссылке регистратора (ссылку установить, если требуется), либо воспользоваться свойством документа-объекта "Движения". Ответ в первом предложении.
#15 by Wefast
Ставлю эту галочку. Жму ОК, захоже обратно в ПКС, а там опять передавать в приемник. Не пойму если параметры - структура как туда передастся табличная часть? Или будет доступ вида ПараметрыОбъекта.ТабЧасть.НаименованиеПКС?
#16 by Borteg
Правильный ответ в 6. Там никаких вопросов ". Но как это сделать чтобы учесть например что документ был передан ранее, а значит нужно движения эти перезаписать а не добавить новые. " не должно быть. Ты настроил ПКо для переноса документа с движениями?если да, настрой поля синхронизации для документа. И все. Ошибка при записи документа     ТипОбъекта             =  Операция     Объект                 =  Операция О0000000025 от 07.12.2015 12:00:00     ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Для данного документа возможность проведения отключена.     ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7329)     КодСообщения           =  25 никак не связана с методом, чтото в коде не то написано в пко скорее всего.
#17 by Wefast
Сделал полное сопоставление данных в том числе и набор движений по бухгалтерскому регистру Написал в обработчике После загрузке Объект.Движения.Хозрасчетный.Записывать = ИСТИНА; часть документов перенеслась. НО выдает ошибку и прерывает загрузку Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4694)}: Ошибка записи объекта     ТипОбъекта             =  Операция     Объект                 =  Операция 0РУС-000010 от 31.10.2015 12:00:33     ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Запись не верна! Вид субконто "Номенклатурные группы" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 1)
#18 by Wefast
В общем разный набор субконто у счетов выдает такие ошибки. Добавил одинаковые, настроил ПКО Хохрасчетный, а то там не полное соответсвие предопределенных значений было. Заработало. Спасибо откликнувшимся
#19 by Save_Vol
Разные виды субконто не выдаст такой ошибки если добавить проверку как в типовом переносе после загрузки данных,он их просто удалит и оставит пустое значение субконто.
#20 by GreatOne
У бояркина разобран пример переноса документа операция.бух. Я тот редкий счастливчик, что начал знакомство с КД с покупки книги.
#21 by Save_Vol
20) а в книге есть перенос операциями из ТиС 77 ?
#22 by Wefast
ну тут что есть. В УСО(источник) счет 21 Ведет аналитику по ном группам. В БСО нет никакой аналитики. Добавил - документ перенесся без проблем В УСО счет 76.49 создан руками. В БСО он предопределен. Вроде аналитика совпадает но выдает ошибку на него. Оказывается в ПКО Хозрасчетный ПКС все отключены. Создание нового отключено. А в ПКЗ нужного соответствия нет. Добавил поиск по коду для поиска и документ перенесся.
#23 by Wefast
У меня книга есть только Гилева и она так себе. Она вечно ссылается на какие то другие материалы которых у меня нет. Тут всего по чуть чуть, но не более того.
#24 by Save_Vol
добавив поиск по коду или наименованию ты получаешь уж объект в файле выгрузки не как Предопределенный.Это так для инфы,вдруг ты не заметил ))
#25 by Wefast
ничего не понял, но сначала поиск был по коду и либо пробелы какие, но он не нашел предопределенный счет и создал новый
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С