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

  • Автор темы Автор темы vbs
  • Дата начала Дата начала
V

vbs

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

2. При помощи ВК.
Используя FormEx можно скидывать признак модифицированности вместо записи документа.
 
Спасибо за ценное замечание, доберусь до базы, проверю. Конечно, такой способ (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]
Посмотрите внимательно, как реализовано все в родном документе и найдите отличия. Думаю, что все сразу станет понятно.
<!--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]
Внешняя Компонента
 
На самом деле в нашем случае в слое "ТабличнаяЧасть" добавлена таблица значений. Переключение закладок уже приводит к изменению модифицированности. Но вот момент, когда модифицированность стала равной 1 с тем, чтобы записать документ, никак не отследить...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab