Имя: Пароль:
1C
1С v8
Самописка. дата создания элемента справочника 8.2
,
0 anisa8310
 
27.02.13
14:48
http://s41.radikal.ru/i094/1302/2b/d2a10a6fcb35.jpg
Добрый день всем!
тренируюсь в 8.2 хочу дату создания нового элемента справочника проставить в 8.2.17.153
И не могу процедуру найти подходящуюю...
Дата первого контакта=текДата но только при создании нового элемента а не повторного его открытия...в 8.2 процедура при поведении формы где то спряталась...
Помогите кто знает как это сделать можно. спасибы всем заранее
1 Wobland
 
27.02.13
14:49
при записи без всяких форм с проверкой на новость, не?
2 Zero on a dice
 
27.02.13
14:49
ЭтоНовый()
3 RomaH
 
naïve
27.02.13
14:49
ПередЗаписью в модуле объекта?
или ОбработкаЗаполнения тамже
4 RomaH
 
naïve
27.02.13
14:50
+(3) в зависимости от того какую дату надо - дату записи или дату создания
утром открыл новый документ - вечером записал - какая дата создания?
5 Ksandr
 
27.02.13
14:51
ПередЗаписью в модуле объекта
Если ЭтоНовый() Тогда все и так понятно
ИначеЕсли Модифицированность Тогда тоже понятно
КонецКакбэУсловий
6 Wobland
 
27.02.13
14:52
(4) намерение создать создаванием не является ;)
7 anisa8310
 
27.02.13
14:52
(1) интересненько при записи (2) (3) значит..это кликаю на самой основной форме элемента и там свойство ПРИЗАПИСИ исползовать так?там уж можно наверное...
8 anisa8310
 
27.02.13
14:53
(1) что это за "с проверкой на новость"?
9 Wobland
 
27.02.13
14:53
(7) представь, что формы нет
(8) то самое ЭтоНовый
10 anisa8310
 
27.02.13
14:54
(4) дата создания текущая при создании, дата последнего контакта текущая если была запись (закрыла и сохранила)
11 anisa8310
 
27.02.13
14:54
(9) ага..помню такое
12 anisa8310
 
27.02.13
15:10
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Если Объект.ДатаПервогоКонтакта = Истина Тогда
Сообщить("1232");
КонецЕсли;
КонецПроцедуры
13 anisa8310
 
27.02.13
15:10
нифига не работает
14 anisa8310
 
27.02.13
15:10
как её заставить дату поставить ...
15 RomaH
 
naïve
27.02.13
15:16
(13) а должно?
16 RomaH
 
naïve
27.02.13
15:16
(12) почему в форме а не в модуле объекта?
17 anisa8310
 
27.02.13
15:18
в модуле объекта
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   Если ЭтоНовый() = Истина Тогда
Сообщить("1232");
КонецЕсли;
КонецПроцедуры
18 anisa8310
 
27.02.13
15:19
просто пытаюсь понять как работает чтоб хоть сообщение тилинкнула
19 RomaH
 
naïve
27.02.13
15:22
(17) и не работает?
20 RomaH
 
naïve
27.02.13
15:22
а так?
Предупреждение("1123");
21 anisa8310
 
27.02.13
15:22
нет не дает сообщение..хотя создаю новый элемент, записываю его , а он не дает мне сообщение, выходит просто нет реакции на действие
22 anisa8310
 
27.02.13
15:23
(20) {Справочник.БДКлиент.МодульОбъекта(6,1)}: Процедура или функция с указанным именем не определена (Предупреждение)
<<?>>Предупреждение("1123"); (Проверка: Сервер)
23 RomaH
 
naïve
27.02.13
15:24
а = 1/0;
24 RomaH
 
naïve
27.02.13
15:24
а так?
должно работать - может сообщения где чистятся
25 anisa8310
 
27.02.13
15:24
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   Если ЭтоНовый() = Истина Тогда
Предупреждение("1123");

КонецЕсли;
КонецПроцедуры
26 RomaH
 
naïve
27.02.13
15:25
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   Если ЭтоНовый() Тогда
А = 1/0;

КонецЕсли;
КонецПроцедуры

какой результат?
27 anisa8310
 
