Имя: Пароль:
1C
1С v8
КД. Перенос документа Операция введенная вручную
,
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) ничего не понял, но сначала поиск был по коду и либо пробелы какие, но он не нашел предопределенный счет и создал новый