Имя: Пароль:
1C
 
Заполнения циклом таблицы
0 Олеся999
 
20.10.15
13:49
Нужно  получить что то вроде этого.

тз_История
Колонка   DT   |  Действие
        __________________    
        | 10   | Проверка1  
        | 10   | Проверка1
        | 60   | Проверка4
        | 40   | Проверка3


Вот написала цикл:


Для каждого Стр2 из  тз_история цикл
         Действие2=  Элементы.тз_историяDT;
        Если Действие2 = 1 Тогда
            Стр2.Действие = "Проверка1";
        ИначеЕсли Действие2 = 10 Тогда
            Стр2.Действие = "Проверка2";
        ИначеЕсли Действие2 = 40 Тогда
            Стр2.Действие = "Проверка3";
        ИначеЕсли Действие2 = 60 Тогда
            Стр2.Действие = "Проверка4";
        Иначе
            Стр2.Действие2 = "Неизвестно";
        КонецЕсли;


Ошибка:


{Справочник.Приборы.Форма.ФормаЭлемента.Форма(80)}: Поле объекта не обнаружено (Действие2)
            Стр2.Действие2 = "Неизвестно";
1 Лефмихалыч
 
20.10.15
13:51
и вопрос в чем?
2 Naumov
 
20.10.15
13:51
Иначе
            Стр2.Действие2 = "Неизвестно";
        КонецЕсли;
3 ДенисЧ
 
20.10.15
13:51
Олеся, бросьте это грязное дело... Выходите замуж...
4 ibreiter
 
20.10.15
13:51
Элементы.тз_историяDT это что?
5 Лефмихалыч
 
20.10.15
13:51
(3) может это как раз тестовое задание замуж?
6 Альбатрос
 
20.10.15
13:52
Может надо Стр2.Действие = "Неизвестно";?
7 АдинС
 
20.10.15
13:53
(5) Да нафиг тогда нужен такой "замуж"..))) я бы поинтереснее задание придумал...))
8 Лефмихалыч
 
20.10.15
13:53
(7) каждому - свое, наверное
9 Олеся999
 
20.10.15
13:54
(1)  Действие2=  Элементы.тз_историяDT;
Полагаю не правильно обратилась к реквизиту тз?
10 Лефмихалыч
 
20.10.15
13:55
(9) я сожалею, но в приведенном коде вообще нет ни чего правильно. Абсолютно. И дело даже не в том, что он не компилируется.
11 Peltzer
 
20.10.15
13:56
Для Каждого стр2 из тз_историяDT
Если стр2.DT = 10 Тогда
        стр2.Действие = "Проверка1";
и так далее
12 Peltzer
 
20.10.15
13:57
вопрос в том, что вы пытаетесь сделать этим циклом
13 Олеся999
 
20.10.15
14:08
(11) Почему то не заполняется  колонка Действие
14 cw014
 
20.10.15
14:15
(13) Если Действие2 = 1 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка1", "Действие");
ИначеЕсли Действие2 = 10 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка2", "Действие");
ИначеЕсли Действие2 = 40 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка3", "Действие");
ИначеЕсли Действие2 = 60 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка4", "Действие");
Иначе
Элементы.тз_историяDT.ЗаполнитьЗначения("Неизвестно", "Действие");
КонецЕсли;


Работаю на "фото в купальнике"
15 Лефмихалыч
 
20.10.15
14:22
(14) больше ада!
16 Олеся999
 
20.10.15
14:23
(14)     
    Для каждого Стр2 из  тз_история цикл
        Действие2=стр2.DT;
Если      Действие2 = 1 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка1", "Действие");
ИначеЕсли Действие2 = 10 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка2", "Действие");
ИначеЕсли Действие2 = 40 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка3", "Действие");
ИначеЕсли Действие2 = 60 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка4", "Действие");
Иначе
Элементы.тз_историяDT.ЗаполнитьЗначения("Неизвестно", "Действие");
КонецЕсли;

КонецЦикла;




{Справочник.Приборы.Форма.ФормаЭлемента.Форма(80)}: Метод объекта не обнаружен (ЗаполнитьЗначения)
Элементы.тз_историяDT.ЗаполнитьЗначения("Неизвестно", "Действие");
17 Лефмихалыч
 
20.10.15
14:25
бля, да что ж такое-то!

