Имя: Пароль:
1C
1С v8
Как вывести в запросе субконто, что бы загрузить() в РегистрыБухгалтерии.Хозрасчетный
0 slnes
 
22.12.20
06:34
Сейчас делаю так НоваяЗапись.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = .. в цикле

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

НаборЗаписей.Загрузить(ВыгрузкаИзЗапроса).
Но не получается загрузить Субконто.
Помогите запрос правильно составить для этого
1 Mihasya
 
22.12.20
06:42
КАК СубконтоДт1
КАК СубконтоДт2
КАК СубконтоДт3
2 slnes
 
22.12.20
06:51
Ошибка Требуется колонка вида субконто! (ВидСубконтоДт1).
Это потому что ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто1) - контрагент,а не вида субконто
3 ДенисЧ
 
22.12.20
07:25
ТИПЗНАЧЕНИЯ( СубконтоДт1) КАК видСубконтоДт1 ?
4 slnes
 
22.12.20
07:37
В колонке вид субконто содержится значение неверного типа! (ВидСубконтоДт1)
5 slnes
 
22.12.20
12:54
Так и не получилось
6 RomanYS
 
22.12.20
13:02
"ВЫБРАТЬ
    |    ...
    |    ЕСТЬNULL(ВС1.ВидСубконто, &ВидСубконто) КАК ВидСубконтоКт1,
    |    ЕСТЬNULL(ВС2.ВидСубконто, &ВидСубконто) КАК ВидСубконтоКт2,
    |    ...
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(
    |            &Граница,...
    |            ) КАК Остатки
    |        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ВС1
    |        ПО Остатки.Счет = ВС1.Ссылка
    |            И (ВС1.НомерСтроки = 1)
    |        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ВС2
    |        ПО Остатки.Счет = ВС2.Ссылка
    |            И (ВС2.НомерСтроки = 2)";
    
    Запрос.УстановитьПараметр("ВидСубконто", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ПустаяСсылка());
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший