8.х Ввод на осноании

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

  1. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Как можно получить информацию о документе, который ввелся на основании данного документа.?
  2. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Посмотри в типовых конфигурациях отчет о структуре подчиненности документа.
  3. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Ну например я хочу повести документ - реализация товаров, но перед проведением зделать запрос. проведен ли выписанный на основании этого документа - чек на оплату
  4. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Посмотри этот отчет. Там возвращается дерево, из которого ты можешь вытащить любой документ и проверять его на что угодно
  5. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    такой запрос?
    Код:
    ТекстЗапроса =
    "ВЫБРАТЬ
    |ПодчиненныеДокументы.Ссылка КАК ПодчиненныйДокумент
    |ИЗ
    |КритерийОтбора.ПодчиненныеДокументы(&Ссылка) КАК ПодчиненныеДокументы";
    Запрос=Новый Запрос;
    Запрос.Текст=ТекстЗапроса;
    Запрос.УстановитьПараметр("Ссылка",ЭтотОбъект);
    Попытка
    //Проверим допустимостьт получения подсчиненных документов,
    //для заданного документа
    Выборка=Запрос.Выполнить().Выбрать();
    Исключение
    Возврат Ложь;
    КонецПопытки; 
    
    
    //Перебор подчиненных документов
    Пока Выборка.Следующий() Цикл
    ПодчиненныйДокумент=Выборка.ПодчиненныйДокумент;
    //НоваяСтрока=СписокДокументов.Добавить();
    Попытка
    //Если есть хозоперация - отобразим ее
    ХозОперация=ПодчиненныйДокумент.ХозОперация;
    Сообщить(ХозОперация);
    Исключение
    //Иначе отобразим сисноним документа
    ХозОперация=ПодчиненныйДокумент.ПолучитьОбъект().Метаданные().Синоним;
    КонецПопытки; 
    Дата=ПодчиненныйДокумент.Дата;
    Время=ПодчиненныйДокумент.Дата;
    Документ=ПодчиненныйДокумент;
    Если ПодчиненныйДокумент.ПометкаУдаления=Истина Тогда
    //Если документ помечен на удаление
    Сообщить("На удаление");
    Иначе
    Если ПодчиненныйДокумент.Проведен=Истина Тогда
    //Если документ проведен
    Сообщить("проведен");	
    Иначе
    Сообщить("не проведен");
    //Документ не проведен
    
    
    Критерий отбора как задать?
  6. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    При проведении Документа реализации , происходит проверка подчиненных документов и если есть подчиненный чекнаОплату и он проведен то проводим , если нет подчиненных или они не проведены то не проводим.

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