Имя: Пароль:
1C
 
Напомните, как ТЧ на Форме в цикле пройти.
,
0 Простенький вопросик
 
26.11.19
12:03
Я вроде написал, но там что-то на итератор ругается. Как там правильно?
1 Волшебник
 
26.11.19
12:03
Надо сделать цикл Для Каждого
2 vicof
 
26.11.19
12:12
(0) Херню написал. Поэтому и ругается.
3 Простенький вопросик
 
26.11.19
12:13
//--------------должности
    Для каждого стр из элементы.ДанныеОВремени.ТекущиеДанные цикл
        стр.Должность=    Должность(стр.сотрудник)
    конеццикла;    
    
    //--------------должности
ошибка "Итератор для значения не определен"

что не так то, даже до функции не доходит. Синтаксически все верно
4 palsergeich
 
26.11.19
12:14
(3) Текущие данные так не обходятся
Тебе надо скорее всего обходить объект.ДанныеОСотрудниках
5 Простенький вопросик
 
26.11.19
12:16
(4)
У меня реквизит на форме надо заполнить. конечно можно его в объект засунуть, но это не фен-шуй
6 Ник080808
 
26.11.19
12:20
(5) так и пиши реквизит свой
Для каждого стр из ДанныеОВремени цикл
        стр.Должность=    Должность(стр.сотрудник)
    конеццикла;
7 palsergeich
 
26.11.19
12:20
(5) Ну тогда для кждого строка из данныеОсотрудниках
но не через элементы
8 Простенький вопросик
 
26.11.19
12:23
(6)
Переменная не определена (ДанныеОВремени)
9 Ник080808
 
26.11.19
12:31
(8) реквизит на форме как называется?) ты гонишь)
10 vicof
 
26.11.19
12:34
Объект.ДанныеОВремени блеать
11 Простенький вопросик
 
26.11.19
12:36
(10)
это данные объекта, а я на форме хочу сделать
12 vicof
 
26.11.19
12:37
(11) Добавь свой реквизит и делай с ним, что хочешь
13 Простенький вопросик
 
26.11.19
12:42
(12)
Это не фен-шуй добавлять реквизит, который не надо хранить в базе в объект
14 vicof
 
26.11.19
12:43
(13) На форму, а не в объект
15 Kigo_Kigo
 
26.11.19
12:43
а так Для каждого стр из элементы.ДанныеОВремени цикл?
16 Простенький вопросик
 
26.11.19
12:45
(14)
так я добавил и хочу его заполнить, должность - новый реквизит тч на форме
17 Ник080808
 
26.11.19
12:45
(13) еще раз что в элементе формы данные о времени за реквизит указан.
18 Простенький вопросик
 
26.11.19
12:52
слушайте, похоже я торможу, действительно объект это объект формы если вызывается с клиента. Ну то есть так работает

            Для каждого стр из объект.ДанныеОВремени  цикл
        стр.Должность=    Должность(стр.Сотрудник)
    конеццикла;

Теперь предлагаю оптимизировать запрос, что-то долго открывается

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

    
возврат должность    
конецфункции
19 dezss
 
26.11.19
12:57
Блин. Вот что я только что прочитал, а?
Это вообще ОФ или УФ?
(18) Заполняй должность сразу при первом заполнении объект.ДанныеОВремени.
20 Простенький вопросик
 
26.11.19
12:58
(19)
УФ ЗУП 3.1, табель
21 dezss
 
26.11.19
13:00
(20) ой не. ЗУП нафиг)))
Твое заполнение должности туда же)))
Если запрос окажется пустой, то вообще вылет по ошибке)))
22 vicof
 
26.11.19
13:25
(18) Тебе надо начинать читать ЖКК