Имя: Пароль:
1C
IT-новости
возможно ли, и если да, то каким образом изменить элемент табличной части
,
0 Mt111
 
28.07.14
15:00
7,7 ТиС возможно ли, и если да, то каким образом  изменить элемент табличной части зная номер его строки и номер и название колонки
1 ДенисЧ
 
28.07.14
15:01
да
2 Mt111
 
28.07.14
15:03
(1) каким образом?
3 ДенисЧ
 
28.07.14
15:03
Купить у меня СП и в нём найти соответствующие методы.
4 Mt111
 
28.07.14
15:05
СП - это...????
5 Mt111
 
28.07.14
15:05
СП-это ...???
6 ДенисЧ
 
28.07.14
15:06
(4) http://www.forum.mista.ru/rules.php#dict
Волшебное слово, которое знает ответы на очень многие вопросы
7 Mt111
 
28.07.14
15:09
так он у меня есть а вот в какой веткке и что искать даже не представляю себе
8 Фокусник
 
28.07.14
15:27
(7)
- Выгрузить в ТЗ и воспользоваться методом ПолучитьЗначение()

или

- в ТЧ: ПолучитьСтрокуПоНомеру() и ПолучитьАтрибут()
9 ДенисЧ
 
28.07.14
15:30
(8) Ну вот... Штрейкбрейхер!!
10 Фокусник
 
28.07.14
15:33
(9) У ТС восьмерка сознание изменило (судя по "табличная часть"), сделай снисхождение :)

Тем более ответ в (8) не полный, т.к. в (0) нужно "изменить" "элемент ТЧ", а не "прочитать" :)
11 Mt111
 
28.07.14
15:54
(8) док.ПолучитьАтрибут("ЦенаСНДС") то работает а вот док.УстановитьАтрибут("ЦенаСНДС", см); не хочет менять цену в документе в чем причина?
12 Фокусник
 
28.07.14
15:59
(11) Вероятно, причина в отсутствии ПолучитьСтрокуПоНомеру() перед УстановитьАтрибут
13 Mt111
 
28.07.14
16:07
она есть

док.ПолучитьСтрокуПоНомеру(нс);
док.ПолучитьАтрибут("ЦенаСНДС");//получает цену с документа
Док.УстановитьАтрибут("ЦенаСНДС", см);
док.ПолучитьАтрибут("ЦенаСНДС");//получает уже измененную цену цену , но в документе она не меняется
14 AntiBuh
 
28.07.14
16:08
предложение конечно фантастическое
но
если попробовать док.Записать()?
15 Mt111
 
28.07.14
16:10
пишет Объект заблокирован
16 КонецЦикла
 
28.07.14
16:20
(15) Попытка
Док.Записать();
Исключение
Сообщить("Попробуйте позднее." + ОписаниеОшибки());
КонецПопытки;
17 Mt111
 
28.07.14
16:29
Попробуйте позднее.Объект заблокирован: Приходная накладная 22-0000004 (28.07.14)
этот документ открыт у меня, действия (13) происходят при нажатии кнопки на форме этого документа
18 DmitriyDI
 
28.07.14
16:38
(17) Форма.Обновить() ?
19 Mt111
 
28.07.14
16:46
цена позиции как была так и осталась старой
20 Фокусник
 
28.07.14
17:46
(17) "этот документ открыт у меня, действия (13) происходят при нажатии кнопки на форме этого документа"

Если документ открыт, то его отредактировать программно не получится через "Док."
21 Mt111
 
28.07.14
17:53
а как можно организовать изменение цены в таблице документа из этого же документа?
22 Фокусник
 
28.07.14
18:06
(21) Внешняя обработка, или прямо в модуле формы?
Если второе, то нужно НЕ использовать "Док = ", а в текущем контексте:
ПолучитьСтрокуПоНомеру();
УстановитьРеквизит();

Если внешняя обработка, то нужно передать в нее контекст и уже работать с ним, примерно так:
Конт.ПолучитьСтрокуПоНомеру();
Конт.УстановитьРеквизит();
23 Фокусник
 
28.07.14
18:08
(22)+ вот скрин к варианту при работе из модуля формы:
http://imgdisk.ru/images/2014/07/28/_1.gif
24 Mt111
 
28.07.14
18:28
(23) пишет
УстановитьРеквизит<<?>>("ценасндс",см);
{Документ.Приход.Форма.Модуль(624)}: Процедура не обнаружена (УстановитьРеквизит)
При проверке модуля обнаружены синтаксические ошибки!
25 Mt111
 
28.07.14
18:39
(23) извиняюсь тупо скопировал текст (22)
а поменял как на скрине (23) заработало  
ОГРОМНОЕ Вам спасибо!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший