Добрый день!
Переношу проводки в документ Операция, счета переносятся,а вот субконто не получается. Делаю все в точности как здесь: 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 = 'Ошибка при отправке данных'") + ": " + ОписаниеОшибки());
Если ОбъектКоллекции.СчетДт = "ОперационнаяКасса" Тогда
Источник = "";
Значение = "00027";
ИмяПКО = "СтатьиДвиженияДенежныхСредств";
ИначеЕсли ОбъектКоллекции.СчетДт = "ПродажиПоПлатежнымКартам" Тогда
Сообщить("1");
Источник = "";
Значение = "00-000059";
ИмяПКО = "Контрагенты";
КонецЕсли;
(3) если отталкиваться от сообщения об ошибке "Поле объекта недоступно для записи (Ссылка)", то или Источник имеет тип ссылка или Значение (что мало вероятно), закомментируйте строку Источник = "";.
Я наверняка после каждой строки ставлю сообщить, что бы понять от куда ноги. Ну или в последний раз отлаживал как в https://infostart.ru/public/410529/, только там загрузка описана, а с выгрузкой тоже самое.
ВходящиеДанныеПоДт.Вставить("Код", "000000018"); //это код Розничной выручки в спр. Статьи движения денежных средств
СубконтоДт.Вставить(Новый Структура("Код", "00021"), ВходящиеДанныеПоДт);
СубконтоДт.Вставить(Новый Структура("Код", "00027"), Объект.Магазин);
Строка.СубконтоДт = СубконтоДт;
значение Субконто2(магазин) подтягивает т.к. он есть в применике, а вот значение субконто1 не могу понять как передать,если его нет в источнике,только в приемнике.
в ПКС ОперацииБух в субкотноДТ пишу: ИмяПКОВидСубконто = "ВидыСубконтоХозрасчетные"; в указанном ПКО делаю поиск по коду. А как дальше передать, что значение субконто1 - это значение "Розничная выручка" из справочник Статья движения денежных средств,?
(7) установила несколько релизов бух 1.6, ни в одном не нашла правил переноса проводок. Можете указать поконкретнее в каком релизе искать или где найти данные правила конвертации?