Hello, гуру 1с)))
Имеется переодический (раз в день) регистр сведений, подчиненный регистратору (документ УчетЦен)
Моделирую ситуацию.
в табличной части документа я занес номенклатуру ( например "Ручка" ), Заполнил поля с ценой, провел.
записи ушли в регистр
Потом я создаю новый документ, в который я заношу номенклатуру ( "Ручка" и "диван"), заполняю все поля, провожу.
Записи в регистр не идут, ни "ручка", ни "диван". Потому что регистр в пределах дня и запись по "ручке" уже сегодня есть.
Задача
Сделать так, что бы ручка не заносилась, ее пропускало, а диван ушел в регистр, потому что это его первая запись за сегодня
Предполагаю, что нужно в модуле обьекта документа УчетЦен в процедуре ОбработкаПроведения сделать проверку при которой, если товар уже в регистре- то запись не добавляем и ее пропускаем, а если нету такого товара в регистре - то запись добавляется в регистр сведений.
Переодичность регистра менять нельзя!((((((((((

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    Движения.ЦеныНоменклатуры.Записывать = Истина;
    Для Каждого СтрокаВводаЦен Из ТабличнаяЧасть1 Цикл

    ДвижениеПоРегиструСведений = Движения.ЦеныНоменклатуры.Добавить();
    ДвижениеПоРегиструСведений.Период = Дата;
    ДвижениеПоРегиструСведений.Номенклатура = СтрокаВводаЦен.Номенклатура;
    ДвижениеПоРегиструСведений.ВидЦены = Справочники.ВидыЦен.УчетнаяЦена;
    ДвижениеПоРегиструСведений.Цена = СтрокаВводаЦен.НоваяУчетнаяЦена;

    ДвижениеПоРегиструСведений = Движения.ЦеныНоменклатуры.Добавить();
    ДвижениеПоРегиструСведений.Период = Дата;
    ДвижениеПоРегиструСведений.Номенклатура = СтрокаВводаЦен.Номенклатура;
    ДвижениеПоРегиструСведений.ВидЦены = Справочники.ВидыЦен.РозничнаяЦена;
    ДвижениеПоРегиструСведений.Цена = СтрокаВводаЦен.НоваяРозничнаяЦена;

    ДвижениеПоРегиструСведений = Движения.ЦеныНоменклатуры.Добавить();
    ДвижениеПоРегиструСведений.Период = Дата;
    ДвижениеПоРегиструСведений.Номенклатура = СтрокаВводаЦен.Номенклатура;
    ДвижениеПоРегиструСведений.ВидЦены = Справочники.ВидыЦен.ОптоваяЦена;
    ДвижениеПоРегиструСведений.Цена = СтрокаВводаЦен.НоваяОптоваяЦена;

    КонецЦикла;

    КонецПроцедуры
```
---
запросы бывают разные...
В вашем случае что вы не знаете как написать?
Пишете

```1c
    Функция ЗаписьСуществует(Дата,Номеклатура)

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

    Возврат Результат.Выбрать().Количество()>0

    КонецФункции;
```

И вставляете свою функцию проверки в начале цикла
---
и где код проверки?
---
А если нужно как раз поменять на эту цену второго документа? А документ проведется, и пользователь подумает что все ок и пойдет курить
---
Кода проверки нету, т.к. не знаю как это написать.
Задача поставлена так, 1 цена на товар раз в день.
Если бы много раз в день была, сделал бы регистр переодичностью раз в секунду и все
---
Задача поставлена так, 1 цена на товар раз в день.Значит и 1 документ должен быть в день. Контролируйте лучше это. Если все-таки хотите несколько, то тогда диалог с пользователем должен быть.
---
Организационные методы иногда проще...
Кто вам реально мешает иметь 1 документ в день ?
Если что нужно добавить - добавляйте в этот документ....
---
В самом начале своего цикла вставьте функцию проверки существования в своем регистре записи ,
что ж тут трудного - запросом ищете запись с параметрами вашей строки...
---
В самом начале своего цикла вставьте функцию проверки существования в своем регистре записи , Я не знаю как написать. А еще учили, что запрос в цикле это плохо.
---
запросы бывают разные...
В вашем случае что вы не знаете как написать?
Пишете

```1c
    Функция ЗаписьСуществует(Дата,Номеклатура)

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

    Возврат Результат.Выбрать().Количество()>0

    КонецФункции;
```

И вставляете свою функцию проверки в начале цикла
---
на сколько помню, при попытке записать несколько цен в прайсе, пользователю сообщается что по строка такой-то такой-то дублирующаяся запись с регистром или запись с ключевыми полями- это не важно, а важно то что будет указано строка записи в прайсе и сама номенклатура.
у вас либо проверять при записи в регистры на срез и оставляет в прайсе, либо опять же проверять при записи в регистры и удалять из прайса позицию.