Имя: Пароль:
IT
Админ
Конвертация-2. Выгрузка субконто
0 чувак
 
24.09.20
13:22
Добрый день.
ПКО - это документ.
В ПКС помимо реквизитов заполнены двжиения документа, в т.ч. регистр бухгалтерии "Хозрасчетный".
Необходимо при выгрузке записи (проводки) сделать так чтоб в субконто1 выгрузился по умолчанию, а в субконто2 указать явное значение справочника.
Потому что один счет в источнике имеет тип один, а в приемнике другой тип.
При загрузке в приемну базу ругается

<
Ошибка при записи документа
    ИмяПКО                 =  РегистрацияПрочихОперацийПоПриобретеннымТовар
    ТипОбъекта             =  Регистрация прочих операций по приобретенным товарам (работам, услугам) в целях НДС
    Объект                 =  Регистрация прочих операций по приобретенным товарам (работам, услугам) в целях НДС 00000000065 от 03.07.2020 23:59:59
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Запись не верна! Вид субконто "Виды платежей в бюджет (фонды)" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (налоговый учет); Номер строки: 1)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9016)
    КодСообщения           =  25>
1 Ёпрст
 
24.09.20
13:32
И ? проблема то в чем ?
укажи явно через Значение = в пкс
2 чувак
 
24.09.20
13:38
(1) В ПКС есть только "СубконтоКт", а как значение узнает, 1 или 2-й субконто?
3 Ёпрст
 
24.09.20
13:42
Недавно уже кому то писал
4 Ёпрст
 
24.09.20
13:47
там можно проверить на ТипЗнч:

Если ТипЗнч(Субконто) = Тип("СправочникСсылка.Номенклатура") Тогда

и втыкать свою структуру с наименованием предопределнного значения субконто
5 Mankubus
 
24.09.20
13:48
можно в типовых посмотреть. например БП-УПП
Обработчики "Правила конвертации свойств"

При выгрузке

КлючИЗначение - структура, содержащая ключ и значение субконто.

Параметры.ПараметрыАлгоритмов = Новый Структура("Счет", ОбъектКоллекции.СчетДт);
Параметры.ПараметрыАлгоритмов.Вставить("Субконто",        Субконто);
Параметры.ПараметрыАлгоритмов.Вставить("НомерСубконто", КлючИЗначение.НомерСтроки);

Выполнить(Алгоритмы.ПриВыгрузкеСубконто);
6 чувак
 
24.09.20
13:48
(4) Ок, спс, попробую.
Пока через костыль отключил выгрузку регистра и в ПКО документа написал принудительное проведение
7 чувак
 
24.09.20
13:49
(5) Поделись плиз базой, у меня нет такового