#0
by titan83
Здравствуйте! Хочу изменить порядок нумерации расходной накладной, чтобы было примерное так: 12 9-01. Первое число - день месяца, второе - месяц, третье - номер документа за этот день. К сожалению, в программировании конкретно 1с я не очень силен. Но по старой памяти вижу алгоритм таким: 1. Получить текущую дату. 2. получить все документы данного вида (расходная накладная) за эту дату. 3. В событии ПриВводеНового (вроде так) присвоить НомерДок полученные ранее данные Если есть готовый пример (не обязательно такой), иллюстрирующий принципы работы с номером документа, то буду признателен вдвойне. С уважением, Аликин Сергей
#3
by Mагистр
проще сделай еще один реквизит, который будет назван , например так: НОВЫЙНОМЕР и делай с ним что хочешь, а нормальный номер не трогай.
#5
by titan83
только одну канитель не могу побороть - ведущий ноль не выводится в печатной форме. УстановитьНовыйНомер(Преф); В форме все отражается правильно, а печатной форме ведущего ноля нет. куда копнуть?
#6
by Rie
Там функция есть в Глобальном модуле для формирования номера в печатной форме. Её подправь - и будет счастье.
#7
by dk
будущие проги этой конфы еще долго будут поминать тебя недобрым словом. Рекомендую установку нового номера вывести в глобальник, иначе с программным созданием документов наплюхаешься
#8
by titan83
на счет прогеров, пожалуй, соглашусь) но остался один нерешенный вопрос, при вводе накладной на основании счета, номер накладной всегда один и тот же (естественно, неправильный). глянул в модуле накладной, там есть процедура ввод на основании, но добавление туда установки номера эффекта не дало. где смотреть? и еще: спасибо огромное за ваши ответы, вдохновляет))
#11
by titan83
Функция ЗаполнитьНаОсновании но это, как я понимаю, относится к документам, вводимым на основании накладной. другая проблемка - левая часть, которую собираю я, правильная, но вот после тире надо бы убрать ведущий ноль, т.е. сделать не "01", а просто "1", причем это НомерДокПечатнойФормы = глПреобразоватьНомерДок(НомерДок, 1, 0) влияет только на ведущие ноли в той части, которую заполняю я, на автогенерируемую воздействия не оказывает. как этот ноль скрыть?
#12
by Rie
Никак не скрыть. И не надо скрывать, если не хочешь поиметь больших проблем с нумерацией. Если количество документов за период не превышает 9, можешь уменьшить длину номера.
#14
by titan83
Эльниньо, спасибо за ответ. Но вроде как мы только на префикс влияем, как применить твое преобразование к номеру, генерируемому 1с? извини, если вопрос (и ответ на него) очевидный)
#16
by titan83
Извини, я, наверное, неправильно выразился( Подстановка переменной - это понятно, но вот здесь Преф = Сред(Строка(РабочаяДата), 4, 2) + "/" + Лев(Строка(РабочаяДата), 2) + "-"; мы формирует только ПРЕФИКС, т.е. например "0411-", а вот то, что после тире - например, "01", "02" и т.д., число подставляемое 1с автоматически. и вот у него мне и надо убрать ведущий ноль при выводе на печать. Если ты подскажешь название переменной, в которой содержится это значение, то я буду очень признателен!
#17
by Wit
длину строки с номером знаешь длину префикса знаешь после формирования нового номера вырезаешь то что за префиксом, делаешь и клеишь назад.
#18
by titan83
Так я об этом и спрашиваю - как называется переменная, в которой хранится полный номер? откуда вырезать то, что за префиксом? или это значение возвращает функция УстановитьНовыйНомер(Преф)? Если бы у меня была полная строка, то я бы не стал утруждать форумчан, а быстренько бы посмотрел строковые функции в справочнике.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Управляемая форма: вывод элементов подчиненного справочника
- Вложенный запрос или временная таблица?
- Управляемая форма, обновление отображения реквизитов
- Конфигурация узла распределенной ИБ не соответствует ожидаемой!
- Ошибка загрузки компоненты 'help'
- Хранилище значений в табличной части справочника 8.2
- Есть обработка проверки правильности отображения движений документа в регистрах учета
- Экзамен на преподавателя ЦСО
- Построитель отчета, куча вопросов
- Динамический список + группировка
- Типы оплаты в fr_comm.ert
- Механизм продажи товара с разным качеством в УТ 10.3
- как можно подружить СКД и диаграму Ганта
- Регистр сведений СобытияКалендаряПользователя в 1С 8 УПП
- 8.2 Установить флажок в табличное поле
- УТ 10.3 печать этикеток, ошибка совместного доступа к файлу
- Таблица значений: получить/установить значение колонки по номеру строки
- Не заходит в модуль при отладке
- СКД вывод остатков с периодичностью до регистратора
- 1С:Предприятие 8.2 (8.2.12.78) Идентификация пользователя не выполнена