ДОлбанаяТаблица = РеквизитФормыВЗначение("тз_ИсторияDT");
// вот тут заполняй долбаную таблицу
ЗначениеВРеквизитФОрмы(ДолбанаяТаблица, "тз_ИсторияDT");


но зачем тут цикл, я - убейте меня - не понимаю.
18 Олеся999
 
20.10.15
14:28
(17) .ЗаполнитьЗначения у меня нет такого метода
19 Лефмихалыч
 
20.10.15
14:29
(18) потому, что ты пытаешься заполнить не таблицу значений, а ДанныеФормыКоллекция
20 vicof
 
20.10.15
14:31
(19) Ты щас девочке порушил картину мира.
21 Лефмихалыч
 
20.10.15
14:35
(20) не страшно - картина мира зарастет, я думаю
22 cw014
 
20.10.15
14:35
(18) Убери "ЭлементыФормы."
23 cw014
 
20.10.15
14:36
(18) Ошибся. И из цикла выкинь
24 vicof
 
20.10.15
14:36
(21) Шрам останется на всю жизнь. И волосы от седины закрашивать надо будет.
25 Лефмихалыч
 
20.10.15
14:38
(24) седину ты мне не пришьешь, начальник, а шрамы на картине мира ограняют личность и делают ее интереснее
26 Олеся999
 
20.10.15
14:40
Таблица =  РеквизитФормыВЗначение("тз_ИсторияDT");
ЗначениеВРеквизитФОрмы(Таблица, "тз_ИсторияDT");
    
Действие2= ???


Если      Действие2 = 1 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка1", "Действие");
ИначеЕсли Действие2 = 10 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка2", "Действие");
ИначеЕсли Действие2 = 40 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка3", "Действие");
ИначеЕсли Действие2 = 60 Тогда
Элементы.тз_историяDT.ЗаполнитьЗначения("Проверка4", "Действие");
Иначе
Элементы.тз_историяDT.ЗаполнитьЗначения("Неизвестно", "Действие");
КонецЕсли;


    
{Справочник.Приборы.Форма.ФормаЭлемента.Форма(71)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    Таблица = РеквизитФормыВЗначение("тз_ИсторияDT");
27 Лефмихалыч
 
20.10.15
14:42
(26) это надо делать &НаСервере потому, что на клиенте таблицы значений не существует
28 Олеся999
 
20.10.15
14:43
(27) Так я и так делала там)
29 Лефмихалыч
 
20.10.15
14:44
30 vicof
 
20.10.15
14:47
(25) Если разрушение девственной картины мира произошло в раннем возрасте, как у этой юной леди, возможны психологические проблемы в зрелом возрасте. А это отягчающее обстоятельство.
Хотя, судя по (1) - (26) юная леди - суровая челябинская. И лечение требует вмешательства хирурга-руковыпрямителя и генного инженера.
31 Лефмихалыч
 
20.10.15
14:48
(30) тема исчерпала себя
32 Trotter
 
20.10.15
14:51
(0) выкладывайте *.cf, может быть вам кто ни - то за просто так поможет.
33 hhhh
 
20.10.15
14:56
Таблица.ЗаполнитьЗначения("Проверка1", "Действие");
34 АдинС
 
20.10.15
15:04
(28) Погугли про отладчик, там видно что за тип объекта, какие свойства у него и т.п... Еще контекстную подсказку включи, она тебе подскажет доступные методы и свойства...
35 cw014
 
20.10.15
15:20
Может все таки так?
36 cw014
 
20.10.15
15:20
Для каждого Стр2 из тз_история цикл
    Действие2 = Элементы.тз_историяDT;
    Если Действие2 = 1 Тогда
        Стр2.Действие = "Проверка1";
    ИначеЕсли Действие2 = 10 Тогда
        Стр2.Действие = "Проверка2";
    ИначеЕсли Действие2 = 40 Тогда
        Стр2.Действие = "Проверка3";
    ИначеЕсли Действие2 = 60 Тогда
        Стр2.Действие = "Проверка4";
    Иначе
        Стр2.Действие = "Неизвестно";
    КонецЕсли;
КонецЕсли;
37 cw014
 
20.10.15
15:20
Посмотри, где ты ошибаешься в "Действие" и "Действие2"... Где ты их путаешь
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс