Имя: Пароль:
1C
1С v8
Как заменить значения выбранные в массив? Табель учета рабочего времени
0 paparam56
 
25.11.16
11:31
Нужно выбрать человека если он инвалид, заменить в табеле "Я" на "ЛЧ"...
Простоо заменить не получается - пишет недоступен для записи. Как к нему правильно обратиться и как указать что туда надо записать "ЛЧ" из классификатораИспользованияРабочегоВремени



Если Выборка.Следующий() Тогда
         Сообщить(Выборка.Физлицо);
         Сообщить(Выборка.ГруппаИнвалидности);           
         Массив = ЭлементыФормы.ОтработанноеВремя.ТекущаяСтрока;
        
            Для каждого знч Из Массив  Цикл
                Если ТипЗнч(знч) = Тип("СправочникСсылка.КлассификаторИспользованияРабочегоВремени") И  знч.БуквенныйКод = "Я" Тогда
                    Знч = "что здесь написать?)"
                КонецЕсли;
                                                    
                КонецЦикла;     
                               
    Иначе
        Сообщить("Сотрудник не инвалид");
    КонецЕсли;
1 mkalimulin
 
25.11.16
11:33
(0) Работай через индекс:

Массив[i]="ЛЧ";
2 paparam56
 
25.11.16
13:00
В массиве много букв "Я" и они в разных местах всегда, как потом обрабатывать найденные индексы? Извините, может банальный вопрос, но все же)
3 paparam56
 
25.11.16
16:18
(1)Но даже при выборе одного элемента и попытке его заменить выдает ошибку "не найден оператор Установить"(закрыла уже точно не помню название ошибки, извините)
4 paparam56
 
25.11.16
16:20
Как мне указать что если значение = "Я" то из Справочника КлассификаторИспользованияРабочегоВремени нужно взять другой буквенный код?
5 paparam56
 
25.11.16
16:21
может использовать не массив? а что? подскажите, пожалуйста)
6 Фрэнки
 
25.11.16
16:57
(5) грубо говоря, ЭлементыФормы.ОтработанноеВремя.ТекущаяСтрока похожа на строку из таблицы значений. Можно взять взамен ТекущаяСтрока - ТекущиеДанные

Чем тут чего-то объяснять, быстрее будет отладчиком пройти по этой переменной, а он там же и подскажет тебе типы сам.
7 Фрэнки
 
25.11.16
17:06
да, и самое главное, это же надо заменять в табличной части документа, а не в элементах формы. Понятно, что форма отображает тч, но именно отображает, а не заменяет данные - так что нужно выбирать и обрабатывать ТЧ документа, на которую ссылается форма, а не сами значения в элементах формы.
8 paparam56
 
28.11.16
08:39
(7) Спасибо, большое!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.