Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 01:42

нужна дополнительная нумерация доментов в УТ11

Автор ahmato, 30 ноя 2011, 17:26

0 Пользователей и 1 гость просматривают эту тему.

ahmato

Задача:надо вести отдельно нумерацию документов по каждому контрагенту (общая нумерация сохраняется), т.е. в форме документа (к примеру реализация товаров и услуг) завожу отдельную строку "номер", в которой  считается количество документов для данного контрагента. Подскажите, как это можно реализовать?

Klyacksa

Так нужно хранить количество по данному Контрагенту? Или все-таки каждому документу присваивать, наряду со стандартной нумерацией, еще нумерацию по Контрагенту?
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

ahmato

Цитата: Klyacksa от 30 ноя 2011, 18:01
Так нужно хранить количество по данному Контрагенту? Или все-таки каждому документу присваивать, наряду со стандартной нумерацией, еще нумерацию по Контрагенту?
Нужно каждому документу присваивать номер наряду со стандартной нумерацией, представляю это себе так, вверху документа (к примеру реализация товаров и услуг) есть ячейка с общей нумерацией,  а во вкладке "дополнительно" имеется другая ячейка с нумерацией документов по данному контрагенту.

AntonB

Может, некрасиво, но зато просто:
в справочнике Контрагенты сделать поле для счетчика документов
по контрагенту (при создании нового документа брать это поле и добавлять единицу).

Иначе каждый раз надо запросом перебирать все документы...
Предлагаю полный ИТ сервис небольшой организации в Москве (приходящий сисадмин+1С7.7,1С8.x)

ahmato

Цитата: AntonB от 30 ноя 2011, 23:03
Может, некрасиво, но зато просто:
в справочнике Контрагенты сделать поле для счетчика документов
по контрагенту (при создании нового документа брать это поле и добавлять единицу).

Иначе каждый раз надо запросом перебирать все документы...
при таком раскладе, опять же получается, что номерация идет общей для всех контрагентов...а мне хочется чтоб у каждого контрагента была своя собстенная нумерация документов

Вася Новенький

делаешь отдельный реквизит. Номер по к/а.
при создании нового документа(или при проведении нового документа). в этот номер подставляешь свой номер.который можно определить путем Выборки последнего номера по к/а +1.
единственное если реализация помечена на удаление...что делать с этим номером...пропускать и идти дальше..или учитывать..

Klyacksa

Нет, думаю, помеченные на удаление пропускать, и по номерам идти дальше. Как и в стандартной нумерации. Хранить количество доков в Контрагенте не вижу совершенно никакого смысла - выигрываем в том, что перебирать все доки не надо, а проигрываем в том, что каждый раз нужно перезаписывать контрагента (при добавлении дока-то!)

Есть еще один компромиссный вариант: создать свойство у контрагента, в которое и записывать количество элементов, а в документ подгружать номер оттуда. Только при записи дока нужно будет обновлять значение этого свойства. И продумать проверки, чтобы не получилось, что одновременно два менеджера создают док на одного контрагента, и им присваивается одинаковый номер.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

AntonB

Цитата: ahmato от 30 ноя 2011, 23:42
Цитата: AntonB от 30 ноя 2011, 23:03
Может, некрасиво, но зато просто:
в справочнике Контрагенты сделать поле для счетчика документов
по контрагенту (при создании нового документа брать это поле и добавлять единицу).

Иначе каждый раз надо запросом перебирать все документы...
при таком раскладе, опять же получается, что номерация идет общей для всех контрагентов...а мне хочется чтоб у каждого контрагента была своя собстенная нумерация документов
Если сделать поле в справочнике Контрагенты, то как раз и получится для каждого контрагента - своя нумерация
Предлагаю полный ИТ сервис небольшой организации в Москве (приходящий сисадмин+1С7.7,1С8.x)

Dethmontt

Самый быстрый способ (Не трогая контрагента и не перезаписывая справочники) это прикрутить регистр сведений Измерение - Контрагент, ресурс - номер. Писать туда последний номер из документа получая последнее значение из регистра.
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Или вообще его сделать периодическим. (Но тогда будут расти записи.)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск