Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 11:46

Не заполняется табличная часть при вводе документа на основании

Автор Glikeria, 30 авг 2010, 12:51

0 Пользователей и 1 гость просматривают эту тему.

Glikeria

Я изменилапроцедуру заполнения заменила на перебор.Как можно обратиться к полям табличной части документа-регистратора?Мне,например,надо добавить ДатуОкончания из табличной части,но выдаётся следующее сообщение:Нельзя обратиться к вложенной таблице составного типа.Что можно сделать?
Запрос=Новый Запрос("ВЫБРАТЬ
                       |   СостояниеПоДокументуОтпускаОрганизаций.Организация,
                       |   СостояниеПоДокументуОтпускаОрганизаций.Сотрудник,
                       |   СостояниеПоДокументуОтпускаОрганизаций.Состояние КАК ВидОтпуска,
                       |   СостояниеПоДокументуОтпускаОрганизаций.Период КАК ДатаНачалаОтпуска,
                       |   СостояниеПоДокументуОтпускаОрганизаций.ПериодЗавершения КАК ДатаОкончанияОтпуска,
                       |   ДОБАВИТЬКДАТЕ(СостояниеПоДокументуОтпускаОрганизаций.ПериодЗавершения, ДЕНЬ, 1) КАК ДатаОкончанияОтпускаПлюсОдинДень,
                       |   СостояниеРаботниковОрганизаций.Период КАК ДатаНачалаСостоянияПослеОтпуска,
                       |   СостояниеРаботниковОрганизаций.ПериодЗавершения КАК ДатаЗавершенияСостоянияПослеОтпуска,
                       |   СостояниеРаботниковОрганизаций.Состояние,
                       |   СостояниеРаботниковОрганизаций.СостояниеЗавершения,
                       |   СостояниеРаботниковОрганизаций.Регистратор КАК Ссылка,
                       |   СостояниеРаботниковОрганизаций.Регистратор.Комментарий КАК Комментарий
                       |ИЗ
                       |   РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеПоДокументуОтпускаОрганизаций
                       |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
                       |      ПО СостояниеПоДокументуОтпускаОрганизаций.Организация = СостояниеРаботниковОрганизаций.Организация
                       |         И СостояниеПоДокументуОтпускаОрганизаций.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник
                       |         И (СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает))
                       |         И (ДОБАВИТЬКДАТЕ(СостояниеПоДокументуОтпускаОрганизаций.ПериодЗавершения, ДЕНЬ, 1) <= СостояниеРаботниковОрганизаций.Период)
                       |ГДЕ
                       |   СостояниеПоДокументуОтпускаОрганизаций.Регистратор ССЫЛКА Документ.ОтпускаОрганизаций
                       |   И СостояниеПоДокументуОтпускаОрганизаций.Регистратор.Проведен
                       |ИТОГИ ПО
                       |   Ссылка");

        Запрос.УстановитьПараметр("Работает",Перечисления.СостоянияРаботникаОрганизации.Работает);
      //Запрос.УстановитьПараметр("ДатаНачала",);
      //Запрос.УстановитьПараметр("ДатаОкончания",ДатаОкончания);
      
       Результат=Запрос.Выполнить();
      
Выборка=Результат.Выбрать();
Пока Выборка.Следующий() Цикл
      ДокументОбъект=Документы.ВозвратНаРаботуОрганизаций.СоздатьДокумент();
     ДокументОбъект.Комментарий=Выборка.Комментарий;
     ДокументОбъект.Организация=Выборка.Организация;
      РаботникОрганизации=ДокументОбъект.РаботникиОрганизации.Добавить();
   РаботникОрганизации.Сотрудник=Выборка.Сотрудник;
   РаботникОрганизации.ДатаВозврата=Выборка.ДатаОкончанияОтпуска;
   
    ДокументОбъект.Дата=ТекущаяДата();
   
   
                 
   
         КонецЦикла;
        
          ДокументОбъект.Записать();

mohock

Цитата: Glikeria от 31 авг 2010, 11:13
Как можно обратиться к полям табличной части документа-регистратора?

Следует использовать вложенный запрос к табличной части (а не к самому документу)...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск