Имя: Пароль:
1C
1С v8
Очищать некоторые колонки строки ТЗ по условию
0 Paracoccidioidomicos
 
09.08.17
08:58
Как? Допустим есть Кол-во ДопКол-во Цена Вес Дата

Если Дата=00010101 Тогда
Кол-во и ДопКол-во нужно очистить
Как очищать ?
1 1dvd
 
09.08.17
08:59
Кол-во = 0;
ДопКол-во = 0;
2 Paracoccidioidomicos
 
09.08.17
09:01
(1) У меня получается Если Дата=00010101 Тогда
Кол-во=0
ДопКол-во=0
конецесли

и при этом

Процедура ТПРеализацияПередНачаломИзменения(Элемент, Отказ)
                            Колонка =  Элемент.ТекущаяСтрока;
    Если НЕ Элемент.ТекущаяСтрока.ДатаВыработки = '00010101' Тогда
        Отказ = Истина;
    КонецЕсли;
    
    
КонецПроцедуры
3 Paracoccidioidomicos
 
09.08.17
09:01
я как бы поставил
Если не ЗначениеЗаполнено(ДанныеСтроки.датавыработки)  Тогда
        ДанныеСтроки.Количество = Неопределено;
        ДанныеСтроки.ДопКоличество = Неопределено;
И если дата не 00010101 то он не даёт поменять кол-во и допкол-во
4 1dvd
 
09.08.17
09:04
нифига не понял, но похоже у тебя всё работает. Не благодари
5 Paracoccidioidomicos
 
09.08.17
09:07
Мне нужно ОЧИЩАТЬ колонки строки, если в этой строке Дата незполенно
Я сделал
Если не ЗначениеЗаполнено(ДанныеСтроки.датавыработки)  Тогда
        ДанныеСтроки.Количество = Неопределено;
        ДанныеСтроки.ДопКоличество = Неопределено;
        ДанныеСтроки.ВесТары= Неопределено;
        ДанныеСтроки.ВесТовара = Неопределено;
        ОформлениеСтроки.Ячейки.ДатаВыработки.ТолькоПросмотр = Истина;
        КонецЕсли;
Т.е. в строке, где дата пустая они должны сначала редактировать колонки кол-во доп кол-во вестары вестовара
и потом становится доступна для редактирования дата, но т.к. дата пустая, то колонки Неопределенно и поменять их нельзя
6 Paracoccidioidomicos
 
09.08.17
09:09
как это решить можно ?
7 _Дайвер_
 
09.08.17
09:10
(5) Для каждого тек строка из ТЧ Цикл
Или
ТекущаяСтрока()
8 Paracoccidioidomicos
 
09.08.17
09:10
(7) и что это даст?
9 Ёпрст
 
09.08.17
09:11
(6) очищать значения колонок в поставщике табличного поля, а не в самом табличном поле.
10 _Дайвер_
 
09.08.17
09:15
(8) Так ты можешь обращаться к строке, и делать что душе угодно
11 Paracoccidioidomicos
 
09.08.17
09:18
(10) Я не вижу метода Очистить();
и вопрос такой: как решить эту проблему
Если ДАТА = 00010101 Тогда
КОЛВО = 0;
КонецЕсли
Если КОЛВО=0 Тогда
Дата.ТолькоПросмотр = Истина;
КонецЕсли
12 _Дайвер_
 
09.08.17
09:19
(11) Потому что метода Очистить() для элемента формы нет
13 Paracoccidioidomicos
 
09.08.17
09:21
(12)  ну понятно, а 2ой вопрос ?)
14 _Дайвер_
 
09.08.17
09:23
События используй, передзаписью, приизменении, и т.д.
15 1dvd
 
09.08.17
09:24
>> Мне нужно ОЧИЩАТЬ колонки строки, если в этой строке Дата незполенно

>>Т.е. в строке, где дата пустая они должны сначала редактировать колонки кол-во доп кол-во вестары вестовара
и потом становится доступна для редактирования дата, но т.к. дата пустая, то колонки Неопределенно и поменять их нельзя


Кто-нибудь вот это понял вообще?
16 Paracoccidioidomicos
 
09.08.17
09:25
(15) Объясняю:
1) Если Дата пустая - редактировать колонки можно(и нужно предварительно сделать их пустыми)
2) Если Колонки пустые(В строке где пустая дата) то Дату редактировать нельзя, пока не заполнишь колонки
17 _Дайвер_
 
09.08.17
09:30
(16) Онанизмом попахивает
18 Paracoccidioidomicos
 
09.08.17
09:35
(17) спс
19 Имитация работы
 
09.08.17
09:39
ПроверкаЗаполнения - для слабых духом. Пользователь должен быть задрочен. А то ишь!
20 _Дайвер_
 
09.08.17
09:41
(19) Чем бы пользователь не занимался , лишь бы за$$$$я
21 Paracoccidioidomicos
 
09.08.17
09:43
(19) какая проверка заполнения ? это файл загружается со сканера с номенклатурой
22 h-sp
 
09.08.17
09:48
(21) ты всё-таки продумай свой алгоритм.
если дата пустая, то колонки чистятся. А так как дата у тебя всегда пустая, значит колонки будут всегда чистые.
23 Paracoccidioidomicos
 
09.08.17
09:50
(22) Дата пустая в той строке, где кривой штрихкод(преобразовать в дату не выходит) и в этой строке указываю пустую дату, чтобы пользователь мог ввести нужную, но т.к. кривой ШК, то и вес и т д заполняются криво и нужно дать возможность редактировать эти поля, если дата пустая стоит(признак строки, где нужно вносить изменения)
я и прошу мне подсказать
24 AsadRoman
 
09.08.17
09:59
(5) Запихни ЭТО в событие ПриАктивизацииСтроки. Тогда пока пользователь работает со строкой все будет гуд: внесет количества (о) и дату. Как только пользователь перейдет с обрабатываемой строки куда-либо и вернется назад, если дата осталась незаполненной, то количества (о) опять обнулятся. Может добавить еще признак редактированности строки? Чтобы забывчивых пользователей не мучить?
25 h-sp
 
09.08.17
09:59
(23) ну просто если кривой шк почистить эти поля.
26 Paracoccidioidomicos
 
09.08.17
12:58
Как запретить Добавлять,копировать и удалять строки ?
27 Paracoccidioidomicos
 
09.08.17
12:59
Правильн опонял, события перед добавлением
перед удалением и тдд ?
28 Имитация работы
 
09.08.17
13:01
(21) Если оно загружается со внешнего источнико, то зачем ты вообще дрочичишь пользователем редактирование колонок?
29 1dvd
 
09.08.17
13:01
(27) в свойствах табличного поля
30 Paracoccidioidomicos
 
09.08.17
13:02
(28) Если штрихкод плохо скнируется(кривой), то колонки заполняются некорректно
31 rudnitskij
 
09.08.17
13:36
Я понял задачу так: мне надо очистить колонки при пустой дате и заблокировать до ввода даты. А потом я ничего не могу ввести, потому что все заблокировано.
Разомкните этот круг, уважаемый
32 rudnitskij
 
09.08.17
13:44
При чтении:
если штрихкод криво прочитался - пишете во все колонки ноль.
При активизации строки табчасти: если дата не заполнена - запретили доступность и редактирование нужных вам полей
----------------------------------------------
В этом был вопрос?