Имя: Пароль:
1C
1С v8
При записи в регистр бух. Хозрасчетный ошибка: Поле объекта недоступно для записи Субконто
0 AvtorVoprosa
 
07.07.17
09:30
Создаю документ Операция Бух (утп), потом сразу же пытаюсь создать проводку в регистре Хозрасчетный вот так:

    Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(НовДок.Ссылка);
    Набор.Прочитать();
    
    НовДвижение = Набор.Добавить();
    ЗаполнитьЗначенияСвойств(НовДвижение, Строка,,);
    НовДвижение.СубконтоДт      = Строка.СубконтоДт1;
    НовДвижение.ВидСубконтоДт = Строка.ВидСубконтоДт1;
    СуммаДокумента = СуммаДокумента + Строка.Сумма;
    
    Набор.Записать();

В Строка.СубконтоДт1 находится ссылка на подразделение (но я не думаю, что в этом дело)
1 AvtorVoprosa
 
07.07.17
09:31
Точная ошибка "Поле объекта недоступно для записи (СубконтоДт)"
на строке:
НовДвижение.СубконтоДт = Строка.СубконтоДт1;
2 youalex
 
07.07.17
09:33
вроде как-то так
СубконтоДт[ПланВидовХарактеристик.Субконто.Подразделения] =
3 AvtorVoprosa
 
07.07.17
09:46
(2) Немножко подправил
СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Подразделения]
Но огромное спасибо за идею
4 strange2007
 
07.07.17
09:47
А ещё там есть метод Установить(ПВХ, Значение)
(кажется так, хотя мог и напутать)
5 AvtorVoprosa
 
07.07.17
09:53
(4) в моем случае применять так?
                        НовДвижение.Установить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Подразделения, Строка.СубконтоДт1);
6 Вафель
 
07.07.17
10:15
в типовых есть метод УстановитьСубконто
7 h-sp
 
07.07.17
10:17
(5) имеется в виду не метод субконто, а функция типового общего модуля
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший