Имя: Пароль:
1C
1С v8
v8: УФ. Меняю номер дока. Как правильно организовать?
0 kyrgyz
 
22.08.12
14:28
тренируюсь  базе ноль-  на  форме дока есть
&НаСервере
Функция ПоменятьФлаг(Контра)
  ...
     ОбщегоНазначения.ИнверсирватьНомерДока(Объект.ссылка);
 ....
КонецФункции
еще

Процедура ИнверсирватьНомерДока(Док) Экспорт
   Док.ПолучитьОбъект().УстановитьНовыйНомер();
КонецПроцедуры

Как обновить на форме новый номер? После записи не вижу что номер поменялся. При записи не предлагать менять нужно чтоб прям ф воме при изменении кой каких реквизитов менял префикс.
1 kyrgyz
 
22.08.12
14:29
+ При вводе нового дока через подписку все ок меняется номер дока итп.
Ну уже записанный документ  с номером при изменении не могу осилить пока. Вроже осталось чуток. Всего передать на форму номер измененный.
2 vmv
 
22.08.12
14:31
(1) ничего на форму передавать не надо, просто присвой новый номер и все и хватить троллить)
3 kyrgyz
 
22.08.12
14:33
ну дык так и сделал но не менятеся
4 kyrgyz
 
22.08.12
15:35
Корче модуле формы токо так отображается и то глючит.

Об = Объект.Ссылка.ПолучитьОбъект();
Об.УстановитьНовыйНомер("Ч");
Объект.Номер = Об.Номер;
Проще в модуле дока сделать. Но конечно пока документ не запишет юзер не увиит новый номер.
5 Ksandr
 
22.08.12
15:37
Не правильно делаешь.

Об = РеквизитФормыВЗначение("Объект");
Об.УстановитьНовыйНомер();
ЗначениеВРеквизитФормы("Объект", Объект);
6 kyrgyz
 
22.08.12
15:38
(5) Спасибо буду знать ...
7 kyrgyz
 
22.08.12
15:47
(5) Хотя пишет что - Документ.Реализация.Форма.ФормаДокумента.Форма(11)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
                   ЗначениеВРеквизитФормы("Объект", Объект);
по причине:
Несоответствие типов (параметр номер '2')