Имя: Пароль:
1C
1С v8
ТекущаяДата();
0 Kamich
 
20.03.13
15:00
Добрый день.
Могли бы посоветовать?
Есть форма документа с табличной частью "ТабличнаяЧасть1"
Где прописана вот такая процедура

Процедура ТабличнаяЧасть1ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
   Стр=ЭлементыФормы.Цены.ТекущиеДанные;
   Стр.Дата=ТекущаяДата();
КонецПроцедуры

Как можно будет сделать так,чтобы дата поменялась лишь один раз и больше при редактировании строка не изменялась?
1 Kamich
 
20.03.13
15:02
Что то вроде того:

Если ЭтоНовый() Тогда
...
КонецЕсли;

Или есть что-то другое?
2 KishMish
 
20.03.13
15:02
Если НЕ ЗначениеЗаполнено(Стр.Дата) Тогда
Стр.Дата=ТекущаяДата();
Концеесли;
3 be-may
 
20.03.13
15:02
ЗначениеЗаполнено () ?
4 forforumandspam
 
20.03.13
15:02
Процедура ТабличнаяЧасть1ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
   Стр=ЭлементыФормы.Цены.ТекущиеДанные;
   Если Стр.Дата = '00010101' Тогда
      Стр.Дата=ТекущаяДата();
   КонецЕсли;
КонецПроцедуры
5 be-may
 
20.03.13
15:03
(2) опередил =)
6 forforumandspam
 
20.03.13
15:03
(5) опередил =)
7 НафНаф
 
20.03.13
15:04
ПриНачалеРедактирования
8 Kamich
 
20.03.13
15:05
Спасибо))))
9 3V
 
20.03.13
15:05
тогда зачем переменная дата в табличной части? если можно создать реквизит дока?
10 Kamich
 
20.03.13
15:05
Что при начале редактирования?!
11 Noroving
 
20.03.13
15:08
Дай ка и я своё втисну))))
Процедура ТабличнаяЧасть1ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
   Стр=ЭлементыФормы.Цены.ТекущиеДанные;
   Если Стр.Дата = Дата(1,1,1) Тогда
      Стр.Дата=ТекущаяДата();
   КонецЕсли;
КонецПроцедуры
12 Noroving
 
20.03.13
15:12
(9) Потому что ему просто надо знать когда добавлялась строка, и я так понимаю этот реквизит таб части не доступен для людского ока
13 Kamich
 
20.03.13
15:14
(12) Все верно