8.х Обработка

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Panchos, 1 фев 2007.

  1. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    У контрагентов есть повторяющиеся договоры. Их надо снести, но для того чтобы снести эти договоры надо их отвязать от документов. Для этого есть процедура обработки.


    Но при выполнении выдаёт ошибку

    {Форма.ОсновнаяФорма(847)}: Поле объекта не обнаружено (Владелец)
    Если ТекущийДок.Ссылка.Контрагент=ТекущийДок.Владелец И ТекущийДок.Ссылка.Организация=ТекущийДок.Организация Тогда

    Что в этой процедуре не так?
  2. Pilgrim
    Offline

    Pilgrim Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    242
    Симпатии:
    0
    Баллы:
    26
    А в отладчике смотрел, у ТекущийДок поле "владелец" есть?
  3. Hamster
    Offline

    Hamster Опытный в 1С

    Регистрация:
    26 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Мне кажется в 1-ой сторке после объявления процедуры ты не выбираешь владельца договора, т.е контрагента... Я думаю проблема в этом
  4. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    Дописал строку, чтобы выбирался контрагент, но результат тотже.
  5. Hamster
    Offline

    Hamster Опытный в 1С

    Регистрация:
    26 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Ты не понял, у тебя получается в Договор выбираются и контрагенты и потом договора, надо через владельца стначало выбрать контрагента, а потом что-то типа использовать владельца, ссылаешься на котрагента и перебираешь договора...
  6. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    Задача немного не такая: надо переправязать у документов договоры если они повторяются.
  7. Hamster
    Offline

    Hamster Опытный в 1С

    Регистрация:
    26 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Пардон, не понял, что значит "переправязать" :), в любом случае для начала ты должен получить, договор который нужно заменить, и договр на который нужно заменить....
  8. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    Да. Но чё пока не очень получается. В процедуре надо вроде дописать две строчки, а вот какие незнаю. Пока у меня обработка привязывает ко всем документам одного типа договор который выберу.

    :unsure:
  9. GP_
    Offline

    GP_ Опытный в 1С

    Регистрация:
    15 авг 2006
    Сообщения:
    195
    Симпатии:
    0
    Баллы:
    26
    Слушай если можешь выложи обработку . И подсказать легче будет да и мне писать не придётся (директор запарил сначала на создают контрагентов да договоров одинаковых вагон а потом приходит и плачет что ничего не понимает )
  10. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26

    Я щас сам пишу обработку. Пока не написал. А та обработка по которой я задавал вопросы не совсем то делает. Обязательно пришлю как только напишу.
  11. Неназываемый
    Offline

    Неназываемый Опытный в 1С Команда форума

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    По каким критериям выбираются "одинаковые" договоры?
  12. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    Если все поля совпадают у договора контрагента занчит он считается повторяющимся, т.е. "одинаковыми"
  13. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    Это обработка которую меня просили выложить, если напишу. Так что скатывайте быстрей. Скоро сотру. шутка.


    Код:
    //Выводит список договоров контрагента
    Процедура ИзменитьДоговор (Кнопка)
    
    ВыбранныйДоговор = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора().ОткрытьМодально();
    
    НовыйДоговор =  Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора().ОткрытьМодально();
    
    
    
    Запрос = Новый Запрос("
    |ВЫБРАТЬ
    |    РеализацияТоваровУслуг.ДоговорКонтрагента     КАК Договор,
    |   РеализацияТоваровУслуг.Организация            КАК Организация,
    |   РеализацияТоваровУслуг.Ссылка                КАК    Ссылка
    |ИЗ
    |      Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |ГДЕ
    |   РеализацияТоваровУслуг.ДоговорКонтрагента = &Договор ");
    
    
    Запрос.УстановитьПараметр("Договор",    ВыбранныйДоговор);
    ДокВыборка=Запрос.Выполнить().Выбрать();
    
    Пока ДокВыборка.Следующий() Цикл
    
    Сообщить(ДокВыборка.Ссылка);
    
    ДокОбъект = ДокВыборка.Ссылка.ПолучитьОбъект();                
    
    ДокОбъект.ВыбранныйДоговор = НовыйДоговор;
    
    Попытка
    ДокОбъект.Записать();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
    ОбработкаПрерыванияПользователя();    
    
    КонецЦикла;
    
    
    
    
    КонецПроцедуры
    
  14. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    Спасибо всем
  15. TopicStarter Overlay
    Panchos
    Offline

    Panchos Опытный в 1С

    Регистрация:
    27 окт 2006
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    По многочисленным просьбам трудящихся выкладываю обработка по перепревязке повторяющихся договоров.

    Вложения:

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