Имя: Пароль:
1C
1С v8
ОтборСтрок
,
0 Diademal
 
28.04.17
16:21
Привет. Есть документ в нем табличная часть, в ней строки с данными, которые заполняют разные пользователи. Как сделать чтобы каждый мог создовать свои строки при этом не смог редактировать чужие. Я делал условие при котором. Пример:
Для Каждого ТекущаяСтрока Из Таб Цикл
Если ТекущаяСтрока.Цена= 100 Тогда
ЭтаФорма.Элементы.Клиент.Доступность= Ложь;
При нахождении в столбце Цена сумму 100 блокировало ячейку Клиент, но оно блокирует все ячейки во всех строках. Не знаю как блокировать только те строки где Цена 100.
Помогите пожалуйста!!!
1 Diademal
 
28.04.17
16:22
8.3.5
2 vicof
 
28.04.17
16:26
Нехер разным пользователям заполнять один документ
3 RomanYS
 
28.04.17
16:28
(2) +1
очень точно сформулировал
4 drcrasher
 
28.04.17
16:28
(2) +100500
(0) зачем?
5 bodri
 
28.04.17
16:30
присоединяюсь к (2) (3) (4). Можно добавить колонку пользователь и при открытии делать отбор по этой графе.
6 Heckfy
 
28.04.17
16:34
(5) Колхоз - дело добровольное!!!
(0) Пусть каждый пользователь со своим документом работает.
7 RomanYS
 
28.04.17
16:35
Запрет редактирования (но можно удалить)

&НаКлиенте
Процедура ТабличнаяЧасть1ПередНачаломИзменения(Элемент, Отказ)
    Отказ = (Элемент.ТекущиеДанные.Реквизит1 = "запретное значение");
КонецПроцедуры
8 Тындр
 
28.04.17
16:36
Доступность не поможет. Нужен отказ перед началом изменения
9 drcrasher
 
28.04.17
16:41
(7) ну дык есть и передначаломудаления
10 drcrasher
 
28.04.17
16:41
и будет забавно, если юзверь укажет цена=100, то потом исправить не сможет
11 AsadRoman
 
28.04.17
16:59
Кури Событие ПриАктивизацииСтроки ТабличнойЧасти. Тогда будут блокироваться только ячейки строки.
12 Diademal
 
28.04.17
17:22
Расшифровую что у меня есть и почему я пошел таким путем.
Мой документ Регестрирует Авто один человек. В нем есть табличный документ который заполняеться другими пользователями, что они ремонтируют именно для этого Авто. У каждого в его строке есть Имя пользователя кто заполнял строку.По нему я и думал делать отбор, Ячейка Цена была Примером. И самое Важное мне очень важно что бы каждый пользователь видел что делал другой, но не мог ее редактировать. От этого зависит результат ремонта Авто.
13 Diademal
 
28.04.17
17:25
И как при открытии делать отбор по графе Пользователь,что бы вся строка была Доступна или нет. Вот здесь и вылезла проблема блокировать именно нужну строку
14 RomanYS
 
28.04.17
17:26
(12) Это не отменяет (2-4). Можно писать в регистры сведений или подчиненные документы.

Если хочешь всё-таки сделать как задумал - (7) + (9)
15 vicof
 
28.04.17
17:28
(12)
"В нем есть табличный документ "
Врешь
" очень важно что бы каждый пользователь видел что делал другой, но не мог ее редактировать"
Про справочники, отчеты, регистры слышал?

Короче, ты сделал так, как делать не следует. И теперь на это гумно и костыли хочешь навешать бантиков, но даже если ты их навесишь, гумном и костылями от этого оно быть не перестанет.
16 Diademal
 
28.04.17
17:40
Сорри!! Табличная часть. Я думал что это саммый простой способ