Функция с префиксом не работает... Поэтому я и описал метод с перенумерацией, но это отвечает на вопрос
Цитата
Наскільки я розумію, нумератор зберігається десь у пам'яті/кеші сервера для бази (у нас клієнт-серверний варіант). Якщо це так, то не підкажете, як мені переініціалізувати нумератор для робочої бази?
Описание: Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но незаписанные номера, становятся невалидными т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.
ПараметрыРегистрации = Новый Структура; МассивНазначений = Новый Массив;
Наименование = УказатьНаименованиеВнешнейПечатнойФормы();
МассивНазначений.Добавить(ПолучитьМетаданныеДокументаПечати()); //может быть - ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов... ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок ПараметрыРегистрации.Вставить("Наименование", Наименование); ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); //так будет выглядеть описание печ.формы для пользователя ПараметрыРегистрации.Вставить("Информация", Наименование);
Команды = Новый ТаблицаЗначений; //как будет выглядеть описание печ.формы для пользователя Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); //имя макета печ.формы Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Бухгалтерия БАС (плательщик, НДС, купля-продажа крупный опт): в среднем за месяц списание с РС - 600 поступление на РС - 100 РТУ - 55 (5 позиций) ПТУ - 382 (2 позиции) Куча ОС (недвижимость, автомобили) Очень много командировок До 200 сотрудников База SQL за 4 года 3,5 Гб + 1,2 Гб лог
ЗУП (До 200 сотрудников, довольно разнообразные начисления) База SQL за 8 лет 3,5 Гб + 0,2 Гб лог
Не имеет значения т.к. Ві пишите что ставили последовательно обновление 71 - запуск программы под пользователем, 72 - запуск программы под пользователем, 73 - запуск программы под пользователем, 74 - запуск программы под пользователем
Так? запуск под пользователем после установки каждого обновления?
З.Ы. Если нет то конечно не отработает там есть проверка какая версия на какую обновляется.....
В таком случае - либо повторить обновление Либо смотреть в коде что обновлялось и обработкой "НачальноеЗаполнениеИОбновлениеОбъектов" обновить "ручками"
"Почистить" типа справочника "Пользовательские настройки" ИЛИ Где то "гуляла" обработка по копированию/очистке системных хранилищ настроек (я когда то писал но для обычных форм)
Есть несколько механизмов: - автонумерация (+ 1 от max в пределах периодичности: без, год, квартал, месяц, день) - в "ветке" документы есть "подветвь" - Нумераторы - если надо обеспечить одну сквозную нумерацию нескольким видам документов (например налоговым - Налоговая накладная и Приложение 2) - произвольный алгоритм в принципе можно расположить где угодно, но посмотрите: - Модуль объекта: ПриУстановкеНовогоНомера - Модуль объекта: ПередЗаписью - Модуль формы: ПередЗаписью
P.S. Не забыть что есть куча подписок на событие с проверкой номера в совокупностью с Организацией, Датой...
P.P.S. Обычно при входе в ПриЗаписи из модуля объекта НОМЕР уже установлен P.P.P.S. Смотреть кучу общих модулей: ПрефиксацияОбъектов.......
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Хозрасчетный.Регистратор КАК РегистраторБух, | СУММА(Хозрасчетный.Сумма) КАК СуммаБух, | партионный .Регистратор КАК РегистраторРег, | СУММА(партионный .СуммаВзаиморасчетов) КАК СуммаРег |ИЗ | РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный // Выберем все чтобы попали Регистраторы у которых движения только по одному учетному механизму (бух или Рег) | ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.партионный КАК партионный | ПО Хозрасчетный.Регистратор = партионный .Регистратор | // если у одного Регистратора несколько движений получим одно (итоговая сумма) // ??? если есть сторнировки ??? |СГРУППИРОВАТЬ ПО | Хозрасчетный.Регистратор, | партионный .Регистратор";
Обычно "Регистратор Бух" = "Регистратор Рег" совпадают (всегда) и заполнены оба, но если Регистратор делал движения только в одном учётном механизме - один из них будет "пустым"
// доступа в модулях менеджеров или переопределяемом модуле. // // В модулях менеджеров указанных списков должна быть размещена процедура обработчика, // в которую передаются следующие параметры. // // Ограничение - Структура - со свойствами: // * Текст - Строка - ограничение доступа для пользователей. // Если пустая строка, значит доступ разрешен. // * ТекстДляВнешнихПользователей - Строка - ограничение доступа для внешних пользователей. // Если пустая строка, значит доступ запрещен. // * ПоВладельцуБезЗаписиКлючейДоступа - Неопределено - определить автоматически. // - Булево - если Ложь, то всегда записывать ключи доступа, // если Истина, тогда не записывать ключи доступа, // а использовать ключи доступа владельца (требуется, // чтобы ограничение было строго по объекту-владельцу). /// * ПоВладельцуБезЗаписиКлючейДоступаДляВнешнихПользователей - Неопределено, Булево - см. // описание предыдущего параметра. // // Далее пример процедуры для модуля менеджера. // //// См. УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа. //Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт // // Ограничение.Текст = // "РазрешитьЧтениеИзменение // |ГДЕ // | ЗначениеРазрешено(Организация) // | И ЗначениеРазрешено(Контрагент)"; // //КонецПроцедуры // // Параметры: // Списки - Соответствие - списки с ограничением доступа: // * Ключ - ОбъектМетаданных - список с ограничением доступа. // * Значение - Булево - Истина - текст ограничения в модуле менеджера. // - Ложь - текст ограничения в этом переопределяемом // модуле в процедуре ПриЗаполненииОграниченияДоступа. // Процедура ПриЗаполненииСписковСОграничениемДоступа(Списки) Экспорт
//******************
И "УправлениеДоступомБП" Процедура ПриЗаполненииСписковСОграничениемДоступа(Списки)
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!