8.х Создание приходов по реализации

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

  1. TopicStarter Overlay
    B@girusss
    Offline

    B@girusss Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    102
    Симпатии:
    0
    Баллы:
    26
    Всем привет... Задача такая, что бы при нажатии кнопки "ок" в реализации товаров и услуг автоматически создавался документ посткпление товаров и услуг, далее он проводится на 10 мин раньше чем время в реализации и уже после этого проводилась бы сама реализация... Вообщем как то вот так, а я и не знаю с чего начать, помогите плиз.
  2. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    По нажатию кнопки ОК сначала отрабатывает процедура ПриЗаписи(). Поэтому в эту процедуру и записываем код создания нового документа поступления. Только надо проверять существование этого документа, а то он будет создаваться при каждом нажатии кнопки ОК.
    Код:
    Док = СоздатьОбъект("Документ.ПоступлениеТМЦ");
    Если Док.НайтиПоНомеру(....)=0  Тогда
    Док.Новый();
    ....
    ....
    ....
    Док.Записать();
    Док.Провести();
    КонецЕсли;
    
    Текст приведен без проверки на ошибки, только как руководство к действиям
  3. Deosfen
    Offline

    Deosfen Опытный в 1С

    Регистрация:
    6 фев 2007
    Сообщения:
    67
    Симпатии:
    0
    Баллы:
    26
    Нет такого метода: Док.Провести();
  4. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    Приношу извинения за некорректную подсказку. Данный алгоритм работает для семерки
  5. hTonus
    Offline

    hTonus

    Регистрация:
    26 мар 2007
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    Попробуй вот это:

    Код:
    Док = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    Док.Заполнить( ЭтотОбъект );
    Док.Дата = ЭтотОбъект.Дата - 10;
    Док.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный );
    
    

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