Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 0
Здравствуйте. Извините за простой вопрос. У меня есть документ АктПриема. В нем есть реквизит НомерЗаказа. Я хочу, чтобы этот номер увеличивался с каждым новым документом на единицу. Автозаполнение само собой. Я знаю, что при проведении документа надо прописать, скажем, N=N+1. Это элементарщина. Вопрос следующий. Как грамотно сохранять последнее значение переменной N, когда программа закрыта? Я думаю сделать это через объявление новой одноименной константы и каждый раз ее изменять на 1. Правильно ли это? Спасибо.
ZUBR @ Сегодня, 18:49
, В принципе : решение - правильное!!! Хотя, можно, без объявления константы, просто, в процедуре ВводНового() прописать такое:
НомерЗаказа=0; врДок=СоздатьОбъект("Документ.АктПриема"); врДок.ОбратныйПорядок(1); врДок.ВыбратьДокументы(ДатаДок-30,ДатаДок); Пока врДок.ПолучитьДокумент()=1 Цикл НомерАкта=врДок.НомерЗаказа; Прервать; /// для экономии времени КонецЦикла; НомерЗаказа+1;
ZUBR @ 30.07.19, 20:49
, Зачем мудрить, если нужна автонумерация, присваивайте значение атрибута НомерДок. Только проверьте, должны быть установлены флаги Автоматическая нумерация и Контроль уникальности в свойствах документа. Если же они не совпадают, используйте простую формулу сложения/вычисления от НомерДок
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!