|
Регистр Сведений (новый или нет) обычное приложение
| ☑ |
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) СПСБ@
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший