|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Всем форумчанам доброго времени суток :-) 1С 8.2 УТ 10.3 Документ "ЧекККМ". Номер документа задается при создании документа. Если в документе не выбрана организация - номер не имеет префикса, если выбрана - номер получает соответствующий организации префикс. При смене организации в ранее созданном документе префикс меняется. Происходит это при смене кассыККМ, к которой привязан реквизит "Организация", нигде явно не задаваемый. Заменил стандартную обработку выбора кассыККМ своей. Сейчас номер документа задается только один раз - при первой записи документа. Потом, несмотря на смену организации, не меняется никак. Так понимаю, смена номера документа прописана в стандартной обработке. Как заставить свою обработку выбора кассыККМ менять номер документа сообразно реквизиту "Организация"? Я понятно описал проблему? Нужно добавить скрины? Развернуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2014, 17:49 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Nexby, Приведите код своей обработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2014, 20:10 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
SLabNexby, Приведите код своей обработки. 1с СтандартнаяОбработка = ложь; ФВыбора = Справочники.КассыККМ.ПолучитьФормуВыбора(,этаформа); ФВыбора.Отбор.Владелец.Использование = истина; ФВыбора.Отбор.Владелец.Значение = ЭтотОбъект.Организация; ПЗначение = ФВыбора.ОткрытьМодально(); если не ПЗначение = Элемент.Значение и не ПЗначение = Неопределено тогда Элемент.Значение = ПЗначение; конецесли; ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2014, 09:42 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Добавил ПередЗаписью... если значениезаполнено(ДокументОбъект.Склад) = ложь или значениезаполнено(ДокументОбъект.КассаККМ) = ложь тогда ДокументОбъект.Организация = Неопределено; конецесли; если значениезаполнено(ДокументОбъект.Организация) = истина тогда НовыйПрефикс = ДокументОбъект.Организация.Префикс; если лев(ДокументОбъект.Номер, СтрДлина(НовыйПрефикс))<>НовыйПрефикс тогда УстановитьНовыйНомер(НовыйПрефикс); конецесли; иначе УстановитьНовыйНомер(); конецесли; ... Стало хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2014, 14:55 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
>ДокументОбъект.Организация = Неопределено и давно он составным стал? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 11:34 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, это нормальный способ задания пустого значения типа, не обязательно использовать только для составного ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 12:22 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
javapeckerПоследний выдох ГПЖ, это нормальный способ задания пустого значения типа, не обязательно использовать только для составногоА присвоить 0 - это не нормальный способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:00 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Программист 1с, ненормальный ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:00 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
javapeckerПоследний выдох ГПЖ, это нормальный способ задания пустого значения типа, не обязательно использовать только для составного игры с неявным приведением типов до добра не доводят... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:19 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, я говорю о ситуации, когда у вас есть реквизит определенного типа, а не переменная, как в этом посте. Вы его к другому типу все равно не приведете, поэтому это безопасно. К тому же, если тип реквизита потом в конфигурации изменить, не придется менять код, который очищает этот реквизит. Вернее, никто и не вспомнит что его нужно менять, и код продолжит работать. Но когда вы увидите строку в коде Объект.ВашРеквизитНовогоТипа = Справочники.СтарыйСправочник.пустаяСсылка(), это будет неправдой и запутает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:27 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
javapeckerПоследний выдох ГПЖ, я говорю о ситуации, когда у вас есть реквизит определенного типа, а не переменная, как в этом посте. Вы его к другому типу все равно не приведете, поэтому это безопасно. К тому же, если тип реквизита потом в конфигурации изменить, не придется менять код, который очищает этот реквизит. Вернее, никто и не вспомнит что его нужно менять, и код продолжит работать. Но когда вы увидите строку в коде Объект.ВашРеквизитНовогоТипа = Справочники.СтарыйСправочник.пустаяСсылка(), это будет неправдой и запутает. а если там должна быть пустая ссылка определенного типа как в субконто? внешне пустота выглядит одинаково... но бух сидит и головой бьется что за хрень в осв по аналитике... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:48 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
по мне путь лучше сразу сломается рантайм чем через год обнаружить эту граблю ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:49 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, а если там должна быть пустая ссылка определенного типа как в субконто? внешне пустота выглядит одинаково... но бух сидит и головой бьется что за хрень в осв по аналитике... Это совершенно другая история, и разумеется нужно действовать по другому. по мне путь лучше сразу сломается рантайм чем через год обнаружить эту граблю Опять же, рантайм не сломается если попытаться реквизиту одного типа присвоить ссылку другого типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:54 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
javapeckerпо мне путь лучше сразу сломается рантайм чем через год обнаружить эту граблю Опять же, рантайм не сломается если попытаться реквизиту одного типа присвоить ссылку другого типа. нет счастья на свете ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 13:58 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
javapeckerПрограммист 1с, ненормальныйСсылка будет на каноны - как нормально и как ненормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 14:27 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Программист 1с, зачем ссылка? если код логичен, понятен, работает правильно и требует минимум переделок при изменении конфигурации - это нормально. При нарушении этих принципов - не нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2014, 14:40 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
javapeckerПрограммист 1с, зачем ссылка? если код логичен, понятен, работает правильно и требует минимум переделок при изменении конфигурации - это нормально. При нарушении этих принципов - не нормально.Под какой из этих критериев не подпадает ДокументОбъект.Организация=0 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2014, 19:46 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Программист 1с, эти критерии индивидуальны. Для меня это и непонятно и нелогично. Если вам так нравится - пишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2014, 01:11 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
javapeckerПрограммист 1с, эти критерии индивидуальны. Для меня это и непонятно и нелогично. Если вам так нравится - пишите.javapeckerПрограммист 1сА присвоить 0 - это не нормальный способ?Программист 1с, ненормальныйТо есть способ нормальный. А проблема в Вашей индивидуальной интерпретации.. А я когда вижу Что-то=Неопределено - сразу начинаю думать об составном типе. Да и кода больше набирать нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2014, 10:54 |
|
Изменение номера документа
|
|||
---|---|---|---|
#18+
Программист 1с, То есть способ нормальный. А проблема в Вашей индивидуальной интерпретации.. не совсем, он нормальный для вас. А проблема не в этом, а в том что ваш код будут читать другие люди со своими критериями, и там не угадаешь, что нормальное для них. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2014, 14:01 |
|
|
start [/forum/topic.php?fid=28&gotonew=1&tid=1519479]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 448ms |
0 / 0 |