Имя: Пароль:
1C
 
Как изменить значение в табличной части документа
0 Alexor
 
28.12.06
17:43
Всем привет.

Есть документ с табличной частью.
Она заполнена.
Мне надо перебрать все строки и присвоить определенному реквизиту значение.

   Для Каждого стр из Товары Цикл
       Если НЕ(стр.ТипЦен=ВыборПроизведен) Тогда
            стр.Цена=СпецЦена;
       КонецЕсли;
   КонецЦикла;

Условие отрабатывает, но значение не присваевается.
Где ошибка?
1 Salvador Limones
 
28.12.06
17:45
Покажь больше кода. Записываешь?
2 Terv
 
28.12.06
17:45
в ДНК ?
3 asady
 
28.12.06
17:45
(0)
или
1.типы не совпадают?
или
2. делаешь в модуле формы.
или
3. руки кривые
4 Alexor
 
28.12.06
17:47
(3) 1. Тип совпадает
   2. В модуле формы делаю, а где тогда и почему не табличные реквизиты нормально меняются в этой же процедуре.
   3. Тоже возможно.
5 asady
 
28.12.06
17:49
(4) сделай это в модуле объекта и посмотри на эффект.
6 Vozhd
 
28.12.06
17:51
(5) :-D
7 Salvador Limones
 
28.12.06
17:51
(5) Верняк, будет еще хуже.
8 selenat
 
28.12.06
17:52
Может обновить форму надо?
9 asady
 
28.12.06
17:53
(0) а как это работает?
Если НЕ(стр.ТипЦен=ВыборПроизведен) Тогда
10 Alexor
 
28.12.06
17:59
(9) Условие отрабатывает.
(5) На на словах сказать нельзя?
11 wPa
 
28.12.06
18:01
(9) ТипЦен явно перечисление с булево сравнить тоже ничего )
12 asady
 
28.12.06
18:01
(10)
на словах:
будет тебе щастье. Реально.
13 Alexor
 
28.12.06
18:11
(12) Вставил в модуль объекта
Поле объекта недоступно для записи
:(
14 asady
 
28.12.06
18:12
(13) вот оно - просветление.....

теперь думать нужно....
15 Alexor
 
28.12.06
18:14
Втавил в тупую, п процедуру

Для Каждого стр из Товары Цикл
   стр.Цена=100;
КонецЦикла;

И нифига.

Народ, выручайте, где туплю?
16 vde69
 
28.12.06
18:15
Процедура РасходныеЭлементыСерийныйНомерПриИзменении(Элемент)
   ЭлементыФормы.РасходныеЭлементы.ТекущиеДанные.Оборудование = ЭлементыФормы.РасходныеЭлементы.ТекущиеДанные.СерийныйНомер.Владелец;
   Запрос = Новый Запрос ("ВЫБРАТЬ ПЕРВЫЕ 1
                          |    1 КАК Поле1
                          |ИЗ
                          |    РегистрСведений.СвязиОборудованияИРасходныхЭлементов КАК СвязиОборудованияИРасходныхЭлементов
                          |ГДЕ
                          |    СвязиОборудованияИРасходныхЭлементов.РасходныйЭлемент = &РасходныйЭлемент
                          |    И СвязиОборудованияИРасходныхЭлементов.Оборудование = &Оборудование");
                         
   Запрос.УстановитьПараметр("РасходныйЭлемент", ЭлементыФормы.РасходныеЭлементы.ТекущиеДанные.РасходныйЭлемент);
   Запрос.УстановитьПараметр("Оборудование", ЭлементыФормы.РасходныеЭлементы.ТекущиеДанные.СерийныйНомер.Владелец);
   Если Запрос.Выполнить().Пустой() Тогда
       ЭлементыФормы.РасходныеЭлементы.ТекущиеДанные.РасходныйЭлемент = Неопределено;
       УстановитьДоступностьВозврата(ЭлементыФормы.РасходныеЭлементы.ТекущиеДанные);    
   КонецЕсли;
КонецПроцедуры
17 vde69
 
28.12.06
18:16
собственно вот главное

ЭлементыФормы.РасходныеЭлементы.ТекущиеДанные.РасходныйЭлемент = Неопределено
18 Alexor
 
28.12.06
18:16
(16) Простите, это вы мне?
19 asady
 
28.12.06
18:17
(0) ответ на вопрос "Почему реквизит ТЧ "Цена" не доступен для записи остался открытым?
20 Alexor
 
28.12.06
18:18
Ептыть..., дошло...
Извините все, сейчас попробую.
21 Alexor
 
28.12.06
18:18
(19) Пока над этим не думал :) Еще в переди
22 vde69
 
28.12.06
18:21
(19) типа есть в элементе формы, но нет в данных :)
23 Alexor
 
28.12.06
18:29
(22) Чуть наоборот
Документ УстановкаЦенНоменклатуры
Данные то есть, но отображается в документе формированная ТЗ, которая при записи обновляется документ.