Имя: Пароль:
1C
1С v8
Изменение значения в ТЧ документа
0 Bartezz
 
01.11.12
10:50
Есть необходимость при проведении документа автоматически менять его характеристики (колонка в ТЧ), пытаюсь делать так (индекс элемента поставил на 0, в целях отладки):
ИзменениеТЧ = Документы.ПриходныйОрдерНаТовары.НайтиПоНомеру(НомерПрСк).Товары;
ИзменениеТЧ[0].ХарактеристикаНоменклатуры = СсылкаНаОбъектСпр;

В результате происходит ошибка "Поле объекта недоступно для записи (ХарактеристикаНоменклатуры)". Каким образом можно все таки внести изменения в ТЧ документа?
1 Aprobator
 
01.11.12
10:52
...Документы.ПриходныйОрдерНаТовары.НайтиПоНомеру(НомерПрСк).ПОЛУЧИТЬОБЪЕКТ().Товары;
Хотя, учитывая, что это код при проведении документ, что то меня в этом коде прямо настораживает. Ищем другой документ что ли?
2 Нуф-Нуф
 
01.11.12
10:52
ужаснах
3 Ork
 
01.11.12
10:53
(0)
Для начала нужно проверить найден ли документ. Затем проверить есть ли в табличной части строки. И только потом можно что-либо там менять.
4 Aprobator
 
01.11.12
10:54
вообще этому коду при проведении делать нефиг.
5 Ork
 
01.11.12
10:56
(1) +100500. Да и объект получить тоже нужно.
6 hhhh
 
01.11.12
10:56
(0) НайтиПоНомеру - возвращает ссылку на документ, а не сам документ.
7 Maxus43
 
01.11.12
10:58
(0) сертификаты есть какиенить?
8 Aprobator
 
01.11.12
10:58
за мой код в (1) конечно тоже убивать надо. Случайно сорвалось )
9 Aprobator
 
01.11.12
10:59
(7) кхм , а такое вообще реально написать при наличии сертификатов?
10 Maxus43
 
01.11.12
10:59
(9) да, был тут на днях с профессионалом, подобный код выложил. Вот и думаю - может есть закономерность?
11 Нуф-Нуф
 
01.11.12
11:00
а вы говорите что сертификаты фуфло
12 Aprobator
 
01.11.12
11:00
(10) фига се.
13 Maxus43
 
01.11.12
11:01
(11) а я и щас это говорю)
14 Aprobator
 
01.11.12
11:02
вообще да - умение сдавать экзамены <> наличие реальных знаний.
15 Bartezz
 
01.11.12
11:02
ок, я не настаиваю на полноту корректности представленного кода) Подскажите тогда каким образом можно произвести изменение в ТЧ уже записанного объекта? Тем более что написано выше точно не работает)
16 Нуф-Нуф
 
01.11.12
11:03
(14) скажи это на сдаче спеца по платформе, упп или эксперта
17 Нуф-Нуф
 
01.11.12
11:03
(13) ну я не про профессионала, это вообще проходная вещь. я про специалиста
18 Maxus43
 
01.11.12
11:03
(15) сначала ответь на вопросы: где ты хочеш это сделать и т.д.
19 Aprobator
 
01.11.12
11:03
(15) изменения надо вносить перед записью в зависимости от РежимаЗаписиДокумента.
20 Aprobator
 
01.11.12
11:04
(16) ну экзамен экзамену тоже рознь )
21 Maxus43
 
01.11.12
11:04
(16) спец по платформе тож не очень, УПП и Эксперт - да, хотя знаюб человека который в первом потоке как тока появился эксперта сдавал - не ахти) щас жёстче намного
22 Bartezz
 
01.11.12
11:04
Это я прекрасно понимаю что перед записью и так было бы куда проще, но задача стоит именно при проведении/проведении в текущем документе изменять значение этого поля в ТЧ
23 hhhh
 
01.11.12
11:04
(15) Объект.Товары[0].ХарактеристикаНоменклатуры = СсылкаНаОбъектСпр;
24 Maxus43
 
01.11.12
11:05
ЭтотОбъект.Товары
25 Aprobator
 
01.11.12
11:08
(22) Еще раз в ПередЗаписью (в модуле объекта):

Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
......
26 Aprobator
 
01.11.12
11:10
(23)(24) эээ - сертификаты точно есть? )
27 Maxus43
 
01.11.12
11:11
(26) у меня нет)
>>при проведении/проведении в текущем документе изменять значение этого поля в ТЧ
Чо не так?
28 Aprobator
 
01.11.12
11:12
(27) ЭтотОбъект там нафига?
29 Maxus43
 
01.11.12
11:12
+ то что так делать не по феншую - другой вопрос
30 Maxus43
 
01.11.12
11:13
(28) для понимания автором, что обращатся надо к текущему доку
31 Bartezz
 
01.11.12
11:14
всем спасибо, общую картину прояснили)
32 Aprobator
 
01.11.12
11:15
(30) а - ну если только так )
33 Aprobator
 
01.11.12
11:15
(30) я сам без сертификатный. Хотя, надо получать конечно.
34 Maxus43
 
01.11.12
11:16
я на фикси всю жись, не требуются сертификаты, на работу приглашают, я сам не ищу, так что пофиг пока на них
35 Aprobator
 
01.11.12
11:18
(34) не - я франь. На фикси тупею откровенно. А тут много задач.
36 Aprobator
 
01.11.12
11:21
хотя хватает и бестолковых задач. Причем их большинство, но хоть какая то разминка для ума.
37 palpetrovich
 
01.11.12
11:21
Не понял, если, как сказано в (0), "при проведении документа автоматически менять ЕГО характеристики"  - зачем еще искать документ и получать его объект?
или все это все-же не в модуле документа?
38 Aprobator
 
01.11.12
11:22
да все уже - вразумили его.
39 palpetrovich
 
01.11.12
11:24
(38) ага, недочитал :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший