8.х Обработка в конфигурации УПП

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем ANDRE, 18 мар 2009.

  1. TopicStarter Overlay
    ANDRE
    Offline

    ANDRE Опытный в 1С

    Регистрация:
    12 мар 2008
    Сообщения:
    456
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте ВСЕМ!
    В конфигурации УПП 1.2 в договорах контрагента имеется реквизит "ВестиПоДокументамРасчетовСКонтрагентом" типа Булево ,этот реквизит влияет на 3-е субконто по некоторым счетам.
    Организация вела учет с начала года 2009 и имеется большое количество различных документов и контрагентов.
    Первоначально этот реквизит в договорах не был заполнен и имеел значение ЛОЖЬ. Теперь стала задача вести учет по документам расчетов с контрагентам и, следовательно, по договорам контрагентов необходимо проставить этот реквизит в значение ИСТИНА.
    Была создана обработка по заполнению этого реквизита, но есть одна загвоздка.
    Т.к. договор контрагента участвовал в документах то произвести изменение этого реквизита не удается возможным как программно, с помощью обработки, так и в Предприятии, выводит ошибку:
    "Существуют документы, проведенные по договору "Ввод начальных остатков по поставщику".
    Реквизиты "Организация", "Ведение взаиморасчетов", "Валюта взаиморасчетов", "Вид договора",
    "Вести по документам расчетов с контрагентом", "Расчеты в условных единицах" и "Условия выполнения договора" не могут быть изменены, элемент не записан."

    Может кто подскажет, как действовать в этой ситуации, как изменить этот реквизит программно? Если есть идеи буду рад услышать.
    Спасибо!!!
    З.Ы. Пробовал документы с этими договорами сделать не проводенными и ставить пометку на удаление, Все равно не помогло изменить реквизит!
  2. Senya
    Offline

    Senya Опытный в 1С

    Регистрация:
    6 июн 2006
    Сообщения:
    594
    Симпатии:
    0
    Баллы:
    26
    Если Вы уверены, что изменение этого реквизита не приведет к необратимым последствиям просто в конфигураторе откройте модуль справочника ДоговорыКонтрагентов, найдите процедуру ПередЗаписью() и закомментируйте строчку №82
    Код:
    	Если ЭтотОбъект.СуществуютСсылки() Тогда
    
    Сообщить("Существуют документы, проведенные по договору """ + Наименование + """.
    |Реквизиты ""Организация"", ""Ведение взаиморасчетов"", ""Валюта взаиморасчетов"", ""Вид договора"", 
    |""Вести по документам расчетов с контрагентом"", ""Расчеты в условных единицах"" и ""Условия выполнения договора"" не могут быть изменены, элемент не записан.", 
    СтатусСообщения.Важное);
    //Отказ = Истина;  // Вот эту строчку нужно закомментировать
    
    КонецЕсли;
    
    
  3. TopicStarter Overlay
    ANDRE
    Offline

    ANDRE Опытный в 1С

    Регистрация:
    12 мар 2008
    Сообщения:
    456
    Симпатии:
    0
    Баллы:
    26
    Спасибо большое)))
  4. cdiamond
    Offline

    cdiamond Опытный в 1С

    Регистрация:
    25 июн 2008
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Я бы на вашем месте копал в другом направлении - написать обработку по добавлению контрагентам новых договоров с нужной галочкой, назначить их основными, а эти оставить в покое, косяков без того хватает!
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Присоединюсь - лучше создать новый договор

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