Гость
Форумы / [игнор отключен] [закрыт для гостей] / Изменение номера документа / 20 сообщений из 20, страница 1 из 1
19.03.2014, 17:49
    #38591043
Nexby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Всем форумчанам доброго времени суток :-)

1С 8.2
УТ 10.3

Документ "ЧекККМ".
Номер документа задается при создании документа.
Если в документе не выбрана организация - номер не имеет префикса, если выбрана - номер получает соответствующий организации префикс.
При смене организации в ранее созданном документе префикс меняется.
Происходит это при смене кассыККМ, к которой привязан реквизит "Организация", нигде явно не задаваемый.
Заменил стандартную обработку выбора кассыККМ своей.
Сейчас номер документа задается только один раз - при первой записи документа.
Потом, несмотря на смену организации, не меняется никак.
Так понимаю, смена номера документа прописана в стандартной обработке.

Как заставить свою обработку выбора кассыККМ менять номер документа сообразно реквизиту "Организация"?
Я понятно описал проблему? Нужно добавить скрины? Развернуть?
...
Рейтинг: 0 / 0
19.03.2014, 20:10
    #38591185
SLab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Nexby,
Приведите код своей обработки.
...
Рейтинг: 0 / 0
20.03.2014, 09:42
    #38591467
Nexby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
SLabNexby,
Приведите код своей обработки.
1с СтандартнаяОбработка = ложь;
ФВыбора = Справочники.КассыККМ.ПолучитьФормуВыбора(,этаформа);
ФВыбора.Отбор.Владелец.Использование = истина;
ФВыбора.Отбор.Владелец.Значение = ЭтотОбъект.Организация;
ПЗначение = ФВыбора.ОткрытьМодально();
если не ПЗначение = Элемент.Значение
и не ПЗначение = Неопределено тогда
Элемент.Значение = ПЗначение;
конецесли;
...
Рейтинг: 0 / 0
20.03.2014, 14:55
    #38591936
Nexby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Добавил
ПередЗаписью...
если значениезаполнено(ДокументОбъект.Склад) = ложь
или значениезаполнено(ДокументОбъект.КассаККМ) = ложь тогда
ДокументОбъект.Организация = Неопределено;
конецесли;
если значениезаполнено(ДокументОбъект.Организация) = истина тогда
НовыйПрефикс = ДокументОбъект.Организация.Префикс;
если лев(ДокументОбъект.Номер, СтрДлина(НовыйПрефикс))<>НовыйПрефикс тогда
УстановитьНовыйНомер(НовыйПрефикс);
конецесли;
иначе
УстановитьНовыйНомер();
конецесли;
...
Стало хорошо.
...
Рейтинг: 0 / 0
21.03.2014, 11:34
    #38592709
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
>ДокументОбъект.Организация = Неопределено

и давно он составным стал?
...
Рейтинг: 0 / 0
21.03.2014, 12:22
    #38592781
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Последний выдох ГПЖ,
это нормальный способ задания пустого значения типа, не обязательно использовать только для составного
...
Рейтинг: 0 / 0
21.03.2014, 13:00
    #38592839
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
javapeckerПоследний выдох ГПЖ,
это нормальный способ задания пустого значения типа, не обязательно использовать только для составногоА присвоить 0 - это не нормальный способ?
...
Рейтинг: 0 / 0
21.03.2014, 13:00
    #38592840
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Программист 1с,
ненормальный
...
Рейтинг: 0 / 0
21.03.2014, 13:19
    #38592860
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
javapeckerПоследний выдох ГПЖ,
это нормальный способ задания пустого значения типа, не обязательно использовать только для составного

