Документ "Реализация" в ТиС

vbs

Well-known member
18.02.2007
1 708
1
#1
Документ "Реализация" в ТиС на основе версии 9.30 основательно доработан, менеджеры привыкли работать так : открывают документ, жмут кнопку "Счет-фактура", печатают (или переоформляют и печатают) эту СФ, возвращаются в документ и при закрытии их спрашивают : "Сохранить документ (будет перепроведен) ?", хотя никаких изменений в документе не было. Модифицированность() = 0 при входе в глВводСчетаФактуры(Контекст,ВидСчетаФактуры), то же и на входе в ОткрытьФорму(СчетФактура). Далее туман, но Модифицированность() в самой накладной становится = 1. При внедрении в конфигурацию ТИПОВОГО документа "Реализация" эффект не наблюдается. Ваше мнение ? И можно ли с этим бороться ? Проблема не такая страшная, но менеджеров пугает - а вдруг, что изменилось...
 
P
#2
Для: vbs
скорее всего идет попытка изменить какой-нибудь реквизит шапки, просмотри все пошагово...
 

vbs

Well-known member
18.02.2007
1 708
1
#3
да и пополушагово смотрел в отладчике - после входа в форму СФ следы теряются
 

Zab

Well-known member
07.08.2006
583
0
#4
Думается мне, счет-фактура меняет реквизит в Реализации ч-з полученный контекст, или в глобальнике. Копай там.
 

vbs

Well-known member
18.02.2007
1 708
1
#5
Когда форма СФ открыта, модифицированность накладной нулевая, а после закрытия СФ непонятно где остановиться в отладчике, чтобы отследить это. При возвращении же в "Реализацию" модифицированность() = 1
 

vitfil

IT-интегратор
02.04.2004
2 062
0
#6
Для: vbs
На форме есть строчный реквизит, который отображает СФ. Когда ее нет, пустое значение, когда ввели СФ, он отображает номер и дату СФ. Вот вам и модифицированность формы. Избавиться можно двумя способами:
1. Штатный.
В самом начале ввода СФ (в процедуре формы документа "Реализаци") проверить на модифицированность и запомнить значение. После ввода СФ сравнить модифицированность. Если различаются, программно записать документ Реализация и все.

2. При помощи ВК.
Используя FormEx можно скидывать признак модифицированности вместо записи документа.
 

vbs

Well-known member
18.02.2007
1 708
1
#7
Спасибо за ценное замечание, доберусь до базы, проверю. Конечно, такой способ (1) избавит пользователя от необходимости отвечать на бессмысленные вопросы. Но как тогда объяснить, что эффект не проявляется в родном документе "Реализация" - там ведь тоже есть кнопка СФ ? И где же эта модифицированность все же меняется ?
И еще - что означает ВК ?
 

vitfil

IT-интегратор
02.04.2004
2 062
0
#8
<!--QuoteBegin-vbs+4:07:2007, 11:55 -->
<span class="vbquote">(vbs @ 4:07:2007, 11:55 )</span><!--QuoteEBegin-->Но как тогда объяснить, что эффект не проявляется в родном документе "Реализация" - там ведь тоже есть кнопка СФ ?
[snapback]71290" rel="nofollow" target="_blank[/snapback]​
[/quote]
Посмотрите внимательно, как реализовано все в родном документе и найдите отличия. Думаю, что все сразу станет понятно.
<!--QuoteBegin-vbs+4:07:2007, 11:55 -->
<span class="vbquote">(vbs @ 4:07:2007, 11:55 )</span><!--QuoteEBegin-->И где же эта модифицированность все же меняется ?
[snapback]71290" rel="nofollow" target="_blank[/snapback]​
[/quote]
Меняется самой платформой. Следовательно, "где" - где-то в недрах ядра 1С. ;)
<!--QuoteBegin-vbs+4:07:2007, 11:55 -->
<span class="vbquote">(vbs @ 4:07:2007, 11:55 )</span><!--QuoteEBegin-->И еще - что означает ВК ?
[snapback]71290" rel="nofollow" target="_blank[/snapback]​
[/quote]
Внешняя Компонента
 

vbs

Well-known member
18.02.2007
1 708
1
#9
На самом деле в нашем случае в слое "ТабличнаяЧасть" добавлена таблица значений. Переключение закладок уже приводит к изменению модифицированности. Но вот момент, когда модифицированность стала равной 1 с тем, чтобы записать документ, никак не отследить...