Имя: Пароль:
1C
 
Работа с результатом запроса
,
0 dron4ikkk
 
15.09.14
15:09
Есть запрос, результат которого находиться тут:

    р = Запрос.Выполнить().Выбрать();
    Дата = '00010101' ;    
    Пока р.Следующий() Цикл
        р.ДатаМонтажа = Дата ;  
    КонецЦикла;    


в поле ДатаМонтажа необходимо присвоить пустое значение и далее с этим результатом работать. При выолнении ошибка:
Поле объекта недоступно для записи (ДатаМонтажа)

Как вообще присваивать значения в результат запроса?
1 Ненавижу 1С
 
гуру
15.09.14
15:10
зачем?
2 Ныф-Ныф
 
15.09.14
15:10
а зачем в результат запроса что-то сувать? обычно результат запроса куда-нибудь суют
3 dron4ikkk
 
15.09.14
15:11
есть необходимость в этом.
4 ДенисЧ
 
15.09.14
15:11
В запрос добавь
, ДАТАВРЕМЯ(1,1,1,1,1,1) КАК ДатаМонтажа
5 Ненавижу 1С
 
гуру
15.09.14
15:11
(3) я думаю, ты ошибаешься
6 Ненавижу 1С
 
гуру
15.09.14
15:12
(4) а вот и нет ДАТАВРЕМЯ(1,1,1,0,0,0) или проще ДАТАВРЕМЯ(1,1,1)
7 ДенисЧ
 
15.09.14
15:12
(6) или так, я постоянно путаюсь с этой пустой датой...
8 Domovoi
 
15.09.14
15:13
(1)(2)Чтоб огромедный запрос не ковырять.
(0)Никак.
9 Ныф-Ныф
 
15.09.14
15:13
(3) тогда давай просто исходить из того, что в результат запроса ничего не запихнуть
10 dron4ikkk
 
15.09.14
15:14
(4) помимо допустим даты, есть другие поля в запросе и к ним тоже необходимо присвоить пустые значения, то получается надо в самом запросе присваивать или можно в результате присвоить?
11 Ныф-Ныф
 
15.09.14
15:14
р = Запрос.Выполнить().Выгрузить();
    Дата = '00010101' ;    
    Для каждого Стр из Р Цикл
        р.ДатаМонтажа = Дата ;  
    КонецЦикла;
12 Ненавижу 1С
 
гуру
15.09.14
15:16
подмени текст запроса
13 kosts
 
15.09.14
15:16
(10) Можно поправить запрос, что бы он сразу правильные данные возвращал. Можно при использовании данных запроса подставлять то что требуется.
14 Wobland
 
15.09.14
15:17
(10) а что такое страшное ты хочешь сделать с результатом?
15 Ненавижу 1С
 
гуру
15.09.14
15:17
(14) видимо передать другой функции эрзац-выборку
16 Timon1405
 
15.09.14
15:18
(11) р.ЗаполнитьЗначения(Дата,"ДатаМонтажа");
Автор не томи, где результат дальше использовать будешь?
17 Wobland
 
15.09.14
15:21
(15) а там чёрный ящик, закрытый на ключ? результат в ТЗ, ТЗ - в запрос, выборку - в ящик ;)
18 dron4ikkk
 
15.09.14
15:22
(16) тебе хорошему спецу могу сказать спасибо, сработало)
19 Ненавижу 1С
 
гуру
15.09.14
15:22
(17) ну я ХЗ чем там
конечно можно и в ТЗ, но возможно там очень накладно выборку превратить в ТЗ (много кода надо править)
20 dron4ikkk
 
15.09.14
15:23
проект доминикана
21 Timon1405
 
15.09.14
15:28
(18) только это все равно для ТЗ работает, а не для выборки. в общем, мутная цель какая-то у вас, о чем вам тут все и говорят
22 Domovoi
 
15.09.14
15:31
(18)Как? У выборки есть ЗаполнитьЗначения()?
23 dron4ikkk
 
15.09.14
15:32
(21) как раз у меня и было ТЗ))))))))))))))))
24 Domovoi
 
15.09.14
15:33
(23)Ты наверное воспользовался сначала (11)? Ты ж изначально писал что у тебя выборка.
25 dron4ikkk
 
15.09.14
15:35
(24) изначально было ТЗ, потом сделал ВЫБОРУ, потом вернулся к ТЗ)) оно мне и надо было! Тебе тоже спасибо!