Имя: Пароль:
1C
 
ПередНачаломДобавления
0 YHVVH
 
02.12.09
16:36
Может глупость скажу , но все же
можно ли в табличной части доумента в предопределнной процедуре
ПередНачаломДобавления "установить" нужные зачения будущей строки?
1 Vitello
 
02.12.09
16:37
Может лучше после? :)
2 YHVVH
 
02.12.09
16:37
после будет поздно :-( так как нет отказа там.
3 YHVVH
 
02.12.09
16:39
вообщем по кнопке добавить строку, производятся некие действия , в случае если они произошли успешно то в новую строку должны занестить необхождимые данные
4 YHVVH
 
02.12.09
16:40
хотелось бы сделать все в одной процедуре.
5 Vitello
 
02.12.09
16:41
(3)А если не успешно?
6 73
 
02.12.09
16:41
Процедура ТабПолеПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
   
   Если НоваяСтрока И Не Копирование Тогда
       Элемент.ТекущиеДанные.Реквизит = чтото;
   КонецЕсли;
   
КонецПроцедуры
7 YHVVH
 
02.12.09
16:42
(5) если не успешно откат
8 73
 
02.12.09
16:44
(6)+ Если проверка не успешна: Отказ в ПередНачаломЛобавления
тогда до ПриНачалеРедактирования дело не дойдет.
9 YHVVH
 
02.12.09
16:47
(8) тоды как?
10 YHVVH
 
02.12.09
16:49
Или забить на дело ,как вариант самому ручками удалять строку по кнопке с нужными действиями, но хотелось бы чоб стандартными фичами.
11 Vitello
 
02.12.09
16:50
(10)Так (6)+(8) чем не подходит?
12 73
 
02.12.09
16:50
(9) 2 события:
ПередНачаломДобавления: проверка и отказ если что-то не так.
ПриНачалеРедактирования: установка значений для новой строки.
13 YHVVH
 
02.12.09
16:51
(11) отката нету
14 YHVVH
 
02.12.09
16:51
(12) две процедуры надо думал в одну можно включить.
15 73
 
02.12.09
16:51
(13) Отказ не подходит что-ли?
16 YHVVH
 
02.12.09
16:52
(15) да
17 Vitello
 
02.12.09
16:52
(14)Да хоть три, лишь бы правильно было :)
18 YHVVH
 
02.12.09
16:52
(17) праильно и сам знаю как сделать, изучаю фичи 8ки заодно просто вопрос возник.
19 73
 
02.12.09
16:53
(16) Тогда объясни, что такое Откат.
20 YHVVH
 
02.12.09
16:55
(19) отказ
21 YHVVH
 
02.12.09
16:55
пример удаления записи


Процедура РейсыПередУдалением(Элемент, Отказ)
   
   Попытка
       Объект = Элемент.ТекущаяСтрока.Рейс.ПолучитьОбъект();
   исключение
       Отказ = Истина;
       Возврат;
   КонецПопытки;
   
   Если Объект = Неопределено тогда
       Отказ = Ложь;
       Возврат;
   КонецЕсли;
   
   Если Объект.ЗаявкиНаДоставку.Количество()>0 Тогда
       сообщить ("Нельзя удалить рейс", СтатусСообщения.Важное);
       Отказ = Истина;
       возврат;
   КонецЕсли;
   
   Попытка
       Объект.Удалить();
   исключение
       Отказ = Истина;
   КонецПопытки

   
КонецПроцедуры
22 YHVVH
 
03.12.09
08:04
ап