Имя: Пароль:
1C
1C 7.7
v7: ПриЗаписи() в форме списка справочника не записывает реквизиты
0 yur4egg
 
19.12.13
13:27
ПриЗаписи() в форме списка справочника не записывает реквизиты, если они не помещены на форму. Элемент редактируется в списке. Можно победить?
1 Diter
 
19.12.13
13:29
Так ПриЗаписи() это ДО записи
2 КонецЦикла
 
19.12.13
13:32
Кстати да, есть такое
3 Ёпрст
 
19.12.13
13:33
И как бэ, изменение реквизитов в ПриЗаписи, однозначно приведёт к их "записи".
4 Ёпрст
 
19.12.13
13:34
(2) нету такого

Процедура ПриЗаписи()
  Наименование = "Вася";
КонецПроцедуры

прекрасно запишет новое наименование или изменит старое.
5 yur4egg
 
19.12.13
13:35
Получается если в ПриЗаписи() я пишу
ИмяРеквизита = ЗначениеРеквизита
то если реквизита на форме нет, то программа понимает это имя как локальную переменнную, а надо присвоить значение в реквизит редактируемого элемента
6 Diter
 
19.12.13
13:36
(4) не тормозим ;) если ты поставишь В ПриЗаписи такой код

Спр=СоздатьОбъект("Справочник.НужныйНам");
Спр.найтиЭлемент(ТекущийЭлемент());
Сообщить(Спр.ТекущийЭлемент().наименование);

то там никак не "Вася" будет
7 Diter
 
19.12.13
13:36
(5) с чего ты взял что не записывается? ты где проверяешь? в ПриЗаписи запись ЕЩЕ НЕ ПРОИЗОШЛА
8 yur4egg
 
19.12.13
13:38
(7) После записи я смотрю отладчиком, ИмяРеквизита = пустое значение
9 Ёпрст
 
19.12.13
13:40
(5) да, не посмотрел, что на форме у тебя его нет..
Тогда есть такое, реквизит как "локальная" переменная в форме списка, соответственно не записывается
:(
10 Diter
 
19.12.13
13:40
(8) после записи где?
11 Ёпрст
 
19.12.13
13:42
А смысл в этих реквизитах какой ?
Не проще, поместить их на форму и видимость в 0 заточить ?
А то огород городить из-за ерунды, как то не комильфо..
12 Diter
 
19.12.13
13:42
а ёпрст прав. если редактирование в списке то все непристутствущие на списке реквизиты напрямую недоступны
13 КонецЦикла
 
19.12.13
13:42
ПриЗаписи() - вообще никаким боком, допустим ее нет
Если нет реквизита - то нечего и записывать :)
14 yur4egg
 
19.12.13
13:42
Победить-то можно как-нибудь? Может через 1Сpp можно чего намутить? Программно положить на форму невидимый реквизит?
15 yur4egg
 
19.12.13
13:44
(11) Много справочников, должны же быть менее топорные методы, чем вручную все пихать
16 КонецЦикла
 
19.12.13
13:44
Организуй через тектовое поле, например, как делаю когда хотят пометку ставить (квадратик из пикограммы вместо 1)
17 Ёпрст
 
19.12.13
13:45
Если скуль - триггер на табличку повесить
:))
18 Ёпрст
 
19.12.13
13:46
И это, а в чем сложность в нажатии Ctrl+e в пофигураторе ?
19 Ёпрст
 
19.12.13
13:46
какая разница, всё равно форму кодом портишь.