#0
by Vladislava-smile
Есть регистр сведений с 3-мя измерениями, Код(строка), номенклатура, строка. Сейчас идет проверка уникальности только по номенклатуре и по коду, надо сделать уникальной и строку. В свойствах что-то не нашла ничего ... Или перед записью нового элемента надо перебирать весь набор записей и проверять на соответствие?
#5
by jurassic
вот бы придумали такой механизм, который сам бы контролировал уникальность записей в таблице по какому-то набору полей...
#6
by Vladislava-smile
- это намек, что такой способ есть или просто мысли в слух? ) Потому что я искала, ничего похожего не нашла ...
#7
by Альбатрос
Для начала запрос в цикле без "ГДЕ". Затем ты говоришь, что у тебя 3 измерения регистра. Платформа не даст сама тебе сделать запись с одинаоквыми ключевыми полями.
#9
by Vladislava-smile
- это понятно, что не даст, но мне нужно чтобы не было во всем регистре одинаковых значений по измерению. - окей, еще поищу. Спасибо.
#13
by Vladislava-smile
не вариант, так как уникальными должны быть 2 кода. Это делается для обмена. Код в первой базе и код во второй соответственно.
#15
by mehfk
Два измерения дают тебе отношение многие ко многим. Одно измерение и один ресурс дадут тебе отношение один к одному.
#20
by Vladislava-smile
Не, лучше запрос, а чем этот не вариант? У меня сначала так было: Запрос = Новый Запрос("ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1 СоответствиеНоменклатурыИнсталлКНР.КодИНСТАЛЛ ИЗ РегистрСведений.СоответствиеНоменклатурыИнсталлКНР КАК СоответствиеНоменклатурыИнсталлКНР ГДЕ И второй, только к другому. Это лучше?
#21
by Альбатрос
В ГДЕ просто добавь ИЛИ и второго запроса не нужно. И все равно не комильфо, ибо запрос в цикле. Тем более запрос, который шерстит все записи по регистру.
#27
by ВедущийП
Можно дальше оптимизировать, например передавать в запрос список реквизитов и смотреть на результат.
#29
by magicSan
Вариант синтаксиса: Для непериодического регистра Синтаксис: Получить(<Отбор>) Параметры: Тип: Структура. Структура, содержащая отбор по измерениям регистра. В переданной структуре должны содержаться те измерения, по которым должны быть отфильтрованы записи. В элементе структуры задается имя и значение отбора. Должны указываться значения для всех измерений. Параметр обязателен для регистров, имеющих измерения. Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение. Неиспользуемым в сеансе разделителям регистра в структуре должен соответствовать элемент с указанным значением отбора, так же, как для всех измерений, иначе будет вызвано исключение. Если параметр не указан, то отбор не используется. Возвращаемое значение: Тип: Структура. Структура, содержащая значения ресурсов. Описание: Получает ресурсы регистра сведений по указанным ключевым полям.
#38
by magicSan
Я может чего не понял - нафига весь регистр перебирать? создавать таблицы значений искать в них - дурь какая-то.
#40
by magicSan
как думаешь что проще получить результат или индексировать создавать тзх и исктаь в ней?
#41
by Альбатрос
Если твой результат получается путем запроса как в в цикле, то нахрен он нужен. В нужно только отбор в запросе наложить и все
#42
by itlikbez
Забавно. Два уникальных ключа. Получается, нужно два справочника создавать. Или слепить два кода в один, что будет лучше.
#44
by itlikbez
А и два справочника не нужно. Один индексированный реквизит в дополнение к коду решает проблему.
#45
by Vladislava-smile
Всем спасибо за такую отзывчивость, выберу что-нибудь, главное, что сейчас вариантов много )), доп. реквизиты плодить не хочется только ...
#49
by itlikbez
А это никакой не доп. реквизит. Самый что ни на есть основной. У тебя, как понимаю, два кода и каждый должен быть уникальным. Первый код хранишь в коде, а второй в индексированном реквизите. Перед записью делаешь поиск по реквизиту. Вот собственно и все.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Регистр ПартииНаличие и Регистр ОстаткиТМЦ
- Регистр сведений или регистр накоплений. Опыта работы с v8 нет.
- Какой регистр сведений лучше? Регистр с одними ресурсами или с одними измерениями?
- Что выбрать: регистр накопления или регистр сведений?
- Конертация кд2 независимый регистр сведений в независиый рег сведений
- Проверка на уникальность ПриЗаписи в регистр сведений
- Учет количества в разрезе складов регистр сведений или регистр накопления
- УТ 11.2 (УТАП) + ЕГАИС перемещение между регистр 1 и регистр 2 (торговый зал)
В этой группе 1С
- РИБ Бухгалтерия 3.0 восстановление Главного узла
- УТ 11 заполнение установки цен по поступлению
- v7: Почему выдается ошибка "Не выбран элемент" ?
- Неверный тип значения Отбор на табличном поле
- Как получить последнюю строку ТЧ документа
- УТ 11.1 Контроль остатков на складе
- Поиск номенклатуры по штрихкоду.
- Получить текущий элемент табличного поля
- Как в ЗУП 8.3. программно заполнить мобильный телефон по сотрудникам
- Связи параметров выбора по списку значений (УФ)
- Как при нажатии по ячейке сформированного отчета(на СКД) открыть документ.
- Выбор программного продукта для анализа закупок
- Очищается регистр сведений при обмене с периферийной базой!
- Как скрыть заголовок окна 1С? И заголовки форм?
- Положить обновленную конфигурацию в хранилище не снимая с поддержки
- Установка цен номенклатуры, Розница 2.1, РИБ
- При запуске УТ 10.3 с параметрами открывается как упр.форма
- Конвертация: Правила регистрации объектов Нет Констант.
- УПП. Обработка "Восстановление последовательности расчетов".
- 1С Розница 1.0 учет по срокам годности