Имя: Пароль:
1C
1С v8
8.3 УФ , Отменить изменение реквизита табличной части документа
0 Geroy
 
09.02.15
14:08
Как отменить изминение?

Или может можно как-то запретить редактирование определенной строки?

Например так если

Если Реквизит<>ТабличнаяЧастьРеквизит тогда
  Запретить редактирование данной строки табличной части документа
КонецЕсли
1 sapphire
 
09.02.15
14:09
Так отменить или запретить?
2 Geroy
 
09.02.15
14:18
Ну заодно и одно и другое как сделать?
3 Geroy
 
09.02.15
14:20
ЭлементыФОрмы.Товары.ТОлькоПросмотр = ИСТИНА;
Это я так понимаю Запрет

А как отменить изминения?
4 vde69
 
09.02.15
14:22
передзаписью

если этоНовый() = ложь и твойРеквизит <> ссылка.твойРеквизит тогда отказ = истина
5 Geroy
 
09.02.15
14:24
(4) мне нужно сразу после окончанияредактирования реквизита
6 ShoGUN
 
09.02.15
14:29
(5) Без разницы, где этот код писать. Запретить редактирование не проще?
7 Geroy
 
09.02.15
14:30
(6) Как запретить редактирование на 1 строку????
Я могу только запретить на всю табличную часть
ЭлементыФОрмы.Товары.ТОлькоПросмотр = ИСТИНА

В этой табличной части 2 строки, 1 можно редактировать при определенных условиях,а другую НЕТ!
8 ShoGUN
 
09.02.15
14:32
(7) Условным оформлением, не?
9 Geroy
 
09.02.15
14:33
(8) это как?
10 FIXXXL
 
09.02.15
14:37
В УФ какие события есть у ТЧ? ПриАктивизацииЯчейки есть?
11 FIXXXL
 
09.02.15
14:38
или ПриАктивизацииСтроки?
12 Geroy
 
09.02.15
14:40
(11) 0_о точно, я и забыл про такие процедуры
Щас попробую через них сделать, Спасибо
13 FIXXXL
 
09.02.15
15:09
(12) в принципе приАктивизации строки и несовпадении условий можно блочить ТЧ полностью
14 Geroy
 
09.02.15
15:12
(13) мне нужно не полностью а только определенную строку
Ну вроде как уже сделал


Процедура ТоварыПередНачаломИзменения(Элемент, Отказ)
    Если Элементы.Товары.ТекущиеДанные.Продавец<>Объект.Продавец тогда
        Сообщить("Вы не можете отредактировать данный товар");
        ПоказатьВопрос(Новый ОписаниеОповещения("ОбработкаЗапретРедактирования",ЭтотОбъект),
        "Ввести код продавца?",РежимДиалогаВопрос.ДаНет);
        
        Отказ=Истина;
    КонецЕсли;
КонецПроцедуры
15 FIXXXL
 
09.02.15
15:34
(14) дык в момент Активизации активна определенная строка
при активизации другой строки - опять проверка и блокировка или отмена блокировки :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан