Имя: Пароль:
1C
1С v8
Проверить были ли заполнены документы ранее конкретными данными.
0 leobrn
 
28.10.16
05:53
В документе Сдельный наряд есть кнопка "Заполнить по сотруднику".

Запрос для заполнения:
    Запрос  = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ЗаказНаПроизводствоРесурсыПредприятия.РесурсПредприятия КАК РесурсПредприятия,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Номенклатура КАК Номенклатура,
    |    ВыпускПродукции.Спецификация КАК Спецификация,
    |    ВыпускПродукции.Характеристика КАК Характеристика,
    |    ВыпускПродукции.Партия КАК Партия,
    |СУММА(ВЫБОР
    |        КОГДА ТИПЗНАЧЕНИЯ(ВыпускПродукции.Регистратор) = ТИП(Документ.ЗаказНаПроизводство)
    |            ТОГДА ВыпускПродукции.КоличествоПлан ИНАЧЕ 0
    |    КОНЕЦ) КАК План,
    |    СУММА(ВЫБОР
    |        КОГДА ТИПЗНАЧЕНИЯ(ВыпускПродукции.Регистратор) = ТИП(Документ.СборкаЗапасов)
    |            ТОГДА ВыпускПродукции.Количество
    |    КОНЕЦ) КАК Факт,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Ссылка.ЗаказПокупателя,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Старт,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Операция,
    |    ЗаказНаПроизводствоРесурсыПредприятия.РесурсПредприятия.ЗначениеРесурса,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Операция.НормаВремени КАК НормаВремени,
    |    ЦеныНоменклатурыСрезПоследних.Цена,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Номенклатура.ЕдиницаИзмерения.Ссылка Как ЕдиницаИз
    |ИЗ
    |    РегистрНакопления.ВыпускПродукции КАК ВыпускПродукции
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.РесурсыПредприятия КАК ЗаказНаПроизводствоРесурсыПредприятия
    |        ПО ВыпускПродукции.Номенклатура = ЗаказНаПроизводствоРесурсыПредприятия.Номенклатура
    |            И ВыпускПродукции.ЗаказПокупателя = ЗаказНаПроизводствоРесурсыПредприятия.Ссылка.ЗаказПокупателя
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    |        ПО (ЗаказНаПроизводствоРесурсыПредприятия.Операция = ЦеныНоменклатурыСрезПоследних.Номенклатура)
    |ГДЕ
    |    ВыпускПродукции.Период МЕЖДУ &Период И &Период1
    |    И ЗаказНаПроизводствоРесурсыПредприятия.РесурсПредприятия.ЗначениеРесурса = &РесурсПредприятия
    |
    |СГРУППИРОВАТЬ ПО
    |    ВыпускПродукции.Партия,
    |    ВыпускПродукции.Спецификация,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Номенклатура,
    |    ВыпускПродукции.Характеристика,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Ссылка.ЗаказПокупателя,
    |    ЗаказНаПроизводствоРесурсыПредприятия.РесурсПредприятия,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Старт,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Операция,
    |    ЗаказНаПроизводствоРесурсыПредприятия.РесурсПредприятия.ЗначениеРесурса,
    |    ЗаказНаПроизводствоРесурсыПредприятия.Операция.НормаВремени,
    |    ЦеныНоменклатурыСрезПоследних.Цена";
    
    
    Запрос.УстановитьПараметр("Период",НачалоМесяца(Объект.Ссылка.Дата));
    Запрос.УстановитьПараметр("Период1",КонецМесяца(Объект.Ссылка.Дата));
    Запрос.УстановитьПараметр("РесурсПредприятия",Объект.Исполнитель);
    
Как добавить проверку чтобы проверял были сдельные наряды с такими заполненными данными и тогда не заполнял.