Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как вывести в запросе субконто, что бы загрузить() в РегистрыБухгалтерии.Хозрасчетный

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.