|   |   | 
| 
 | как отказать выборке | ☑ | ||
|---|---|---|---|---|
| 0
    
        Эльчин 03.05.19✎ 10:49 | 
        здравствуйте. мой русский не очень хорош. буду пытаться выразится. в строке табличной части документа делаю изменение. в процедуре этой колонке ПриИзменение написал код. Если ответственный не тот тогда отказаться от изменения. вот вопрос, как в коде написать этот отказ?
 &НаКлиенте Процедура СтруктурныеПодразделенияВРаботеПриИзменении(Элемент) строка = Элементы.СтруктурныеПодразделения.ТекущиеДанные; склад = строка.СтрукПод; ЕстьПрав = СтруктурныеПодразделенияВРаботеПриИзмененииНаСервере(склад); Если Не ЕстьПрав Тогда ?????????????????????? КонецЕсли КонецПроцедуры | |||
| 1
    
        Фрэнки 03.05.19✎ 10:52 | 
        Насколько сейчас помню, отказать нужно не ПриИзменении
 А При начале редактирования - там есть параметр Отказ | |||
| 2
    
        Эльчин 03.05.19✎ 10:57 | 
        (1) этот процедура для колонки таб.часть нету. это для реквизитов сушествует     | |||
| 3
    
        Эльчин 03.05.19✎ 10:58 | ||||
| 4
    
        zehn 03.05.19✎ 11:00 | 
        (1) При начале редактирования он еще введенных данных не знает (:
 (0) Два подхода: 1. При вводе ничего не проверять, проверять все при записи. 2. При начале редактирования запоминать в клиентской переменной текущий склад и восстанавливать потом из неё. Правда, тут вопрос - что делать при вводе новой строки, когда старого склада нет и откатыватся некуда. | |||
| 5
    
        Garykom гуру 03.05.19✎ 11:03 | 
        Не проще список складов для выбора ограничить? Если прав нет - не показывать.     | |||
| 6
    
        zehn 03.05.19✎ 11:06 | 
        (5) И заодно еще ввод по строке перекрыть. А когда не получится - запретить его нафиг, пусть только на мыше катаются (:     | |||
| 7
    
        Эльчин 03.05.19✎ 11:08 | 
        ситуция такая. на таб. часть несколько строка. колонки: СКЛАД, Принят(булево), ВРаботе(булево) И Выполнен(булево). галочки может вставить только ответственные того склада который в колонке СКЛАД. поэтому я не могу проверить эти права при проведении. нужно проверить при изменении (я так думаю)     | |||
| 8
    
        Garykom гуру 03.05.19✎ 11:09 | 
        (6) Ввод по строке никак нельзя подбором/подстановкой управлять?     | |||
| 9
    
        Эльчин 03.05.19✎ 11:10 | 
        (7) + а галочку Принят может поставить только администратор, а не ответственный     | |||
| 10
    
        Эльчин 03.05.19✎ 11:11 | 
        (9) + а ВРаботе и Выполнен только ответственные     | |||
| 11
    
        zehn 03.05.19✎ 11:11 | 
        (8) Надо много колупаться с двумя событиями - автовводом и окончаниемввода     | |||
| 12
    
        Эльчин 03.05.19✎ 11:12 | 
        как изменить значение элемента ПриИзменении? этого подскажите и все решится     | |||
| 13
    
        Garykom гуру 03.05.19✎ 11:13 | 
        (11) Да но зато более красивое, если прав нет то даже не видит склад     | |||
| 14
    
        zehn 03.05.19✎ 11:14 | 
        (13) Ты сейчас еще до RLS дойдешь (:     | |||
| 15
    
        zehn 03.05.19✎ 11:14 | 
        (12) Присвоить в текущие данные строки     | |||
| 16
    
        Эльчин 03.05.19✎ 11:16 | 
        (15) и все. как долеко вы пошли....))
 спасибо а так нелзя?: Элементы.СтруктурныеПодразделения.ТекущийЭлемент | |||
| 17
    
        Эльчин 03.05.19✎ 11:21 | 
        сделал так просто:
 Элементы.СтруктурныеПодразделения.ТекущийЭлемент = Не Элементы.СтруктурныеПодразделения.ТекущиеДанные.ВРаботе; | |||
| 18
    
        Эльчин 03.05.19✎ 11:22 | 
        спасибо всем. но очень долеко вы дошли))     | |||
| 19
    
        Эльчин 03.05.19✎ 11:24 | 
        (17) + sorry
 Элементы.СтруктурныеПодразделения.ТекущиеДанные.ВРаботе = Не Элементы.СтруктурныеПодразделения.ТекущиеДанные.ВРаботе; | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |