Имя: Пароль:
1C
1С v8
Возможно ли отключить присовение номера документа при записи и повесить это
,
0 Румата
 
04.03.17
12:22
присвоение номера в процедуру "Обработка проведения" ?

УТ 10.3 Проблема такая - нужно чтобы все документы шли в хронологическом порядке (Дата и номер). Пример :


01.01.2017 - 1
02.01.2017 - 2
05.01.2017 - 3
и т.д.

Нельзя чтобы было вот так :

01.01.2017 - 1
02.01.2017 - 3
05.01.2017 - 2
================

Решили поступить таким образом - присвоение номера должно происходить при проведении документа, а не при его записи. Проведение документа разрешить только оперативное, проведенный документ не может быть перепроведен (только Администратору можно).

Вот и возникает вопрос можно ли присваивать номер документу при проведении, а не при записи ?
1 nordbox
 
04.03.17
12:27
Зачем?
Что там такого стратегического?
2 Румата
 
04.03.17
12:33
Вот заказчик хочет и все. Ничего не поделаешь. Кто платит, тот заказывает музыку. Ему так удобнее.
3 nordbox
 
04.03.17
12:35
Делай свой нумератор, убирай из дока нумерацию и периодичность пиши свои процедуры и функции присвоения и контроля номеров.
Так же в подумай про оперативное и неоперативное проведение
про загрузку выгрузку незабываем

короче не ндравится  жить тебе без гемороя,
4 bmitkin
 
04.03.17
12:36
Сделай свой реквизит (например, НомерДокумента) и заполняй его при проведении.
Можешь его использовать при формировании представления документа.
Вот только за уникальностью придётся самому следить
5 vi0
 
04.03.17
12:40
легко
у непроведенных документов делаешь префикс, или наоборот без префикса
в общем, чтобы отличались
только будет немало гемора со всекими перестановками документов, загрузкой из сторонних систем уже проведенных докуметов
6 vi0
 
04.03.17
12:40
смоделируй все на прототипе, станет в разы понятнее
7 shuhard
 
04.03.17
12:49
(5) я делал убойней
нумерация в пределах дня + префикс = номер дня в году
8 nordbox
 
04.03.17
12:52
(7) Извращения начались )))
Кто круче? ))
9 Румата
 
04.03.17
12:55
А если присваивать реквизиту документа значение номера в процедуре ОбработкаПроведения, программа ещё раз не будет просить сохранить документ ?
10 Румата
 
04.03.17
12:56
Загрузок ни каких нет, только из КБ, а я сейчас разбираюсь с нумерацией Реализаций.
11 nordbox
 
04.03.17
12:57
Будет, реквизит изменен и надо его сохранить
надо проверку номера при проведении делать
12 nordbox
 
04.03.17
12:57
Проведение не сохраненного как?
13 Румата
 
04.03.17
12:58
Или в регистр сведений записывать номер, а в документе просто читать этот реквизит, тогда не будет требовать пересохранять... Правильно ?
14 vi0
 
04.03.17
12:58
(8) я так тоже делал
тут вопрос в целях задачи
15 vi0
 
04.03.17
12:59
(14) +точнее даже нумерацию в пределах дня нужно делать
достаточно сделать префикс правильный
16 nordbox
 
04.03.17
12:59
(13) я бы на твоем месте попробовал объяснить клиенту что это за собой тянет.
17 nordbox
 
04.03.17
13:00
+16 даю гарантию что он через месяц работы скажет:
-вертай все в зад
18 vi0
 
04.03.17
13:01
(9) перед записью уже известно что доумент проводится
см параметры обработчиков
19 nordbox
 
04.03.17
13:01
клиент даже себе не представляет зачем ему это
он даже внятно объяснить не может
20 vi0
 
04.03.17
13:03
(19) понятно для зачем
для пко, рко
21 Румата
 
04.03.17
13:05
(vi0) Ты пишешь "перед записью уже известно что документ проводится".

А как быть если при проведении ошибки будут ? И документ не поведется по какой-либо причине ?
22 nordbox
 
04.03.17
13:06
Значит номер с префиксом "Х" ))
23 nordbox
 
04.03.17
13:07
+22 типа хреновый док и просто записать))
24 Andreyyy
 
04.03.17
13:07
(0) Регистр сведений подчиненный регистратору.
25 vi0
 
04.03.17
13:09
(21) не нужно так много размышлять
сначала реши для себя - для чего реально это нужно заказчику, и можно ли решить мешьшим гемороем (т.е. совсем по другому)
если нельзя по другому то делай все на прототипе, и будет понятно, что будет если не проведется и т.д.
а так долго можно рассуждать
26 Румата
 
04.03.17
13:10
(Andreyyy) Про регистр глупости написал, думаю можно так сделать и не важно подчинен он регистратору или нет, но то что предложил (vi0) мне больше по душе. Призаписи с каким-то префиксом делать, а при проведении этот префикс убирать.

Вот только vi0 нюансы бы все пояснил мне и тогда бы я начал велосипед заново строить )
27 Румата
 
