• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

vbs

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

Pro

Для: vbs
скорее всего идет попытка изменить какой-нибудь реквизит шапки, просмотри все пошагово...
 
V

vbs

да и пополушагово смотрел в отладчике - после входа в форму СФ следы теряются
 
Z

Zab

Думается мне, счет-фактура меняет реквизит в Реализации ч-з полученный контекст, или в глобальнике. Копай там.
 
V

vbs

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

vitfil

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

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

vbs

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

vitfil

<!--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]
Внешняя Компонента
 
V

vbs

На самом деле в нашем случае в слое "ТабличнаяЧасть" добавлена таблица значений. Переключение закладок уже приводит к изменению модифицированности. Но вот момент, когда модифицированность стала равной 1 с тем, чтобы записать документ, никак не отследить...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!