игры с неявным приведением типов до добра не доводят...
...
Рейтинг: 0 / 0
21.03.2014, 13:27
    #38592865
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Последний выдох ГПЖ,
я говорю о ситуации, когда у вас есть реквизит определенного типа, а не переменная, как в этом посте. Вы его к другому типу все равно не приведете, поэтому это безопасно. К тому же, если тип реквизита потом в конфигурации изменить, не придется менять код, который очищает этот реквизит. Вернее, никто и не вспомнит что его нужно менять, и код продолжит работать. Но когда вы увидите строку в коде Объект.ВашРеквизитНовогоТипа = Справочники.СтарыйСправочник.пустаяСсылка(), это будет неправдой и запутает.
...
Рейтинг: 0 / 0
21.03.2014, 13:48
    #38592881
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
javapeckerПоследний выдох ГПЖ,
я говорю о ситуации, когда у вас есть реквизит определенного типа, а не переменная, как в этом посте. Вы его к другому типу все равно не приведете, поэтому это безопасно. К тому же, если тип реквизита потом в конфигурации изменить, не придется менять код, который очищает этот реквизит. Вернее, никто и не вспомнит что его нужно менять, и код продолжит работать. Но когда вы увидите строку в коде Объект.ВашРеквизитНовогоТипа = Справочники.СтарыйСправочник.пустаяСсылка(), это будет неправдой и запутает.

а если там должна быть пустая ссылка определенного типа как в субконто? внешне пустота выглядит одинаково... но бух сидит и головой бьется что за хрень в осв по аналитике...
...
Рейтинг: 0 / 0
21.03.2014, 13:49
    #38592883
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
по мне путь лучше сразу сломается рантайм чем через год обнаружить эту граблю
...
Рейтинг: 0 / 0
21.03.2014, 13:54
    #38592894
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Последний выдох ГПЖ,
а если там должна быть пустая ссылка определенного типа как в субконто? внешне пустота выглядит одинаково... но бух сидит и головой бьется что за хрень в осв по аналитике... Это совершенно другая история, и разумеется нужно действовать по другому.
по мне путь лучше сразу сломается рантайм чем через год обнаружить эту граблю Опять же, рантайм не сломается если попытаться реквизиту одного типа присвоить ссылку другого типа.
...
Рейтинг: 0 / 0
21.03.2014, 13:58
    #38592901
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
javapeckerпо мне путь лучше сразу сломается рантайм чем через год обнаружить эту граблю Опять же, рантайм не сломается если попытаться реквизиту одного типа присвоить ссылку другого типа.

нет счастья на свете
...
Рейтинг: 0 / 0
21.03.2014, 14:27
    #38592937
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
javapeckerПрограммист 1с,
ненормальныйСсылка будет на каноны - как нормально и как ненормально?
...
Рейтинг: 0 / 0
21.03.2014, 14:40
    #38592968
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Программист 1с,
зачем ссылка? если код логичен, понятен, работает правильно и требует минимум переделок при изменении конфигурации - это нормально. При нарушении этих принципов - не нормально.
...
Рейтинг: 0 / 0
22.03.2014, 19:46
    #38593700
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
javapeckerПрограммист 1с,
зачем ссылка? если код логичен, понятен, работает правильно и требует минимум переделок при изменении конфигурации - это нормально. При нарушении этих принципов - не нормально.Под какой из этих критериев не подпадает ДокументОбъект.Организация=0 ?
...
Рейтинг: 0 / 0
23.03.2014, 01:11
    #38593795
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Программист 1с, эти критерии индивидуальны. Для меня это и непонятно и нелогично. Если вам так нравится - пишите.
...
Рейтинг: 0 / 0
23.03.2014, 10:54
    #38593845
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
javapeckerПрограммист 1с, эти критерии индивидуальны. Для меня это и непонятно и нелогично. Если вам так нравится - пишите.javapeckerПрограммист 1сА присвоить 0 - это не нормальный способ?Программист 1с,
ненормальныйТо есть способ нормальный. А проблема в Вашей индивидуальной интерпретации..


А я когда вижу Что-то=Неопределено - сразу начинаю думать об составном типе. Да и кода больше набирать нужно.
...
Рейтинг: 0 / 0
23.03.2014, 14:01
    #38593926
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение номера документа
Программист 1с,
То есть способ нормальный. А проблема в Вашей индивидуальной интерпретации..
не совсем, он нормальный для вас. А проблема не в этом, а в том что ваш код будут читать другие люди со своими критериями, и там не угадаешь, что нормальное для них.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Изменение номера документа / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]