gifts2017

Исправление нумерации

Опубликовал Сергей Куликов (GreyK) в раздел Администрирование - Сервисные утилиты

Исправление нумерации.
Исправление номеров документов и элементов справочников.

Скачать файлы

Наименование Файл Версия Размер
- 474
.1203442342 32,50Kb
25.09.09
474
.1203442342 32,50Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. NikitaN (nikitan) 20.02.08 10:25
А типовая обработка с ИТС уже не устраивает?
2. Виктор Новиков (viktnov) 20.02.08 14:10
3. Ильнур Гараев (fordes) 21.02.08 15:07
4. Сhe Burashka (CheBurator) 21.02.08 23:36
Ребята.. вы что, все больные...? ШТАТАНАЯ обработка с диска ИТС позволяет делать все то же самое + еще кучу всего...
5. Олег Пономаренко (O-Planet) 22.02.08 01:21
:)

Чебурашка! Ты не понимаешь всей серьезности момента. Если ты не сделал своей перенумерации, то ты и не программер 1С ваще! 10 кю короче это...
6. Евгений Мартыненков (JohnyDeath) 22.02.08 11:31
Чебур, а за что ты обработку минусуешь? Она тебе данные похерила или написана слишком криво или что? Многие вообще никогда в глаза диска ИТС не видели! И что теперь? И почему это она стала ШТАТНАЯ?
7. Сhe Burashka (CheBurator) 22.02.08 23:24
Каждый имеет право и плюсовать, и минусовать ;-)
8. Сhe Burashka (CheBurator) 22.02.08 23:26
Если бы обработка делала то же самое что есть, но, например, с помощью прямых запросов - было бы гуд... А минус, в оснвном, за то, что не зная наличия на диске ИТС универсальных обработок, товарищ автор скорее всего не изучал хотя быб бегло и остальной кучи материалов - в т.ч. и методических по приемам программирования и прочему... естественно - все глубокое имхо...
9. Сhe Burashka (CheBurator) 22.02.08 23:27
Опять же, сделал бы вавтор хотя бы ПРИЯТНЫЙ интерфейс - уже +..
а так... впору писать очередную статью по обзору диска ИТС и набору универсальных отчетов/обработок...
10. Poppy (poppy) 23.02.08 02:24
Однозначно минус (пока виртуальный)...

Галочка "Убрать префикс из номеров" не работает.

(6) 2JohnyDeath
Ты считаешь, что такой код
Код
?(ПустоеЗначение(Метаданные.Справочник(сч).Синоним)=0,Метаданные.Справочник(сч).Синоним,Метаданные.Справочник(сч).Идентификатор)
Показать полностью

это написано прямо?
11. Сhe Burashka (CheBurator) 23.02.08 12:07
а еще мне минус влепили...
стопудово всякие перенумераторы пишут чайники (в хорошем понимании этого слова) и ожидать от очередного перенуимератора чего-то выдающегося - это смешно... эту разработку я качнул - ВДРУГ что-то достойное - открыл, посмотрел на фейс и все понял.. в код даже не смотрел, потому что примерно знал что там увижу...
12. Serjant (GreyK) 23.02.08 12:57
Сhe Burashka и все, все, все, обработка выложена в ответ на вопрос в форуме "Как уменьшить строковой код справочника?" :)
13. Сhe Burashka (CheBurator) 24.02.08 01:12
Тем более минус.
Обработкой штатно невозможно уменьшить строковый код справочника, как задно в конфигураторе 8 - так и будет 8, от того что в строке длиной 8 содержится 4 символа (пробел не считаем за символ) - строковый код от этого короче не становится...
Пора перестать путать теплое с мягким ;-)
14. Serjant (GreyK) 24.02.08 10:31
Однако, что человек хотел получить то он и получил без пофигуратора и изменения конфигурации, и последующие элементы будут создаватся то-же длинной 4 знака в поле для 8.
И ни тёплые, ни мягкие здесь не при чем :)
15. V. L. (Vladal) 26.02.08 22:15
(5) - Покажите свой перенумератор... А то плюсануть руки чешутся, да некому...
(9) - Обзор диска ИТС (в частности функций) -- это дело благородное и достойное.
16. torg1c (torg1c) 08.09.08 17:14
Для Сч=1 По РазмерСписка Цикл
НовыйКод=Формат(Сч,"Ч(0)"+ДлинаКода);
Если СписокКодов.ПолучитьЗначение(Сч)<>НовыйКод Тогда
ТаблИзменений.НоваяСтрока();
ТаблИзменений.Объект=ТаблОбъектов.Объект;
ТаблИзменений.Код=?(ТипЗначения(ТаблОбъектов.Объект)=11,ТаблОбъектов.Объект.Код,ТаблОбъектов.Объект.НомерДок);
ТаблИзменений.НовыйКод=НовыйКод;
ТаблОбъектов.ПолучитьСтрокуПоНомеру(Макс(1,ТаблОбъектов.НомерСтроки-1));
СписокКодов.ДобавитьЗначение(НовыйКод);
СписокКодов.Сортировать();
КонецЕсли;
КонецЦикла;

У меня для 20 тыс номенклатуры

строка СписокКодов.Сортировать(); заняла 1162 секунд для 6 циклов.
17. a exeel (aexeel) 24.07.09 21:21
1. Блин, "увеличте длинну", "по возрастантю" это круто. Учите русский язык, проверяйте набранный текст. А то вместо интерФейса интерЭсс получается.

2. А что делать если несколько документов в пределах одного нумератора?

3. "Выбрать/Получить" на скульных базах приличного размера будет работать нерационально долго. Выбирать данные нужно запросом.

4. Разделять функции комментариями со своими инициалами… интересно, чтобы сказали компетентные врачи?

5. Не выводятся комментарии/отчет о том, какой код/номер какого объекта на что изменен.

6. Все в одной транзакции, это, конечно хорошо. Но вот сколько по времени будет фикситься транзакция, если изменены, например, 200 тыс. объектов (а бывает и более). Необходим режим фиксации транзакции через заданное кол-во итераций.

Минус не ставлю, т.к. я против публичных рейтингов. Но мой вам совет на будущее: относитесь к публичным творениям более внимательнее. Возможно, по ним вас будет оценить будущий работодатель.
18. Алексей Цыкин (lishay) 02.12.09 18:32