Имя: Пароль:
1C
1С v8
"Значение заполнения" у реквизитов табличной части - нет такого свойства?
0 e2e4
 
02.07.15
14:31
или я не вижу? смотрю в справочниках и документах
1 vicof
 
02.07.15
14:35
зачем оно тебе?
2 e2e4
 
02.07.15
14:35
(1) а зачем оно вообще? затем же
3 e2e4
 
02.07.15
14:36
непонятно, почему, например, в реквизите шапки можно указать значение по умолчанию, а для реквизита ТЧ лепить в процедуре какой-то лишний код
4 e2e4
 
02.07.15
14:37
но поскольку я знаю, что ничего не знаю - интересуюсь, может, кто-то из Великих откроет мои глаза на какие-то важные тонкости платформы...
5 e2e4
 
02.07.15
14:42
(1) ну или простой и актуальный пример - мне в ТЧ нужно, чтобы реквизит Количество был >=1. Платформа мне предлагает 0 - а нафига мне обрабатывать 0 объектов (лисапедов, etc)? Приходится ручками менять - даже если свойство Минимальное значение установлено 1
6 e2e4
 
07.07.15
11:50
(5) да, кстати...Даже самому, вручную прописать значение по умолчанию при интерактивном добавлении строки - КАК???
&НаКлиенте
Процедура ПереченьОбъектовПрокатаПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
    ТекущаяСтрока = Элементы.ПереченьОбъектовПроката.ТекущиеДанные;
    ТекущаяСтрока.Количество = 1;
КонецПроцедуры

- ругается на Количество, ТекущаяСтрока - Неопределено. И в какой же процедуре это делать, если не в событии табличной части ПередНачаломДобавления???
Сам обалдеваю, до чего тривиальная задача, сама по себе - но КАК???
7 Lexey_
 
07.07.15
12:02
(6) в ПередНачаломДобавления строки еще не существует, куда ты количество устанавливаешь?
"И в какой же процедуре это делать, если не в событии табличной части ПередНачаломДобавления???"
неужто событий нет больше?
8 e2e4
 
07.07.15
12:10
(7) я так и понял, что "строки еще не существует", но других подходящих событий, относящихся к ИНТЕРАКТИВНОМУ добавлению НОВОЙ строки в ТЧ на форме я не нашел.
Ситуация настолько тривиальная, что ... слов просто нет.
9 Lexey_
 
07.07.15
12:15
(8) ПриНачалеРедактирования чем не устроило?
10 e2e4
 
07.07.15
12:18
(9) тем, что редактироваться может не новая строка, а старая, в которой уже было введено Количество = N

... смастерить костыль не проблема: в ПриИзменении "объектного" реквизита ТЧ (т.е. того, Количество чего мы, собственно, указываем) влепить проверку
    Если ТекущаяСтрока.Количество = 0 Тогда ТекущаяСтрока.Количество = 1; КонецЕсли;

но - костыль!
11 Lexey_
 
07.07.15
12:21
(10) параметры процедуры изучил?
12 e2e4
 
07.07.15
12:21
(10) "в ПриИзменении " ну или да, в ПриНачалеРедактирования .
Но тот же костыль ))
13 e2e4
 
07.07.15
12:22
(11) нет - счас гляну)
14 e2e4
 
07.07.15
12:26
(11) Oh, yes! То, что искал, спасибо!))
...привык, что эти события разделены (в том же Эксесе), даже не приходило в голову, что 1С их свалит в одну кучу.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.