Имя: Пароль:
1C
 
Пустая нумерация документов
0 idw
 
29.10.09
17:30
Подскажите пожалуйста по моей проблеме:

Я сделал обработку по загрузке документов, при записи документа в базу я использую команду отмены проверки не заполненных реквизитов вот этой командой:

Объект.ОбменДанными.Загрузка = Истина;

Но в результате получаю документы, у которых нет номера документа.
P.S. в обработке я номера не присваиваю новым документам. Если убрать вот это Объект.ОбменДанными.Загрузка = Истина;
то документы нумеруются.
1 Дарлок
 
29.10.09
17:31
два раза записать сделай...
сначала ЛОЖь
затем Истина и провести
2 Живой Ископаемый
 
29.10.09
17:31
продолжайте наблюения.. о результатах докладывайте в штаб
3 idw
 
29.10.09
17:34
(1) т.е так?

Объект.ОбменДанными.Загрузка = Ложь;  
Объект.Записать(РежимЗаписиДокумента.Запись);
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать(РежимЗаписиДокумента.Запись);
4 Дарлок
 
29.10.09
17:36
(3) либо вызови функцию получения номера ...
5 and2
 
29.10.09
17:36
(3) ну посмотри ты, как там номер то присваивается.
при записи вероятно.
ну и присваивай сам в своей обработке
6 idw
 
29.10.09
17:40
(5) Это документ СчетНаОплатуПокупателю в УПП. Не нашел где номер присваивается в модулях документа. Смотрел в модуле документа ПриЗаписи и ПередЗаписью.
7 idw
 
29.10.09
17:40
(4) что за функция? :)
8 and2
 
29.10.09
17:41
(6) подписки на события посмотри
9 Дарлок
 
29.10.09
17:45
ДокументОбъект.<Имя документа>.УстановитьНовыйНомер (DocumentObject.<Имя документа>.SetNewNumber)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
УстановитьНовыйНомер (SetNewNumber)
Синтаксис:
УстановитьНовыйНомер(<Префикс номера>)
Параметры:
<Префикс номера> (необязательный)
Тип: Строка. Префикс устанавливаемого номера.
Значение по умолчанию: Пустая строка
Описание:
Устанавливает новый номер документа для заданного префикса номера.
Примечание:
Для документов с нумерацией в пределах периода, номер устанавливается в пределах периода, соответствующего установленной дате документа. Если дата - пустая, процедура установит номер в пределах периода соответствующего пустой дате.
Пример:
РасходнаяНакладная.УстановитьНовыйНомер(ПрефиксИБ);
См. также:
ДокументОбъект, событие ПриУстановкеНовогоНомера
10 idw
 
29.10.09
17:46
(8) смотрел все функции ПередЗапиисью, ПриЗаписи и ПослеЗаписи. Нет в них ничего отдалено похожего на присваивание номера. Пробывал закоментировать код в них, а потом записать документ. При записи вручную всё равно новый номер присваивается, оттюда сделал вывод, что новый номер присваивается не в этих событиях.
11 idw
 
29.10.09
17:52
(9) спасибо. Так сработало.
12 Дарлок
 
29.10.09
17:58
(11) только сначала дату присваивай, а затем устанавливай номер...
иначе после НГ работать будет не корректно ;)
13 idw
 
29.10.09
18:00
(12) Спасибо. Я по привычке сначала номер сделал, потом дату. Исправим.
14 idw
 
29.10.09
19:01
Возникла новая проблема, почему то вот такая конструкция не работает:

Документ.УстановитьНовыйНомер("СМС");

По идее номер должен начинаться с СМС, а документы получаются с нулями 000000001
15 Andry888
 
29.10.09
20:17
(14) подписки на событие затирают твой префикс...
16 idw
 
29.10.09
21:13
(15) а что за подписки на событие?
17 Andry888
 
29.10.09
21:37
Подписки позволяют выполнять процедуру (расположенную в общем модуле) при срабатывании событий таких как "призаписи", "припроведении" "приустановкеновогономера".

В дереве конфигурации есть узел "Подписки на события" там найди название что то типа "Приустановкеновогономеравдокументе" и выйдешь на процедуру обработчик...
18 acsent
 
29.10.09
21:50
подписка только префикс менят, номер сам по себе присваивается
19 acsent
 
29.10.09
21:51
естественно, что при обмене "загрузка=истина" данные остаются такими как их ввели
20 Serg_1960
 
29.10.09
21:54
Вы не в теме :(
Использование префикса в типовой конфе надо "узаконить": внести его в описание организации или в константе назначить для узла (только если используется план обмена).
21 Serg_1960
 
29.10.09
21:56
"Загрузка=Истина" (как правило) отключает проверки, которые выполняются при интерактивной работе. Автонумерация работает, как кошка гуляет, - сама по себе.
23 idw
 
30.10.09
08:34
Спасибо.

(22) пиддарас vde 0099 - Что это?
24 idw
 
02.11.09
09:14
(14) Разобрался с этой проблемой.
Эту команду нужно ставить после организиции, тогда будут префиксы.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс