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

Тема в разделе "1C и всё что с ней связано", создана пользователем vbs, 3 июл 2007.

  1. vbs

    vbs Well-Known Member

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

    Pro Гость

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

    vbs Well-Known Member

    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    да и пополушагово смотрел в отладчике - после входа в форму СФ следы теряются
     
  4. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    Думается мне, счет-фактура меняет реквизит в Реализации ч-з полученный контекст, или в глобальнике. Копай там.
     
  5. vbs

    vbs Well-Known Member

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

    vitfil IT-интегратор

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

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

    vbs Well-Known Member

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

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    <!--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]
    Внешняя Компонента
     
  9. vbs

    vbs Well-Known Member

    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    На самом деле в нашем случае в слое "ТабличнаяЧасть" добавлена таблица значений. Переключение закладок уже приводит к изменению модифицированности. Но вот момент, когда модифицированность стала равной 1 с тем, чтобы записать документ, никак не отследить...
     
Загрузка...

Поделиться этой страницей