27.02.13
15:27
окно сообщения может не видно...в режиме предприятие. в окне конфигуратора есть окно сообщений но там ничего не дает.
28 RomaH
 
naïve
27.02.13
15:28
в отладчике - точка останова в ПередЗаписью
что возвращает ЭтоНовый()?
29 anisa8310
 
27.02.13
15:29
(26) большое спасибо! я сейчас внимательно все посмотрю и отпишу результат-у меня так всегда бывает паника  а потом разберусь и все получается))) тем более новая 8.2..немного напугала конечно меня
30 anisa8310
 
27.02.13
15:29
(28) 1 сек сейчас посомтрю
31 anisa8310
 
27.02.13
15:31
{(1,1)}: Переменная не определена (ЭтоНовый)
32 RomaH
 
naïve
27.02.13
15:31
вы сговорились что ли сегодня

это не переменная - это метод
скобки гдЕ7
33 anisa8310
 
27.02.13
15:35
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   Если ЭтоНовый() Тогда
А = 1/0;

КонецЕсли;
КонецПроцедуры

есть же скобки..ЭтоНовый()-скобки
34 GANR
 
27.02.13
15:39
Кстати, можно сделать механизм, который позволит знать даты создания всех когда-либо созданных ссылочных объектов. Все что нужно для этого - регистр сведений с измерением СсылкаНаОбъект и ресурсом ДатаСоздания + подписка на событие ПередЗаписью (или ПриЗаписи, а в ДополнительныеСвойства ПередЗаписью добавлять поле ЭтоНовый = Истина).
35 anisa8310
 
27.02.13
15:44
(34) это это вообще круто конечно прям как журнал регстрации
36 anisa8310
 
27.02.13
15:45
я все хочу добиться хоят бы сообщения, но даже окна не вижу в 8.2 в главном окне программы где бы оно отобразилось. Вижу что записала в нижнем правом-сообщение всплывающее красиво с названием записанного элемента..но нашего"1123" нету
37 anisa8310
 
27.02.13
15:47
(34) кстати там история в нижнем левом углу-так тоже видно что записывали и время 8.2 - ни хухры мухры))))
38 GANR
 
27.02.13
15:49
(35) А ещё можно регистрировать цепочку изменений объекта с возможностью откатить до той или иной версии (готовые решения Бизнес-Плюс + подсистема контроля версий от фирмы 1С какая-то появилась).
39 НЕА123
 
27.02.13
15:49
может OFF.
если УФ то ЭтоНовый() - объект нужен.
ПРоще на пустую ссылку проверять.
или может
Дата='0001-01-01'
40 GANR
 
27.02.13
15:50
(39) Для УФ - ЭтаФорма.Параметры.Ключ.Пустая()
41 anisa8310
 
27.02.13
15:50
(40) а у меня какая форма УФ? или не УФ
42 НЕА123
 
27.02.13
15:52
(41) для нас это тайна. на картинке УФ
43 anisa8310
 
27.02.13
15:52
а ну тогда УФ.
44 GANR
 
27.02.13
15:55
(41) Аааа... это... Управлять ею получается? Если да - тогда УФ.
45 anisa8310
 
27.02.13
15:57
(44) да вот..управлять а сообщение мое где? сообщения справа я смотрю появляются -если я обязательные поля для заполнения-пустые и  пытаюсь записать элемент....значит и мое сообщение 1123-должно быть там?
46 anisa8310
 
27.02.13
16:58
Процедура ПриКопировании(ОбъектКопирования)
   Если ЭтотОбъект.ЭтоНовый() Тогда
       Сообщить("Анисочка это новый элемент!!");
   КонецЕсли;

КонецПроцедуры
вот это работает дает сообщение.
47 anisa8310
 
27.02.13
16:58
а мне то надо при создании нового...екарный бабай
48 НЕА123
 
27.02.13
17:02
(47) Кызым, ты это... не то.
к событиям формы процедура привязана?
49 anisa8310
 
27.02.13
17:15
(48) ...нет видимо
50 anisa8310
 
27.02.13
17:20
все я ушла скоро вернусь, и все равно сделаю это) Спасибы! код выложу
51 Ksandr
 
01.03.13
13:04
(50) Нет, пожалуйста, не выкладывай!!!111
Основная теорема систематики: Новые системы плодят новые проблемы.