Имя: Пароль:
1C
1C 7.7
v7: Запись элемента справочника.
0 Eeakie
 
19.08.13
16:36
Добрый день.
Есть справочник, который открывается в форме списка. При создании нового элемента пользователь заполняет нужные ему реквизиты и нажимает кнопку "Закрыть" на форме. В итоге элемент не сохраняется. Как, блин, сохранить элемент в такой ситуации?
1 Aleksey
 
19.08.13
16:37
записать принудительно при закрытии
2 Aleksey
 
19.08.13
16:38
только как ты будешь отличать закрыть с целью сохранить от закрыть  с целью закрыть не сохраняя?
3 пипец
 
19.08.13
16:38
посмотреть действия - редактировать в диалоге -активно или нет ?
4 Eeakie
 
19.08.13
16:40
(1) цель всегда одна - закрыть открытую форму с изменениями.
(3) активно, есть вариант правки в диалоге.
5 viktor_vv
 
19.08.13
16:41
Добавиь кнопку ОК с формулой "#Записать? Закрыть".
6 viktor_vv
 
19.08.13
16:42
(5)+ Ну или прописать это в закрыть. Если всегда записывать без вопросов, то убрать "?".
7 Eeakie
 
19.08.13
16:43
(5) вопрос... точно. Просто #Записать #Закрыть не срабатывает.
8 Wobland
 
19.08.13
16:44
(4) а где отмена:
9 viktor_vv
 
19.08.13
16:45
(7) Это ты в одной формуле пишешь ? Зачем два раза "#" ?
10 Eeakie
 
19.08.13
16:46
(9) случайно. Не отрабатывает записать. Форма просто закрывается без сохранения изменений.
11 Eeakie
 
19.08.13
16:48
(9) если поставить вопрос на записать перед закрытием, то он не отрабатывает. Что за...
12 viktor_vv
 
19.08.13
16:48
(10) Да ладно. У меня вроде отрабатывает. Без вопросов.
13 Eeakie
 
19.08.13
16:48
(4) В смысле? Отмена чего? Записи?
14 Eeakie
 
19.08.13
16:49
(12) Завидую :)
15 viktor_vv
 
19.08.13
16:49
(11) Смотри че у тебя в ПриЗакрытии() и ПриЗаписи()
16 viktor_vv
 
19.08.13
16:50
Скорее в ПриЗаписи() какая-нибудь шняга.
17 Eeakie
 
19.08.13
16:51
(15) ПриЗакрытии() нет, а в ПриЗаписи() проверяет заполненность текущего элемента. Один из реквизитов обязательно должен быть заполнен.
18 Eeakie
 
19.08.13
16:52
(16) убрал ПриЗаписи() - всё равно не сохраняет.
19 viktor_vv
 
19.08.13
16:52
Хотя непонятки. Если с вопросом, то вопрос должен появится до выполнения ПриЗаписи().
20 viktor_vv
 
19.08.13
16:53
(18) Скопируй сюда формулу из кнопки.
21 Eeakie
 
19.08.13
16:53
(20) #Записать? Закрыть
22 viktor_vv
 
19.08.13
16:55
(21) Ну ХЗ тогда, че там у тебя за барабашки.
23 пипец
 
19.08.13
16:55
Процедура ПриЗаписиИстории(<?>,,,)
КонецПроцедуры
посмотреть еще тут

а также посмотреть конструкцию
статусвозврата(0)


призакрытии
призаписи
24 Eeakie
 
19.08.13
16:57
(23) периодических реквизитов нет. СтатусВозврата(0) вообще в коде не присутствует.
25 Eeakie
 
19.08.13
16:59
Ну как же так. На кнопке #Записать, но в ПриЗаписи() не попадаю.
26 viktor_vv
 
19.08.13
17:02
(25) Может это в разных справочниках смотришь , в разных базах провряешь :).
27 Eeakie
 
19.08.13
17:03
(26) Тоже так подумал сначала :) Нет, база одна и та же :)
28 Ёпрст
 
19.08.13
17:03
турбомд поди стоит..
29 Ёпрст
 
19.08.13
17:04
и правит и правит автор.. а всё - бестолку.
30 Eeakie
 
19.08.13
17:05
(28) Неа.

Только что вспомнил. Форма списка открывается модально. Из модального режима ну никак в ПриЗаписи() не попадаю.
31 Ёпрст
 
19.08.13
17:06
(30) это никакого значения не имеет
32 Eeakie
 
19.08.13
17:06
Собственно, только что сам себе и ответил...
33 Eeakie
 
19.08.13
17:06
(31) Да ладно? Если захожу в справочник через "Операции...", то всё прекрасно сохраняется.
34 viktor_vv
 
19.08.13
17:13
(30) Ну повесь на кнопку свою процедуру, а в ней Записать() , должно помочь.
35 Ёпрст
 
19.08.13
17:13
(33) да складно
36 viktor_vv
 
19.08.13
17:14
(34)+ И Форма.Закрыть().
37 Ёпрст
 
19.08.13
17:14
Запись элемента никак не зависит от модальности формы, как и событие ПриЗаписи в ней.
38 Eeakie
 
19.08.13
17:15
(37) Ну, я ведь не придумываю. Если открываю форму модально, то даже в ПриЗаписи() не попадаю. Если открываю немодально, то всё проходит на ура.
39 Ёпрст
 
19.08.13
17:16
(38) ну давай тестовую базу с одним справочником и воспроизводимым эффектом.
40 viktor_vv
 
19.08.13
17:18
(38) Попробовал сейчас открыть список справочника модально, там ввод нового , все нормально записалось штатными "#Записать? Закрыть" .
41 Ёпрст
 
19.08.13
17:18
да.. ПриЗаписи то где хоть смотришь ?
в форме элемента, надеюсь, а не в форме списка ?
:)
42 Eeakie
 
19.08.13
17:23
(40) какая-то ерунда...
(41) начал смотреть в обеих формах. Не попадаю ни в одну.
43 Eeakie
 
19.08.13
17:24
(41) если модальность никоим образом не влияет, то почему в немодальном режиме всё проходит как по маслу?
44 пипец
 
19.08.13
17:27
чудес не бывает, где то порылось что то (с) ;))
45 Ёпрст
 
19.08.13
17:31
(43) могу написать так, что ты 3 года будешь искать.
46 Ёпрст
 
19.08.13
17:31
см (39)
47 Eeakie
 
19.08.13
17:32
(45) знаю, что можете ;)
48 пипец
 
19.08.13
17:53
во первых - проверить не стоит ли
//#ЗагрузитьИзФайла
и когда отладчиком проверить из нужного ли сеанса (один файл 1цы по одному пути к базе)
ЗЫ может на форме что торчит ? возможно даже "за кадром"