Как работает автонумерация?
16.02.2009
11:08
#1
Бух 7.7, 027, 504
Проблема такая. Существует обработка, в результате работы которой должна быть создана ручная операция (как правило одна). Если обработку открыть и запустить, то операция будет создана и записана. Если, не закрывая обработку, запустить её ещё раз то операция будет создана, но не записана из-за неуникального номера. То есть операция с уникальным номером создается только после первого запуска. Нумерация операций не сбита (перепроверено много раз), автонумерация включена.
Проблема такая. Существует обработка, в результате работы которой должна быть создана ручная операция (как правило одна). Если обработку открыть и запустить, то операция будет создана и записана. Если, не закрывая обработку, запустить её ещё раз то операция будет создана, но не записана из-за неуникального номера. То есть операция с уникальным номером создается только после первого запуска. Нумерация операций не сбита (перепроверено много раз), автонумерация включена.
16.02.2009
13:41
#2
"Должно все работать. Проверьте, что вы не меняете програмно дату операции. Возможен такой вариант. Вы создаете операцию. Ей автоматически присваеивается номер 000001, например. Даоее програмно вы меняете дату на год назад и записываете. Далее снова создаете операцию. Ей присваивается номер 000001, поскольку в этом году нет еще операции. Далее опять меняете дату, но в прошлом году уже есть операция с таким номером, поэтому запись запрещена. Используйте метод УстановитьНовыйНомер перед записью.
Док = СоздатьОбъект("Операция");
Док.Новая();
Док.ДатаОперации = ДобавитьМесяц(ТекущаяДата(),-4);
Док.Документ.УстановитьНовыйНомер();
Док.Записать();
"
Док = СоздатьОбъект("Операция");
Док.Новая();
Док.ДатаОперации = ДобавитьМесяц(ТекущаяДата(),-4);
Док.Документ.УстановитьНовыйНомер();
Док.Записать();
"
Читают тему
(гостей: 1)