Имя: Пароль:
1C
1С v8
Регистр Сведений (новый или нет) обычное приложение
,
0 spiller26
 
01.10.13
16:12
Некий РС. При создании новой записи открывается форма записи.
Как при открытии узнать новая запись или редактируемая?
В управляемой узнавал ключ записи, а в обычном приложении???
1 Euguln
 
01.10.13
16:28
И в чем кардинальное различие между УП и обычным приложением в этом контексте?
2 zladenuw
 
01.10.13
16:30
(0) недоперепил ?
3 spiller26
 
01.10.13
16:37
(1) Вот в Управляемой форме

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    //проверка новый
    Если Не ЗначениеЗаполнено(Параметры.Ключ.Договор) тогда
        Запись.Период     = ТекущаяДата();
        Запись.ПериодПо = ТекущаяДата();
        Старый = Ложь;
    Иначе
        Старый = Истина;
        СтарыйПериодС  = Запись.Период;   //для проверки перезаписи
        СтарыйПериодПо = Запись.ПериодПо; //для проверки перезаписи
    КонецЕсли;
    
КонецПроцедуры
4 0xFFFFFF
 
01.10.13
16:40
Запись не может быть новой или редактируемой. Т.к. Это не объект
5 spiller26
 
01.10.13
16:41
(4) Я об этом знаю, это просто запись. Только есть она (редактируемая) или нет (новая)
6 Heckfy
 
01.10.13
16:43
А по ссылке проверить не судьба? Если неопределено - то новая запись. И наоборот.
7 spiller26
 
01.10.13
16:51
(6) Понятия ссылок в РС небывает
8 grayshadow
 
01.10.13
16:52
нет такого понятия как "редактировать запись РС"
есть понятие менеджер записи, набор записей
когда их записываешь, они замещают другие записи по отбору
всё
9 Heckfy
 
01.10.13
16:52
(7) Упс....
10 Нуф-Нуф
 
01.10.13
16:54
проверять наличие записи с такими же полями
11 grayshadow
 
01.10.13
16:54
окажется запись по факту новой или перезапишет старую - зависит от того, что пользователь вбил в ту форму перед тем как нажать ок:)
12 Euguln
 
01.10.13
16:58
ЭтаФорма.РегистрСведенийМенеджерЗаписи.Выбран() в форме не работает?
13 spiller26
 
01.10.13
17:04
(12) сделал так

Процедура ПриОткрытии()
    
    Отбор = Новый Структура("Организация, СтатьяПрочихДоходовИРасходов, Активный");
    Отбор.Организация = Организация;
    Отбор.СтатьяПрочихДоходовИРасходов = СтатьяПрочихДоходовИРасходов;
    Отбор.Активный = Активный;
    //
    ВыборкаРС = РегистрыСведений._СтатьиПрочихДоходовИРасходовСворачиваемые.Выбрать(Отбор);
    Если ВыборкаРС.Следующий() Тогда
        Сообщить("Старый");    
    Иначе
        Сообщить("Новый");    
    КонецЕсли;
    
КонецПроцедуры
14 spiller26
 
01.10.13
17:07
(13) не прошло
а так да (12) СПСБ@
Независимо от того, куда вы едете — это в гору и против ветра!