![]() |
![]() |
|
Как изменить значение в табличной части документа | ☑ | ||
---|---|---|---|---|
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) Чуть наоборот
Документ УстановкаЦенНоменклатуры Данные то есть, но отображается в документе формированная ТЗ, которая при записи обновляется документ. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |