Дополнительная нумерация в документе #731388


#0 by reginah2015
Добрый день! Помогите пожалуйста, я начинающий программист. Задача: Просим рассмотреть возможность нумерации документа Приходный кассовый ордер в разрезе подразделения. Моё решение: 1)создала в справочнике Подразделения дополнительный реквизит Префикс - строка 2) Создала в документе ПКО дополнительный префикс 3) Создала дополнительный регистр сведений Нумерация по подразделению Измерения : Регистрационный номер , Подразделение, Организация Ресурс : Префикс В форме документа пишу : в процедуре Перед записью
#1 by reginah2015
Создаю новый документ При нажатие на кнопку Записать , в регистре сведений появляется запись При нажатие на ОК - запись исчезает
#2 by reginah2015
как правильно написать код ??? Подскажите пожалуйста
#3 by Hans
зачем регистр сведений? В задаче ведь этого небыло? Почему нельзя писать в тот же номер?
#4 by reginah2015
регистр сведение Периодичность По позиции регистратора Режим записи Подчинение регистратору
#5 by reginah2015
документ могут удалить
#6 by reginah2015
надо где-то хранить данные
#7 by Hans
Зачем тебе номер документа без самого документа? не мудри, пиши свой номер с префиксом подразделения в тот же реквизит. Либо ты задачу полностью не договариваешь.
#8 by Hans
Твоя структура регистра непонятно какую информацию несет.
#9 by reginah2015
эта нумерация должна ещё в кассовую книгу попадать
#10 by reginah2015
Организация состоит из нескольких маленьких организаций, и это только для одной
#11 by reginah2015
если документ пометили на удаление, потом удалили, откуда взять нумерацию для следующего документа
#12 by Фокусник
платформа сама делает уникальные номера по каждому префиксу, Ваше дело только префикс правильный назначить.
#13 by reginah2015
по подразделению
#14 by grate
о, ручная нумерация! "но зачем!?" (с) п.1 правильно, дальше в документе в ПриУстановкеНовогоНомера пропиши установку префикса из реквизита документа (подразделение) ну или в ту же подписку ПриУстановкеНовогоНомераДокумента добавь, если это всё на типовой какой-то делается
#15 by reginah2015
по мелких организациям уже есть префиксы
#16 by Hans
Можно просто доп реквизит добавть "ДопНомер" и туда писать. И перенумеровывать его перед кассовой книгой. я обычно работал со связками  УТ > БП в твоем случае просто применяли перенумератор номеров перед сдачей кассовой книги в бухии, фсе. То что ты делаешь с регистром сведений это муть. В голову нормальному человеку не придет =)
#17 by reginah2015
извините, вопрос: В какую процедуру писать???
#18 by reginah2015
Перед записью???
#19 by reginah2015
при проведение? При записи?
#20 by Hans
будет у тебя два префикса ПрефиксОрг + ПрефиксПодр. в подписке на событие ПриУстановкеНовогоНомераДокумента пропишешь что нужно. не забывай про обработчики "ПриСменеПодразделения" в формах.
#21 by Hans
пишешь там ПриУстановкеНовогоНомераДокумента
#22 by reginah2015
#23 by reginah2015
нумерация должна быть Бухгалтерия   00001 Администрация 00001
#24 by Фокусник
включаешь замер производительности, записываешь новый документ, отключаешь замер, анализируешь выполнившийся код (можно в замере сделать поиск по "Префикс")
#25 by reginah2015
основную нумерацию не трогать
#26 by reginah2015
а с регистром сведений никак???(((
#27 by Фокусник
зачем документу два номера? В задании нет ничего про две параллельные нумерации ;)
#28 by reginah2015
решила не трогать основную нумерацию
#29 by Фокусник
хозяин - барин  ;)
#30 by reginah2015
Как сделать, чтобы один раз записать в регистр сведений и при пере проведение документа , запись не исчезала???
#31 by reginah2015
помогите пожалуйста, как написать???
#32 by Peltzer
Ну дык, при перепроведении система очищает все записи регистров, созданные этим документом, потом выполняет Процедура ОбработкаПроведения(Отказ, Режим) и двигает только те регистры, которые там прописаны двигать. Сделайте реквизит в документ и расслабьтесь.
#33 by reginah2015
Задача: 1) В кассовой книги в печатной форме вместо номер документа , выводить нумерацию из реквизита ПрефиксПодразделения, созданная в первом задание
#34 by reginah2015
По первому заданию : кто-то нибудь писал в регистр сведений , при проведение документа???
#35 by ale-sarin
посмотрите, как в типовых конфах последних релизов реализовано ведение кассовых книг по подразделениям.
#36 by reginah2015
#37 by reginah2015
Может, у кого ещё мысли появились: Задача: 1) Создать регистр сведений  2) При проведение документа писать номер в регистр сведений и на форму документа в новый реквизит 3) При пометке документа на удаление, удалять по нему записи 4) При перепродение документа, чтобы номер не увеличивался  , 5) при замене подразделения в документе, уже существующего документа, чтобы номер менялся
#38 by mdocs
тебе подсказали два нормальных решения. 1. основной номер с префиксом. 2. дополнительный номер, можно с префиксом, можно без. все замуты с регистром сведений - мазохизм. контролировать нумерацию надо глазками есно буха.
#39 by reginah2015
сказали, как хочешь, но пиши в регистр
#40 by reginah2015
номер надо куда-то писать, чтобы нумерация никуда не пропадала допустим 1,2,4    - 3 пропало так как документ пометили на удаление
#41 by mdocs
если ручками напачкали пусть ручками и приберут - либо изменят руками номер четвертого, либо следующий документ введут под номером три. такие вещи не нужно автоматизировать - автоматизируя хаос получаешь автоматизированный хаос, это надо помнить.
#42 by reginah2015
почему хаос??? главное как это автоматизировать
#43 by reginah2015
может, кто-то сталкивался с этим???
#44 by reginah2015
я про дополнительную нумерацию
#45 by Peltzer
Вот недавно же была тема от Alena_Ly про доп.нумерацию.
#46 by DrZombi
Сделай проще Добавь префикс в подразделение, и при создании нового ПКО подставляй его. Все остальные момент, типо съехал номер и т.д. это частный случай, возникают как правила из-за частных случаев, обычно это сбой.
#47 by DrZombi
Зачем? Зачем лепить пятое колесо? :)
#48 by reginah2015
надо с регистром
#49 by reginah2015
сведений
#50 by reginah2015
потом в кассовой книге должна нумероваться не по коду, а по этому номеру
#51 by reginah2015
#52 by alexei366
В базах данных для таблиц у которых уникальным ключом является автоинкрементная колонка в отдельной таблице хранятся текущие использованые максимальные номера. Можешь попробывать независимый не переодический регистр сведений с измерением "Префикс" (ну может ещё в добавок чонить по желанию смотря в скольки разрезах ты хочешь чтоб префикс жил) и ресурс "Номер". В модуле ПередЗаписью к примеру при помощи "БлокировкаДанных" блокируешь конкретную строку этого регистра, вычисляешь текущее значение и записываешь следующее и также устанавливаешь номер. Можешь вынести получения нового номера по Префиксу в отдельную Функцию в которой будет ставиться блокировка на строку и инкрементироваться значение. Если Функция будет вызываться из модуля объекта или подписки то можешь не переживать за "зря" инкрементированные значения при ошибке записи, транзакция откатит все на свои места. Ну а при смене подразделения также в модуле объекта смотришь равенство "Подрасделение = Ссылка.Подразделение" и если изменилось то получаем новый код, ну или если код пустой. как-то так наверно (P.S а чо без фотки?)
#53 by Biker
проапгрейдить бухию до корп,которая может работать с обособками и не изобретать велосипед и ломать существующий учет.
#54 by reginah2015
нумерация должна присвоиться, при проведение документа
#55 by reginah2015
делаю: при проведение документа:
#56 by reginah2015
проверяю новый ли документ
#57 by reginah2015
тока при перепроведение документа, нумерация удваиваеться
#58 by reginah2015
как сделать??? не пойму
#59 by alexei366
Время придет и ты все поймешь))))
#60 by reginah2015
DrZombi 46 - 21.01.15 - 06:34 Сделай проще Добавь префикс в подразделение, и при создании нового ПКО подставляй его. .... а нумерацию будет какая : Допустим : Б 0001
#61 by Peltzer
В рамках префикса система выдаст автоматически последний номер +1, т.е. Б01 Б02 У01
#62 by DrZombi
Да такая. А какой номер ты выведешь в Кассовую книгу - С префиксом или Без, уже тебе решать. И Ручное редактирование номера запретить :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С