Имя: Пароль:
1C
1С v8
КД бух операции. ошибка Поле объекта недоступно для записи (СубконтоДт)
0 zladenuw
 
29.05.14
15:33
Призаписи такой код.
Если ТаблицаХозрасчетный.Количество() <> 0 Тогда
    Для Каждого СтрокаТаблицы ИЗ ТаблицаХозрасчетный Цикл
        Если СтрокаТаблицы.СчетКт.Код = "91.01.1" Тогда
            СубконтоКТ = Новый Соответствие;
            СубконтоКТ.Вставить(ПланыСчетов.Хозрасчетный.ВыручкаНеОблагаемаяЕНВД.ВидыСубконто[0],Справочники.НоменклатурныеГруппы.НайтиПоКоду(СтрокаТаблицы.Содержание));
            СубконтоКТ.Вставить(ПланыСчетов.Хозрасчетный.ВыручкаНеОблагаемаяЕНВД.ВидыСубконто[1],Перечисления.СтавкиНДС.БезНДС);
            СтрокаТаблицы.Содержание = "";
            СтрокаТаблицы.СубконтоКТ = СубконтоКТ;
        ИначеЕсли СтрокаТаблицы.СчетДт = ПланыСчетов.Хозрасчетный.ПереводыВПути Тогда
            СубконтоДТ = Новый Соответствие;
            СубконтоДТ.Вставить(ПланыСчетов.Хозрасчетный.ПереводыВПути.ВидыСубконто[0],Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Погашение займов и процентов по займам"));
            СтрокаТаблицы.СубконтоДТ = СубконтоДТ;
        КонецЕсли;    
    КонецЦикла;
КонецЕсли;    

Получаю такую ошибку

    ИмяПКО                 =  ОперацияБух
    ТипОбъекта             =  Операция (бухгалтерский и налоговый учет)
    Объект                 =  Операция (бухгалтерский и налоговый учет)  от 29.05.2014 15:32:24
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Поле объекта недоступно для записи (СубконтоДт)
    ПозицияМодуля          =  (15)
    КодСообщения           =  21

запускаю этот же ПКО для другого документа. где меняю КТ все работает. что не так ?
1 zladenuw
 
29.05.14
15:42
заменил вот так
ошибки нету. но и поле пустое

СтрокаТаблицы.СубконтоДТ[ПланыСчетов.Хозрасчетный.ПереводыВПути.ВидыСубконто[0]] = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Погашение займов и процентов по займам");
2 zladenuw
 
29.05.14
15:52
мда. а так пошло

  СтрокаТаблицы.СубконтоДТ.СтатьиДвиженияДенежныхСредств
3 zladenuw
 
29.05.14
16:10
не догоняю.

для 2 субконто проставляются данные. для первого нет.

СтрокаТаблицы.СубконтоКТ.НоменклатурныеГруппы = Справочники.НоменклатурныеГруппы.НайтиПоКоду(СтрокаТаблицы.Содержание, Истина);
            СтрокаТаблицы.СубконтоКТ.СтавкиНДС = Перечисления.СтавкиНДС.БезНДС;

что не так :(
4 zladenuw
 
29.05.14
16:11
СтрокаТаблицы.Содержание если смотрю отладчик. и делаю поиск по справочнику. то находит ссылку :(
5 vicof
 
29.05.14
16:12
возможно, потом затирается
6 zladenuw
 
29.05.14
16:14
(5) если просто в документе выбрать то проблемы нету
7 zladenuw
 
29.05.14
16:18
(5) второе же субконто не пропадает
8 salvator
 
29.05.14
16:35
(3) Пробелов лишних в СтрокаТаблицы.Содержание не передается? А то попробуй на всякий случай СокрЛП
9 acsent
 
29.05.14
16:38
Если Это бух, то юзай процедуру УстановитьСубконто()