У нас сотрудников около 1000, расчетчики щас почти весь завод в отпуск отправляют.
Всели пару начислений 1м августом, остальные в текущем режиме. И в один прекрасный момент перестал новый номер присваиваться.
Как оказалось процедура нумерации глВводНовогоДокумента берет последний документ, и пытается 100 раз его увеличить на 1, и каждый раз находит существующий документ. На 100не цикл рвет и номер документа = "".
Так не хочется корявить глобальник даже на 1 символ.. :(
Пока Документы.НайтиПоНомеру(ПрефиксИБ+НомерДок,ДатаДок)=1 Цикл
НомерДок = Формат(Число(НомерДок)+1,"Ч(0)"+ДлинаНомера);
Сообщить("НомерДок="+НомерДок+" КолвоПопыток="+КолвоПопыток);
КолвоПопыток = КолвоПопыток+1;
Если КолвоПопыток>100 Тогда
НомерДок = "";
Прервать
КонецЕсли;
КонецЦикла;
Показать