КД 2.0 Перенос проводок

1. _Vanda_ 18.05.18 12:36 Сейчас в теме
Добрый день!
Переношу проводки в документ Операция, счета переносятся,а вот субконто не получается. Делаю все в точности как здесь: https://infostart.ru/public/413178/?detail=Y
Ругается здесь(если закомментировать ошибки не происходит), в ПКС СчетДт (перед выгрузкой):

Если ОбъектКоллекции.СчетДт = "ОперационнаяКасса" Тогда
Источник = "";
Значение = "00027";
ИмяПКО = "СтатьиДвиженияДенежныхСредств";
ИначеЕсли ОбъектКоллекции.СчетДт = "ПродажиПоПлатежнымКартам" Тогда
Источник = "";
Значение = "00-000059";
ИмяПКО = "Контрагенты";
КонецЕсли;


Ошибка:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17365)}: Ошибка при отправке данных: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4399)}: Ошибка в обработчике события ПередВыгрузкойОбъекта
ПВД = ОтчетОРозничныхПродажах
Объект = Отчет о розничных продажах DVLU-000179 от 08.04.2018 19:39:21 (Документ объект: Отчет о розничных продажах)
Обработчик = ПередВыгрузкойОбъектаВыборки
ОписаниеОшибки = Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = ОперацияБух (:)
ПКС = 10 (--> СубконтоДт)
Объект = Отчет о розничных продажах DVLU-000179 от 08.04.2018 19:39:21 (Отчет о розничных продажах)
СвойствоПриемника = СубконтоДт ()
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Поле объекта недоступно для записи (Ссылка)
ПозицияМодуля = (6)
КСообщенияОбОшибках = 55
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4380)
КСообщенияОбОшибках = 33
ВызватьИсключение(НСтр("ru = 'Ошибка при отправке данных'") + ": " + ОписаниеОшибки());
Показать


Подскажите с чем может быть связано?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Fe9_min 50 18.05.18 12:41 Сейчас в теме
(1)
ОбъектКоллекции.СчетДт = "ОперационнаяКасса"

А объект коллекции СчётДт точно имеет тип Строка? Просто чаще всего это ссылка на ПланыСчетов.
3. _Vanda_ 18.05.18 12:46 Сейчас в теме
(2) Да,точно.
Если ОбъектКоллекции.СчетДт = "ОперационнаяКасса" Тогда
Источник = "";
Значение = "00027";
ИмяПКО = "СтатьиДвиженияДенежныхСредств";
ИначеЕсли ОбъектКоллекции.СчетДт = "ПродажиПоПлатежнымКартам" Тогда
Сообщить("1");
Источник = "";
Значение = "00-000059";
ИмяПКО = "Контрагенты";
КонецЕсли;


условие выполняется, сообщение выводится.
4. Fe9_min 50 18.05.18 12:59 Сейчас в теме
(3) если отталкиваться от сообщения об ошибке "Поле объекта недоступно для записи (Ссылка)", то или Источник имеет тип ссылка или Значение (что мало вероятно), закомментируйте строку Источник = "";.
Я наверняка после каждой строки ставлю сообщить, что бы понять от куда ноги. Ну или в последний раз отлаживал как в https://infostart.ru/public/410529/, только там загрузка описана, а с выгрузкой тоже самое.
5. _Vanda_ 21.05.18 16:47 Сейчас в теме
(4) исправила,и сделала по другому.
ВходящиеДанныеПоДт.Вставить("Код", "000000018"); //это код Розничной выручки в спр. Статьи движения денежных средств
СубконтоДт.Вставить(Новый Структура("Код", "00021"), ВходящиеДанныеПоДт);
СубконтоДт.Вставить(Новый Структура("Код", "00027"), Объект.Магазин);
Строка.СубконтоДт = СубконтоДт;

значение Субконто2(магазин) подтягивает т.к. он есть в применике, а вот значение субконто1 не могу понять как передать,если его нет в источнике,только в приемнике.
в ПКС ОперацииБух в субкотноДТ пишу: ИмяПКОВидСубконто = "ВидыСубконтоХозрасчетные"; в указанном ПКО делаю поиск по коду. А как дальше передать, что значение субконто1 - это значение "Розничная выручка" из справочник Статья движения денежных средств,?
9. Fe9_min 50 22.05.18 09:03 Сейчас в теме
(5)
не могу понять как передать,если его нет в источнике,только в приемнике.

Передайте его текстом, а приЗагрузке по условию обработайте и в базе приёмнике ищите то что надо:
СубконтоДт.Вставить(Новый Структура("Код", "00021"), "РозничнаяВыручка");
СубконтоДт.Вставить(Новый Структура("Код", "00027"), Объект.Магазин); 
6. _Vanda_ 21.05.18 17:18 Сейчас в теме
В ПКО ВидыСубконтоХозрасчетные,в ПКС Код указала:
Если Источник.Код = "00027" Тогда
Источник = "";
Значение = "000000018";
ИмяПКО = "СтатьиДвиженияДенежныхСредств";
КонецЕсли;


В ПКО СтатьиДвиженияДенежныхСредств стоит поиск по коду. Выходит ошибка: Интератор для значения не определен.
7. Radkt 21.05.18 17:27 Сейчас в теме
в старых конфигурациях есть правила конвертации бух 1.6 - бух 2.0 там можно посмотреть примеры конвертации субконто
8. _Vanda_ 21.05.18 18:32 Сейчас в теме
(7) другого пути нет?
Бух 1.6 нет конфигурации
10. _Vanda_ 23.05.18 23:07 Сейчас в теме
(7) установила несколько релизов бух 1.6, ни в одном не нашла правил переноса проводок. Можете указать поконкретнее в каком релизе искать или где найти данные правила конвертации?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот