Версия для печати темы (https://pro1c.org.ua/index.php?s=0d2624d17a75e7338920bce36222722e&showtopic=28215)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Признак документа Проведен*

Автор: candrey 19.02.16, 12:25

Добрый день

1С файловая. 8.2

Заметил такую проблему (или так надо?)

1) В документе Заказ Покупателя дописал код (контроль задолженности). Теперь документ проводится только стоит знак (Звезды в конце).

Т.е Заказ покупателя.Продажа, комиссия.Проведен* А было Заказ покупателя.Продажа, комиссия.Проведен

Тоже наблюдаю такую картину и в реализации услуг.

Вопрос что означает появившиеся звезда(*) в конце слова "Проведен" На что влияет??

Спасибо за ответ.

Автор: DrLivsi 19.02.16, 12:30

candrey @ Сегодня, 13:25 *,

* значит что после записи документа, вы изменяете его реквизит, и документ нужно снова провести.

Автор: candrey 19.02.16, 12:32

Какой то конкретный реквизит?? Или вообще один из реквизитов? Можно как то узнать какой?
Документы же проводится и все Ок!

Автор: DrLivsi 19.02.16, 12:36

candrey @ Сегодня, 13:32 *,

Какой-то реквизит документа, нужно смотреть отладчиком с помощью функции Модифицированность(). Проверте в обработчиках событий ПриЗаписи() или ПослеЗаписи(). Ну или тот код который вы дописали.

Автор: candrey 19.02.16, 12:50

Ясно. А какие то последствия плачевные есть? Документ же сохраняется и проводится? (можно так оставить?)

Автор: Petre 19.02.16, 12:51

Какой конкретно узнать можно сравнением в переборе и только в том случае, если значения отличаются.
"Модифицированность" не дает ответ на вопрос "Какой именно реквизит".

Автор: DrLivsi 19.02.16, 12:51

candrey @ Сегодня, 13:50 *,

Ну можно и так если вас это устраивает.

Автор: Petre 19.02.16, 12:52

Цитата(candrey @ 19.02.16, 12:50) *
можно так оставить?

Вам в любом случае надо выбирать: или сохранять, или нет.

Автор: DrLivsi 19.02.16, 12:54

Petre @ Сегодня, 13:51 *,

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

Автор: candrey 19.02.16, 12:58

Т.е критичного нечего нет в этом? Верно я понял.
Проводки и другие документы при этом будут сформированы корректно?

Автор: Petre 19.02.16, 13:01

DrLivsi @ Сегодня, 12:54 *,
Это да.

Автор: candrey 19.02.16, 13:05

А основная проблема верно я понял что реквизит изменился. А после записи опять изменился т.е присвоилось другое число.
В результате этого сработало условие Модифицировать()
Так?

Автор: DrLivsi 19.02.16, 13:07

candrey @ Сегодня, 14:05 *,

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua