Привет. Ребят а как сравнить значение столбца из ТЗ с значением столбца из запроса ? Не ругайтесь я учусь)
надо чтобы Если СтрТаб.Пломба = ВыборкаДетальныеЗаписи.Пломба

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =

    "ВЫБРАТЬ
    | ДвижениеПломб.ВидОперации КАК ВидОперации,
    | ДвижениеПломбПломбы.Пломба КАК Пломба
    |ИЗ
    | Документ.ДвижениеПломб.Пломбы КАК ДвижениеПломбПломбы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДвижениеПломб КАК ДвижениеПломб
    | ПО ДвижениеПломбПломбы.Ссылка = ДвижениеПломб.Ссылка
    |ГДЕ
    | ДвижениеПломб.ВидОперации = &ВидОперации
    | И НЕ ДвижениеПломб.ПометкаУдаления" ;

    ВидОперации = Перечисления.ВидыОперацийДвиженийПломб.Испорчена;

    Запрос.УстановитьПараметр("ВидОперации", ВидОперации);

    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    n=0;
    Для каждого СтрТаб из УчётПломб Цикл
    n=n+1;

    Если СтрТаб.Пломба = Тогда

    Сообщить( + "уже испорчена") ;

    Иначе
    ПломбыУтрата=Документы.ДвижениеПломб.СоздатьДокумент();
    ПломбыУтрата.Дата=СтрТаб.Дата;
    ПломбыУтрата.ВидОперации=Перечисления.ВидыОперацийДвиженийПломб.Испорчена;
    ПломбыУтрата.Подразделение=ПолучитьКодУчасткаНаСервере();
    ПломбыУтрата.Отправитель=СтрТаб.Исполнитель;

    док=ПломбыУтрата.Пломбы.Добавить();
    док.Пломба=СтрТаб.ПломбаС;
    ПломбыУтрата.Записать(РежимЗаписиДокумента.Проведение);

    КонецЕсли;

    КонецЦикла;
```
---
Забыл ответ выбрать. Вообщем решилось все . ТЗ пришлось во временную таблицу и уже с запросами играться. Весм спасибо
---
Надо приравнять к Виду операции. Кстати а что за объект УчетПломб? И выборку почему то не используешь. Плюс документ создаещь на каждую запись стртаб..... :)
---
Учет это ТЗ, а документы да все разные
---
В том смысле зачем Вам выборка если вы ее не используете. Что бы получить значение выборки ее надо обойти с командой Следующий() ;)
---
да я понимаю...допустим я тз еще одну создам помещу туда результат, вопрос тот же как сравнить мне именно в цикле
---
НЕ могу прировнять к виду операции , т.к. у самой пломбы нет такого значения, оно появляется только в документе движение пломб
---
самое простое - цикл по выборке из запроса с поиском нужной строки из ТЗ по значению Выборка.Пломба
сложнее - результат запроса в ТЗ, ее и УчётПломб во временные таблицы в запрос и выбрать из ТЗ, что надо (или наоборот) с соединением из УчётПломб по Пломбе

готовый результат в документ

ну и по запросу, документ соединяется сам с собой, имхо, это лишнее
можно использовать конструкцию ДвижениеПломбПломбы.Ссылка.ВидОперации и соединения не потребуется
кроме этого не понятно почему в запросе "НЕ ДвижениеПломб.ПометкаУдаления" а далее документ проводится "ПломбыУтрата.Записать(РежимЗаписиДокумента.Проведение)"
логичнее было бы и в запросе использовать только проведенные документы
---
с временными таблицами то нет проблем, у меня задача ....просто мне надо чтобы при нажатии второй раз на кнопку уже существующие документы не дублировались
---
т.е. у меня из ТЗ создаётся документ, а мне нужно его проверить не существует ли он уже
---
документы должны обладать набором реквизитов. по которым можно однозначно сказать - это уникальный документ или дубль существующего
проверяйте документ по условиям, нашли - значит есть, пропускаем, не нашли - создаем новый
---
вся его уникальность как раз в номере пломбы который есть в ТЗ и в уже созданных документах из которых я беру его запросом
---
что мешает выполнить запрос после получения ТЗ, но перед обработкой ТЗ
и вариант с временными таблицам все же выглядит более предпочтительным в таком случае
получили ТЗ, выполнили запрос, поместили во временную таблицу, закинули туда же ТЗ, выбрали методом исключения - получили результат только то, что должно было остаться для формирования документов
---
уникальность как раз в номере пломбы Тогда зачем номер пломбы находится в табличной части документа? А не в реквизитах шапки?
---
так то есть уникальный код документа но он мне ничего не дает я создаю новые по порядку, т.е. я могу создать сто разных документов по одной пломбе, а мне надо это запретить
---
перед формированием документа проверить, что есть уже с такой пломбой
самое простое

```1c
    ВЫБРАТЬ
    | ДвижениеПломбПломбы.Ссылка.ВидОперации КАК ВидОперации,
    | ДвижениеПломбПломбы.Пломба КАК Пломба
    |ИЗ
    | Документ.ДвижениеПломб.Пломбы КАК ДвижениеПломбПломбы
    |ГДЕ
    | ДвижениеПломб.ВидОперации = &ВидОперации
    | И ДвижениеПломбПломбы.Пломба = &Пломба
    | И НЕ ДвижениеПломб.ПометкаУдаления

    где &Пломба = СтрТаб.Пломба
```
---
ааа, типо если результат пустой тогда далее?
---
да, как-то так
---
Забыл ответ выбрать. Вообщем решилось все . ТЗ пришлось во временную таблицу и уже с запросами играться. Весм спасибо