Нумерация

Новая тема
Есть справочник Основные средства. У каждого элемента есть дата получения. Нужно найти самый древний по дате обозначить его за первый, и пронумеровать остальные в порядке возрастания по датам. Как это проще реализовать? Или в 1с так сделать нельзя?
Вы хотите изменить инвентарные номера ОС?
Если да и вам это очень нужно, тогда небольшая обработка, написанная программистом, решит вашу задачу. Опытный программист на это тратит около 10-15 минут.
Инвентарники тоже, надо изменить. Дело в том что я и есть программист. В принципе, я знаю как их поменять. Но наряду с инвентарником, есть номер инвентарной карточки. Нужно найти очень старый документ и присвоить №1 его номеру инвентарной карточки, и дальшепо возрастанию дат пронумеровать остальные документы по возрастанию. Просто опытный программист у нас приходящий, а я пока не настолько опытный
Про какую конфигурацию 1с идёт речь?
Что значит дата получения ОС в вопр.№1? Есть дата ввода в эксплуатацию, например, а такой даты нет.
Что значит найти самый старый документ по номеру инвентарной карточки? Это какой док-т? Поступление ОС или ввод в эксплуатацию ОС?
Называйте вещи своими именами и поточнее пожалуйста.
По порядку:
конфигурация бухгалтерия 7.7
в форме справочника ОС есть 3 даты: поступление, ввод в эксплуатацию и выбытие.
также есть инвентаризационный номер и номер инвентарной карточки(он как раз и не заполнен). Вот нужна в справочнике ОС найти запись с самой ранней датой поступления(дата следующая 01.01.34) присвоить этой записи номер инвентарной карточки =1, а потом записям, даты которых которые позже этой по порядку раздать номера 2, 3, и т.д, например следующая дата 01.01.45, ей №2, 01.05.45-№3 и т.д.. Записей в справочнике много и править в ручную бухгалтерам очень трудоемко.

Надеюсь доступно объяснил.

Еще есть книги в которых более менее нормально расписано про обработки.

Как можно при редактировании печатной формы, если строку удалять, и там шла нумерация, то она нарушается. Как сделать так, чтобы следующая строка получала № удаленной.
Все-таки пригласите Вашего приходящего опытного программиста. Так будет вернее.
"подсказываю, что отсортировать ОС по дате поступления - пишется запрос по элементам справочника. Присвой значение какой-нибудь переменной 1 и при переборе этих эл-тов, записывай их номер из этой переменной, увеличивая её на +1.
Вот такой запрос надо создать через конструктор запросов:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|ОсновныеСредства = Справочник.ОсновныеСредства.ТекущийЭлемент;
|ДатаПриобретения = Справочник.ОсновныеСредства.ДатаПриобретения;
|Функция Счётчик = Счётчик();
|Группировка ОсновныеСредства упорядочить по ОсновныеСредства.ДатаПриобретения без групп;
|"//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;

Пока Запрос.Группировка(1) = 1 Цикл
...
КонецЦикла;
А далее сам или приглашай программиста ;-)"
Читают тему
(гостей: 1)

Быстрый переход