Имя: Пароль:
1C
1С v8
Проводка по регистру БП
,
0 Hisoka92
 
19.02.16
08:14
Приветствую господа форумчане!  Такая проблема, пытаюсь сделать проводку  ДТ 20.01 КТ 20.01,

НовЗапись.Регистратор = ДокОперация.Ссылка;
            НовЗапись.Период = ТекущаяДата();
            НовЗапись.Содержание = Комментарий;
            НовЗапись.Организация = Объект.Организация;
            
            НовЗапись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Подразделения]             = ПодразделениеДт;
            НовЗапись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы]     = НоменклатурныеГруппыДТ;
            НовЗапись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат]             = СтатьяЗатратДТ;
            НовЗапись.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Подразделения]             = Строка.ПодразделениеКТ;
            НовЗапись.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы]     = НоменклатурныеГруппыКТ;
            НовЗапись.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат]             = Строка.СтатьяЗатратКТ;



но у счета стоит галка "Учет по подразделениям" и мой кусок кода не работает , подскажите пожалуйста как записать данный признак счета своим подразделением?
1 vde69
 
19.02.16
08:22
>>>мой кусок кода не работает

в чем это выражается?
2 Hisoka92
 
19.02.16
08:25
{Форма.ФормаУпр.Форма(775)}: Ошибка при вызове метода контекста (Записать)
        НаборЗаписейПООперации.Записать();
по причине:
Запись не верна! Вид субконто "Подразделения" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет);
3 Hisoka92
 
19.02.16
08:26
подразделения как субконто то нет, а вот признак у суб счета стоит, и как его записать я хз (
4 denis_jj
 
19.02.16
08:27
(0) Субконто не так устанавливается. Там метод есть с указанием вида субконто и значения. Я точно не помню. Смотрите в справке.
5 denis_jj
 
19.02.16
08:28
(3) Подразделение это наверное не субконто, а измерение регистра бухгалтерии. В современных бухах сейчас так.
6 Hisoka92
 
19.02.16
08:29
(4) уже есть обработки с таким кодом, все работает, но вот признак так не поставишь
7 Hisoka92
 
19.02.16
08:29
(5) это признак
8 denis_jj
 
19.02.16
08:33
Это признак. Если на счете есть учет по подразделениям, то нужно заполнить Подразделение. А это не субконто - это небалансовое измерение регистра бухгалтерии. К нему без СубконтоДт нужно обращаться.
9 Hisoka92
 
19.02.16
08:40
(8) Денис спасибо большое за то что поделился опытом! все получилось!
10 Hisoka92
 
19.02.16
08:40
Тема закрыта
решение
        НовЗапись = НаборЗаписейПООперации.Добавить();
        НовЗапись.Активность = 1;
        НовЗапись.СчетДт = ВыбСчет; //тип ПланыСчетов "Хозрасчетный"
        НовЗапись.СчетКт = ВыбСчет; //тип ПланыСчетов "Хозрасчетный"
        
            
            НовЗапись.Регистратор = ДокОперация.Ссылка;
            НовЗапись.Период = ТекущаяДата();
            НовЗапись.Содержание = Комментарий;
            НовЗапись.Организация = Объект.Организация;
            
            НовЗапись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы]     = НоменклатурныеГруппыДТ;
            НовЗапись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат]             = СтатьяЗатратДТ;
            НовЗапись.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы]     = НоменклатурныеГруппыКТ;
            НовЗапись.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат]             = Строка.СтатьяЗатратКТ;
            НовЗапись.ПодразделениеДт = ПодразделениеДт;
            НовЗапись.ПодразделениеКт = Строка.ПодразделениеКТ;