04.03.17
13:13
(vi0) Заказчик это просит из-за бухгалтерии, у них там проблемы возникают. Им хочется чтобы порядок был, а не бардак ) Чтобы легче документы искать, может быть и для ПКО, я не уточнял...
28 nordbox
 
04.03.17
13:14
опупеть, а какие ты доки собираешься тогда перенумеровывать ??
29 Румата
 
04.03.17
13:15
(nordbox) Сейчас все касается реализаций и ничего более.
30 nordbox
 
04.03.17
13:17
В Томском университете разрабатывают браслет от мата.
При каждом ругательстве бьет током.
Если у меня такой будет, меня убьет н  й в первые же 15 минут!
))
31 nordbox
 
04.03.17
13:21
(27) что касается БП и УТ то при обмене вообще есть префикс баз.
Пусть вот и думают тогда
32 vi0
 
04.03.17
13:21
(29) спроси бухгалтеров для чего это им
если не смогут ответить внятно, а не фразой "чтобы порядок был", то спроси их руководителя, почему бухи тратят его деньги на непонятные задачи
33 Румата
 
04.03.17
13:25
Ладно, спасибо, мужики, и так много помогли, пошел экспериментировать ) Сейчас уже полемика какая-то пошла ;)
34 nordbox
 
04.03.17
13:26
когда сомнительные хотелки у заказчика возникают, я беру лист бумаги ручку, даю клиенту и говорю что бы рисовал и моделировал как это должно выглядеть.
в 90% тупые хотелки отпадаю сам собой
35 Румата
 
04.03.17
13:41
Вопросы возникли. В процедуре "ПередЗаписью" в модуле формы я могу понять проводит или записывает документ пользователь ..

Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда

А как понять это в Подписке на событие "ПриУстановкеНовогоНомераДокумента" ?
36 nordbox
 
04.03.17
13:48
ОбщегоНазначения.ПриУстановкеНовогоНомераДокументаПриУстановкеНовогоНомера
37 Румата
 
04.03.17
13:53
Процедуру я знаю где найти. Как мне в этой процедуре понять записывается документ или проводится...
38 nordbox
 
04.03.17
13:57
39 nordbox
 
04.03.17
13:58
РежимЗаписи = Это параметр
40 Румата
 
04.03.17
14:01
В процедуре "Передзаписью" он есть, а в подписке на событие его нет этого параметра.
41 nordbox
 
04.03.17
14:03
нах он там?
42 Румата
 
04.03.17
14:06
Там прификс присваивается документу ...Мне надо знать если записывается документ - то ставить "Х", как ты предложил ).
А если проводится, то без префикса )
43 nordbox
 
04.03.17
14:09
РежимЗаписиДокумента (DocumentWriteMode)
Значения

Запись (Write)
ОтменаПроведения (UndoPosting)
Проведение (Posting)

Описание:

Определяет набор режимов записи документа.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Возможен обмен с сервером.
44 Румата
 
04.03.17
14:12
Нет этого метода в общем модуле.... Если есть, то расскажи как обратиться к нему именно ни в самом модуле документа, а в общем модуле ..

Именно в общем модуле присваивается префикс документу.
45 nordbox
 
04.03.17
14:14
Его в общем модуле и не будет )
Синтакс помощник открой
по фэ1 и найди )

РежимЗаписиДокумента (DocumentWriteMode)
Проведение (Posting)
Описание:

В этом случае будут сохранены все изменения документа, после чего инициировано проведение документа. Оба действия производятся в одной транзакции.
46 Румата
 
04.03.17
14:16
Так я спрашиваю уже 10-й пост как в общем модуле имея только параметр функции "Источник" понять проводится документ или записывается ...
47 nordbox
 
04.03.17
14:18
РежимЗаписи (WriteMode)
Использование:

Только чтение.
48 nordbox
 
04.03.17
14:19
(46) Ты же сам написал:
>>Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
ни о чем не говорит??
49 Румата
 
04.03.17
14:23
Процедура ПриУстановкеНовогоНомераДокументаПриУстановкеНовогоНомера(Источник, СтандартнаяОбработка, Префикс) Экспорт
    ОбщегоНазначения.ДобавитьПрефиксОрганизации(Источник, Префикс);
    ОбщегоНазначения.ДобавитьПрефиксУзла(Префикс);
...


Ставлю точку остановы на строке в этой процедуре в общем модуле. Shift+F9 на "Источник". Нет там такого метода "РежимЗаписи"

==========================
Это я писал в процедуре "ПередЗаписью" в модуле документа, там этот параметр есть ...
50 Serg_1960
 
04.03.17
14:26
Крези-идеи принимаются? Регламентное задание для перенумерации документов. Если оптимизировать и часто запускать может прокатить.
51 nordbox
 
04.03.17
15:00
(49) Ты сам читаешь что ты пишешь? )
в ОБЩЕМ модуле. Shift+F9 на "Источник". Нет там такого метода "РежимЗаписи"
в процедуре "ПередЗаписью" в МОДУЛЕ ДОКУМЕНТА, там этот параметр есть ...

Есть разница?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.