Написать ПрограмныйКод автонумерации кодов(№) для справочника лиц./счет. под упр. формы 8.2!
Задание в категории
песочница
Выполнено
Новосибирск(Россия )
23.12.1985(38 лет)
272 |
2
15 июня 2023 в 07:58:50
(1 год 22 недели 6 дней 18 часов назад)
598676
08.09.2015 10:33:28
до 09.09.2015
Текст задания
ОБНОВИЛ ЧУТЬ ТЗ, ПЕРЕЧИТАЙТЕ ЕГО ПЛИЗ СНОВА: Конфигурация "СЕРВЕР: Расчет квартплаты и бухгалтерия ЖКХ", релиз 2.0.58 от 2014 года под 8.2. (упр. формы вроде).
Справочник в конфе: ркЛицевыеСчета (Лицевые счета) - тип Строковый (длинна кода/номера спр. = 17 символам).
Какой то падла наш Бухгалтер сбил конкретно замечательную Автонумерацию данного справочника, поиски по всему справочнику ни к чему так не привели, мах. забитые в нём коды руками это значение это XXXXX прижаты цифры слева и пробелы справа до упора (с пробелами мах. число (код) у нас забитое это 10 знаков получается, длинна всего же кода данного спр. 17 знаков, по идеи номеров ещё завались, а При сохранении элемента данного справочника выдаётся ОШИБКА: Значение поля "Номер" (он же Код!!!-от меня инфа) не уникально !!! И ничего нового элемента спр. не сохраняет при этом. Обработки для перенумерации не предлагать, старые номера все должны остаться у нас неизменны. Префиксы не предлагать тоже они нам никак не нужны нигде нужны просто строковые номера вида ХХХХХ без вед. нулей слева и лишних пробелов справа от этого номера (кода).
Ставишь короткий относительно номер типа ХХХХХ руками всё проходит тогда на ура, до 9999 у нас все номера уже заняты потому что.
ТЗ: Нужно написать Программный Код Автонумерации чисто данного справочника ркЛицевыеСчета для вставки его к какую нибудь там функцию или процедуру сами это решайте (например ПриЗаписи или куда ещё), чтобы номера начинались ровно с цифры 10000 без ведущих нулей слева и лишних пробелов справа: типа 10000, потом 10001, 10002 и т.д. и т.п. и предоставить потом его нам и сказать куда и в какой модуль и в какое место его нужно воткнуть нам.
В базе у нас есть ЕЩЁ и немного неизменных старых и уже давно забытых андердогов (ручных) Кодов - номеров типа: 15000, 20000, 25000, НАМ нужно что-бы когда нумерация кода с 10000 дошла до 15000 (потом до 20000 и т.д.) что-бы не выдавалось бы при этом сообщение что Значение поле Номер не уникально, а все это дело автоматом делалось бы +1 и т.д. к уже существующему последнему номеру (коду) и всё и т.д. и т.п. (например занято подряд 15000 и 15001, то дойдя до 15000 не написалось бы что значение поле Номер не уникально, а само бы присвоило бы тогда номер не +1, а +2 и след. номер/код был бы уже тогда 15002 и т.д. и т.п..
И тоже главное что-бы при Записи или Перезаписи элементов этого справочника уже чтобы номер (код) этого справочника не менялся бы на новый (другой) коды эти у нас уникальные и меняться существующие уже не должны никак в базе.
Наш программёр 1С пытался с его слов делать такое: Функции типа такой ОбновитьНумерациюОбъектов() или особенно УстановитьНовыйКод() не допустимы в данном случае к использованию, т.к. первое для них (для второй) надо задавать некий префикс пусть хоть и в виде числа, а нам нужны коды как я писал выше от 10000 и выше +1 к номеру. И ещё они меняют все старые коды (номера) на новые при сохранении/пересохранении элемента спр. что в нашем случае тоже недопустимо
И при сохранении (пересохранении) что-бы коды (номера) уже забитых элементов этого спр. л/с независимо от того менялись они (что-нибудь в них добавлялось или убиралось внутри элементов данного спр.) или нет по кнопке (Сохранить/Записать) нужно что-бы это все старые давно забитые коды (номера) коды оставались прежними как и раньше, и второе Раньше (щаз мы это уже убрали) при использовании этого УстановитьНовыйКод() у нас при постановке элемента этого спр. на удаление или снятие с пометки на удаление добавлялось всегда к номеру + 1 при постановке и +1 к номеру при снятии пометки что тоже НЕ Нужно так что-бы это имело место в нашем случае.
Вроде что нам нужно и что НЕ нужно чтобы было и все нюансы которые нужно исключить из Вашего программного Кода я описал Вам. Сделать это нужно до завтра. Могу предоставить Только CF-файл базы 8.2 или полную установку пустой базы (или демо базы от 1С), эта конфа идёт у нас с ключом защиты.
Критерии выбора исполнителя: Сделать всё сегодня по возможности до 22:00 по Москве, сделать все без лишних вопросов по моему ТЗ внимательно прочитать что мы хотим получить в итоге и самому это просто сделать и предоставить уже готовый и рабочий на 100% результат. Разумная адекватная цена этого ТЗ за выполнение должна иметь место. Если-в сделаете всё сегодня это здраво и с первого раза будем с Вами тогда сотрудничать по этой конфе у нас будут тогда к Вам ТЗ почти каждую неделю по ней, работы по её доработке хватит короче ).
От Вас цена и сроки. Жду предложений конкретная цена нужна и всё, руб./час или руб./день не интересует.
Отправлю бабло куда и на что угодно после проверки Вашего Кода в течении 1-го рабочего часа. Спасибо Всем !!!