Имя: Пароль:
1C
1С v8
Зуп :запрос по регистру
0 Anna-Ain
 
03.02.12
15:58
Всем добрый день))
Вот в принципе несложный совсем запрос, параметры определяются,

ИмяТабличнойчасти = "НачисленияПоИФ";
   Для Каждого Стр ИЗ Объект[ИмяТабличнойчасти] Цикл
       ЗапросПодр = Новый Запрос;
       ЗапросПодр.УстановитьПараметр("Период", Объект.ПериодРегистрации);
               ЗапросПодр.УстановитьПараметр("Сотрудник", Стр.ФизЛицо);
                   ЗапросПодр.Текст =
   
      "ВЫБРАТЬ
      |    ВзаиморасчетыСРаботникамиОрганизаций.Физлицо,
      |    ВзаиморасчетыСРаботникамиОрганизаций.СтатьяФинансирования.Код,
      |    ВзаиморасчетыСРаботникамиОрганизаций.Период
      |ИЗ
      |    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций
      |ГДЕ
      |    ВзаиморасчетыСРаботникамиОрганизаций.Период = &Период
      |    И ВзаиморасчетыСРаботникамиОрганизаций.Физлицо = &Сотрудник";
   
       
   ЗапросПодр.Выполнить().Выгрузить();
   ТЗ = ЗапросПодр.Выполнить().Выгрузить();
   


но при выполнении пишет
Заполнение ТЧ не произведено!
Индекс находится за границами массива

мен бы просто статьи финансирования поменять((
в чем дело может быть то?
1 Darly
 
03.02.12
16:06
так проблема не в запросе (хотя зачем 2 раза его на исполнение запускать?), а в заполнении ТЧ. Где код по заполнению?
2 Anna-Ain
 
03.02.12
16:30
почему тогда Сообщить(ТЗ[0].СтатьяФинансирования.Код) не выдает сообщений?
3 Darly
 
03.02.12
18:05
(2)Какая связь с (1)?
4 catena
 
03.02.12
18:15
ТЗ - это что?
5 catena
 
03.02.12
18:15
Данный код не может давать указанную ошибку. Давай больше.
6 DrShad
 
03.02.12
18:18
да и обработка заполнения ТЧ внешняя
7 Demasiado
 
03.02.12
20:13
(0)Запрос для каждой строчки ТЧ? это жесть
8 Anna-Ain
 
04.02.12
21:23
да, для каждой, просто думала, так проще статьи финансирования поменять (зик бюджетка) , но справились по-другому))
Независимо от того, куда вы едете — это в гору и против ветра!