![]() |
![]() |
![]() |
|
Пустая нумерация документов | ☑ | ||
---|---|---|---|---|
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) Разобрался с этой проблемой.
Эту команду нужно ставить после организиции, тогда будут префиксы. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |