Имя: Пароль:
1C
 
Как использовать метод Загрузить() в ТЧ документа?
,
0 pro3ri
 
20.10.15
11:22
Добрый день!
Есть запрос, Запрос.Текст =
        "ВЫБРАТЬ
        |    ПлановыеНачисленияСрезПоследних.Сотрудник,
        |    ПлановыеНачисленияСрезПоследних.Подразделение,
        |    ПлановыеНачисленияСрезПоследних.ВидРасчета,
        |    ВЫБОР
        |        КОГДА РаботникиОрганизацийСрезПоследних.Период < НАЧАЛОПЕРИОДА(&Момент, МЕСЯЦ)
        |            ТОГДА ПлановыеНачисленияСрезПоследних.Значение
        |        ИНАЧЕ РАЗНОСТЬДАТ(КОНЕЦПЕРИОДА(&Момент, МЕСЯЦ), РаботникиОрганизацийСрезПоследних.Период, ДЕНЬ) / РАЗНОСТЬДАТ(КОНЕЦПЕРИОДА(&Момент, МЕСЯЦ), НАЧАЛОПЕРИОДА(&Момент, МЕСЯЦ), ДЕНЬ) * ПлановыеНачисленияСрезПоследних.Значение
        |    КОНЕЦ КАК Размер,
        |    РаботникиОрганизацийСрезПоследних.ТипГрафика,
        |    НАЧАЛОПЕРИОДА(&Момент, МЕСЯЦ) КАК ДатаНачала,
        |    КОНЕЦПЕРИОДА(&Момент, МЕСЯЦ) КАК ДатаОкончания,
        |    РаботникиОрганизацийСрезПоследних.Период,
        |    ПлановыеУдержанияСрезПоследних.ВидРасчета КАК ВидРасчета1,
        |    ПлановыеУдержанияСрезПоследних.Значение
        |ИЗ
        |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Момент, Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияРаботников.Работает)) КАК РаботникиОрганизацийСрезПоследних
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисления.СрезПоследних КАК ПлановыеНачисленияСрезПоследних
        |        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = ПлановыеНачисленияСрезПоследних.Сотрудник,
        |    РегистрСведений.ПлановыеУдержания.СрезПоследних КАК ПлановыеУдержанияСрезПоследних";

Потом результат загружаю в тч, методом загрузить(),
Как можно сделать чтобы одинаковые реквизиты разных табличных частей заполнялись без изменения реквизитов тЧ.
https://s.mail.ru/2pEHyedo53k7/img-2015-10-20-13-21-58.png
1 cw014
 
20.10.15
11:23
А они как изменяются?
2 Альбатрос
 
20.10.15
11:24
Загрузить() перезаписывает ТЧ
3 Альбатрос
 
20.10.15
11:24
а не дополняет
4 Любопытная
 
20.10.15
11:24
А я не поняла в каком месте запрос с картинкой пересекается
5 pro3ri
 
20.10.15
11:28
(1) (4) https://s.mail.ru/2gzVTkbgGZUU/img-2015-10-20-13-27-52.png но одинаковых псевдонимов система не разрешает...
6 Любопытная
 
20.10.15
11:30
Ну так ты сделай два разных запроса для двух разных ТЧ
7 hhhh
 
20.10.15
11:31
(5) можно имя колонки в тз менять. Например

колонка.имя = "размер";
8 pro3ri
 
20.10.15
11:31
(6) вариант, но неоптимально говорят, а так благодарю.
9 pro3ri
 
20.10.15
11:33
от безысходности сделал https://s.mail.ru/zNrSCm5vSuNJ/img-2015-10-20-13-33-24.png
10 cw014
 
20.10.15
11:35
А что?
Таблица.Колонки.Удалить(Таблица.Колонки.Размер);
Таблица.Колонки.Значени.Имя = "Размер";

Религия не позволила сделать?
11 pro3ri
 
20.10.15
11:43
(10) Всем спасибо, так все работает на ок:

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

    КонецЕсли;
12 cw014
 
20.10.15
11:45
(11) Спасибо пивом проставишь
13 pro3ri
 
20.10.15
12:09
___  ____
  _______