|
КД. Перенос документа Операция введенная вручную | ☑ | ||
---|---|---|---|---|
0
Wefast
13.01.16
✎
16:49
|
Нужно перенести из Управления строительной организации в БСО этот документ.
Табличной части с проводками в документе нет. Их так понимаю нужно считать из регистра. и сделать движения по регистру в приемнике. Но как это сделать чтобы учесть например что документ был передан ранее, а значит нужно движения эти перезаписать а не добавить новые. Из-за этого так понимаю нельзя сделать ПКО для регистров и передавать туда данные. Или нет? (1) Тогда так понимаю перед выгрузкой нужно считать данные из регистра и записать их в какие то Исходящие данные. А После загрузки если объект найден удалить текущие данные и записать это вспомогательные. А если не найден то просто добавить эти записи. Так? Но как это сделать? Еще не сталкивался с передачей данных таким способом. Куда что нужно писать и в каком виде? |
|||
1
vicof
13.01.16
✎
16:56
|
Или нет.
Передать набор записей с регистратором, он сам прекрасно перезапишется. |
|||
2
Wefast
13.01.16
✎
17:04
|
(1) я посмотрел сейчас, там нет не измерений, ни ресурсов в ПКС, или мне их в ПКО дозаполнять? НО они там будут доступны из переданных данных?
|
|||
3
vicof
13.01.16
✎
17:09
|
(2) Скрины давай.
|
|||
4
Wefast
13.01.16
✎
17:23
|
В ПКО документа После Выгрузки что то вроде:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйДвиженияССубконто.СчетДт, | ХозрасчетныйДвиженияССубконто.СчетКт, | ХозрасчетныйДвиженияССубконто.Сумма |ИЗ | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто( | ,,Регистратор = &Регистратор) КАК | ХозрасчетныйДвиженияССубконто"; Запрос.УстановитьПараметр("Регистратор", Источник); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); ИсходящиеДанные = Новый Структура("Регистратор, СчетДт, СчетКт, Сумма"); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл ИсходящиеДанные.Регистратор = Источник; ИсходящиеДанные.СчетДт = ВыборкаДетальныеЗаписи.СчетДт; ИсходящиеДанные.СчетКт = ВыборкаДетальныеЗаписи.СчетКт; ИсходящиеДанные.Сумма = ВыборкаДетальныеЗаписи.Сумма; ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"Хозрасчетный"); КонецЦикла; ПКС с идентичными данными он сам заполнит наверное, но как мне потом обработать в обработчике ПКО бухгалетрского регистра Хозрасчетный? и в каком? Вот скрин http://i.imgur.com/8Ryj5cn.png?1 |
|||
5
Wefast
13.01.16
✎
17:52
|
В общем на скрине не то, все там измерения и ресурсы в пкс есть, я обманулся из-за названия
|
|||
6
bolobol
13.01.16
✎
19:11
|
(0) Конфу в КД надо выгружать с движениями документов. тогда и "табличная часть" в конвертации свойств появится. Если её нет, то документ не может делать движения в регистрах, тогда и переносить нечего.
|
|||
7
Wefast
14.01.16
✎
11:31
|
Вот в ПКО Хозрасчетный есть куча ПКС с галочкой получения данных из входящих данных. Все возможные.
В ПКО Документа я подготовливаю структуру для выгрузке по правилу. Для этого я запросом получаю ТЗ и в цикле делаю структуру. Ну так вот, есть строки где нужного значения нет. И видимо если его не передать в ПКО Хозрасчетный то выдает ошибку. Как делается в этом случае правильно? |
|||
8
Wefast
14.01.16
✎
15:13
|
(6) сделал так, при загрузке появляется ошибка
Ошибка при записи документа ИмяПКО = ОперацияБух ТипОбъекта = Операция Объект = Операция О0000000025 от 07.12.2015 12:00:00 ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Для данного документа возможность проведения отключена. ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7329) КодСообщения = 25 |
|||
9
Wefast
14.01.16
✎
15:15
|
(8) убрал принудительный режим записи. Ошибки нет, но и в табличной части проводок тоже нет.
|
|||
10
bolobol
14.01.16
✎
18:58
|
(8) А причём здесь проведение? Или в исходной базе проведение имеется у этого документа? Суть задачи была - перенести проводки. В правилах конвертации свойств табличные части по регистрам имеют место быть?
|
|||
11
Cyberhawk
14.01.16
✎
20:38
|
Передавай все необходимые данные для формирования движений через параметр / параметры вместе с регистратором, а на стороне приемника уже из этих параметров делай движения и клади их под регистратора
Если структура регистра совпадает, то так же, как и при передаче ТЧ, но для этого в метаданные должны быть загружены движения документов (соотв. флажок в обработке снятия метаданных напротив регистра бухгалтерии) |
|||
12
Wefast
18.01.16
✎
10:21
|
(10) Документ сам по себе не имеет проводок. У него на форме есть табличная часть где отображены вручную введеные проводки в хозрасчетный регистр. У документа нет проведения.
Я загрузил структуру с движениями документов. Включил их в ПКС, но ничего не произошло. Табличная часть документа пустая. (11) Я не очень понял. В ПКО документа при(перед или во время) выгрузки сформировать структуру Параметры? А при загрузке этого же ПКО эта структура будет доступна? И мне просто сделать тут же движение по регистру заполнив данные из структуры? |
|||
13
Wefast
18.01.16
✎
10:38
|
(11) И как в этом случае передать в параметры больше 1 записи? Была бы это бабличная часть
|
|||
14
Cyberhawk
18.01.16
✎
12:25
|
(12) Нет, под параметром Я имел в виду ПКС со значением радиокнопки, равным "Передавать данные в параметр"
При загрузке в рамках ПКО параметры будут доступны через ПараметрыОбъекта (см. справку по обработчикам в КД, в каких именно эта переменная имеется) "И мне просто сделать тут же движение по регистру заполнив данные из структуры" // варианта два: либо создаешь независимый НЗ (набор записей) с отбором по ссылке регистратора (ссылку установить, если требуется), либо воспользоваться свойством документа-объекта "Движения". (13) Ответ в первом предложении. |
|||
15
Wefast
18.01.16
✎
12:35
|
(14) Ставлю эту галочку. Жму ОК, захоже обратно в ПКС, а там опять передавать в приемник.
Не пойму если параметры - структура как туда передастся табличная часть? Или будет доступ вида ПараметрыОбъекта.ТабЧасть.НаименованиеПКС? |
|||
16
Borteg
18.01.16
✎
12:48
|
(0) Правильный ответ в 6. Там никаких вопросов ". Но как это сделать чтобы учесть например что документ был передан ранее, а значит нужно движения эти перезаписать а не добавить новые.
" не должно быть. Ты настроил ПКо для переноса документа с движениями?если да, настрой поля синхронизации для документа. И все. Ошибка при записи документа ИмяПКО = ОперацияБух ТипОбъекта = Операция Объект = Операция О0000000025 от 07.12.2015 12:00:00 ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Для данного документа возможность проведения отключена. ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7329) КодСообщения = 25 никак не связана с методом, чтото в коде не то написано в пко скорее всего. |
|||
17
Wefast
18.01.16
✎
14:16
|
Сделал полное сопоставление данных в том числе и набор движений по бухгалтерскому регистру
Написал в обработчике После загрузке Объект.Движения.Хозрасчетный.Записывать = ИСТИНА; часть документов перенеслась. НО выдает ошибку и прерывает загрузку Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4694)}: Ошибка записи объекта ТипОбъекта = Операция Объект = Операция 0РУС-000010 от 31.10.2015 12:00:33 ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Вид субконто "Номенклатурные группы" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 1) ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4687) КодСообщения = 26 |
|||
18
Wefast
18.01.16
✎
16:27
|
В общем разный набор субконто у счетов выдает такие ошибки. Добавил одинаковые, настроил ПКО Хохрасчетный, а то там не полное соответсвие предопределенных значений было.
Заработало. Спасибо откликнувшимся |
|||
19
Save_Vol
18.01.16
✎
16:41
|
Разные виды субконто не выдаст такой ошибки если добавить проверку как в типовом переносе после загрузки данных,он их просто удалит и оставит пустое значение субконто.
|
|||
20
GreatOne
18.01.16
✎
16:42
|
У бояркина разобран пример переноса документа операция.бух.
Я тот редкий счастливчик, что начал знакомство с КД с покупки книги. |
|||
21
Save_Vol
18.01.16
✎
16:44
|
20) а в книге есть перенос операциями из ТиС 77 ?
|
|||
22
Wefast
18.01.16
✎
16:49
|
(19) ну тут что есть. В УСО(источник) счет 21 Ведет аналитику по ном группам. В БСО нет никакой аналитики. Добавил - документ перенесся без проблем
В УСО счет 76.49 создан руками. В БСО он предопределен. Вроде аналитика совпадает но выдает ошибку на него. Оказывается в ПКО Хозрасчетный ПКС все отключены. Создание нового отключено. А в ПКЗ нужного соответствия нет. Добавил поиск по коду для поиска и документ перенесся. |
|||
23
Wefast
18.01.16
✎
16:50
|
У меня книга есть только Гилева и она так себе. Она вечно ссылается на какие то другие материалы которых у меня нет. Тут всего по чуть чуть, но не более того.
|
|||
24
Save_Vol
18.01.16
✎
16:54
|
добавив поиск по коду или наименованию ты получаешь уж объект в файле выгрузки не как Предопределенный.Это так для инфы,вдруг ты не заметил ))
|
|||
25
Wefast
19.01.16
✎
09:37
|
(24) ничего не понял, но сначала поиск был по коду и либо пробелы какие, но он не нашел предопределенный счет и создал новый
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |