Имя: Пароль:
1C
1С v8
Разрешить редактировать конкретную строку
0 Paracoccidioidomicos
 
08.08.17
11:22
Подскажите, как сделать что-то типа
Если ДатаВ = Дата("00010101") Тогда
СтрокаСДатаВ можно редактировать
конецесли
???
ТЗ
1 Вафель
 
08.08.17
11:23
Событие ПередНачаломРедактирования
2 Paracoccidioidomicos
 
08.08.17
11:26
(1) А без событий ? Это внешняя обработка
3 Paracoccidioidomicos
 
08.08.17
11:27
сам хз к чему я это сказал, туплю
4 Paracoccidioidomicos
 
08.08.17
11:34
ПередНачаломРедактирования Такого нету

есть передначаломизмиенения
и приначалередактирования
5 Paracoccidioidomicos
 
08.08.17
12:59
Сделал
Процедура ТПРеализацияПередНачаломИзменения(Элемент, Отказ)
    Если НЕ Элемент.ТекущаяСтрока.ДатаВыработки = '00010101' Тогда
        Отказ = Истина;
            КонецЕсли;
    КонецПроцедуры

у колонки Количество
Доступность = Истина
а редактировать не даёт его, остальные колонки норм редактирует
поч?
6 Paracoccidioidomicos
 
08.08.17
13:01
ТолькоПросмотр тоже ложь
7 h-sp
 
08.08.17
13:03
(5) лучше при активизации строки делай
8 Paracoccidioidomicos
 
08.08.17
13:05
(7) А с колонкой что ?
9 Paracoccidioidomicos
 
08.08.17
14:33
сделал
теперь "косяк"
если дату проставить - редактировать нельзя будет
а если юзер забудет и сначала поставить дату(перед тем как отредактировать)
как это можно предусмотреть ?
10 Вафель
 
08.08.17
14:35
(9) если разрешить ему дату редактировать,то весь запрет на смарку
12 Paracoccidioidomicos
 
08.08.17
14:52
(10) Может очищать колонки, которые нужно будет править и пока они пустые дата - только просмотр ?
13 Вафель
 
08.08.17
14:53
можно при редактировании даты не давать ставить неправильную дату. Тогда ошибиться не смогут
14 Paracoccidioidomicos
 
08.08.17
14:55
(13) в смысле ? дату они сами решают какую ставить, суть в том, что если поставить дату, то остальные колонки для редактирования недоступны и если они сначала поставят дату, а потом только решат,что ещё и нужно остальные колонки редактировать, то будет поздно и придётся по-новой загружать ТЗ
15 Вафель
 
08.08.17
14:57
(14) ну у тебя же типо запрета редактирования по дате?
так вот запрещай вводить дату из закртытого периода.
Собственно так дата и работает в документах например
16 Paracoccidioidomicos
 
08.08.17
14:57
(15) нет, у меня бывает кривой штрихкод и из-за этого "невозможно преобразовать в дату"
делаю через попытку, исключение - "00010101"
17 Paracoccidioidomicos
 
08.08.17
15:05
это со сканера сохраняется и обработкой в ТЗ заполняется
шк криво сосканился и всё, приходится в попытку сувать
18 Вафель
 
08.08.17
15:07
Добавь поле - это ручная строка. По этому признаку разрешай редактироать
19 Вафель
 
08.08.17
15:07
Типо как в проводках в БП
20 Paracoccidioidomicos
 
09.08.17
07:19
АААА я запутался
21 Paracoccidioidomicos
 
09.08.17
07:20
Если Дата пустая тогда Колонки = Неопределено
Если не ЗначениеЗаполнено(ДанныеСтроки.датавыработки)  Тогда
        ДанныеСтроки.Количество = Неопределено;
        ДанныеСтроки.ДопКоличество = Неопределено;
        ДанныеСтроки.Равис_ВесТары = Неопределено;
        ДанныеСтроки.Равис_ВесТовара = Неопределено;
        ОформлениеСтроки.Ячейки.ДатаВыработки.ТолькоПросмотр = Истина;
        КонецЕсли;

при этом Дата = ТолькоПросмотр если Дата пустая
и надо чтобы сначала заполнини колонки кол-во и т д а потом дату
но т.к. дата пустая то колокни Неопределенно и не даёт ничё заполнить, 0 проставляет
22 Paracoccidioidomicos
 
09.08.17
07:22
пните