Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 09:32
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Ошибка Запись с такими ключевыми полями существует.  (Прочитано 26385 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djvjv

  • ****
  • Сообщений: 262
  • РЕПУТАЦИЯ: -2
  • Регистрация: 2012-03-15
  • Сайт: 
  • Профессия: Программист 8.1
Есть справочник номенклатура из которого в регистр сведений должны проходить записи.
Если строка табличной части справочника одна, то работает. Если больше то вылетает Ошибка:
Запись с такими ключевыми полями существует.
Регистр сведений изначально имеет записи, хотя когда пустой та же самая ошибка.

Да и самое странное вручную запись в регистр сведений то же не позволяет почему-то?

Регистр сведений: измерение основная номенклатура
ресурсы неосновная номенклатура.

Пожалуйста помогите решить проблему, уже все в инете пролазил, ничего дельного не встретил по этой проблеме.

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

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


Оффлайн sadovod

  • ****
  • Сообщений: 289
  • РЕПУТАЦИЯ: 53
  • КПД: 18%
  • Регистрация: 2012-02-19
  • Сайт: 
  • Профессия: Программист 1С
Вы где-нибудь почитайте про регистры, а то так и будете наступать на грабли...
По теме - у вашего регистра одно измерение с типом 'СправочникСсылка.Номенклатура', и, как я понял, он - непериодический. Фокус в том, что вы в него сможете записать только ОДНУ запись для ОДНОГО элемента номенклатуры, а вы пытаетесь записать целый набор этих записей.
Решение тут может быть такое - добавьте ещё одно измерение, например число и помещайте туда при записи набора ну, скажем, счетчик, или номер строки табличной части...

Оффлайн djvjv

  • ****
  • Сообщений: 262
  • РЕПУТАЦИЯ: -2
  • Регистрация: 2012-03-15
  • Сайт: 
  • Профессия: Программист 8.1
Да у меня регистр непериодический и не подчинен регистратору. А как не будет не добавляя измерений можно исправить ошибку.
Единственное что я могу измерение сделать ресурсом. Мне так начальник сказали делать. Или без измерений нельзя?

Оффлайн sadovod

  • ****
  • Сообщений: 289
  • РЕПУТАЦИЯ: 53
  • КПД: 18%
  • Регистрация: 2012-02-19
  • Сайт: 
  • Профессия: Программист 1С
Ну, по идее, вы, как разработчик, должны сами объяснить начальнику, чего можно сделать, а чего нельзя...
Записи в регистре должны иметь так называемые уникальные ключи. Этот ключ состоит из комбинации 'Регистратор'+'Период'+'Измерение1'+...'ИзмерениеN'. Хотя бы одно из этих полей должно различаться для разных записей (строк). У вас 'Регистратора' и 'Периода' нет, а 'Измерение' только одно, следовательно нельзя создать две записи с одинаковыми значениями 'Измерения', даже если "... старший приказал!" (к/ф "Место встречи изменить нельзя").
Не знаю, какую задачу вы решаете этим алгоритмом, поэтому предложить оптимальный вариант не смогу. А решение "в лоб" - сделайте 'НеосновнаяНоменклатура' тоже измерением, тогда и ресурсы не нужны... Или можно сделать булевский ресурс 'Используется' = Да или Нет...

Оффлайн djvjv

  • ****
  • Сообщений: 262
  • РЕПУТАЦИЯ: -2
  • Регистрация: 2012-03-15
  • Сайт: 
  • Профессия: Программист 8.1
Я спросил конкретный вопрос вас! Регистр сведений если без измерений сделать, только ресурсы так будет работать или хотя бы один ресурс нужен?

нельзя создать две записи с одинаковыми значениями  - поясните как обойти эту проблему!

Оффлайн sadovod

  • ****
  • Сообщений: 289
  • РЕПУТАЦИЯ: 53
  • КПД: 18%
  • Регистрация: 2012-02-19
  • Сайт: 
  • Профессия: Программист 1С
Я спросил конкретный вопрос вас! ...
А я ответил ответ :)

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Решение - надо не измерение переводить в ресурс, а ресурс в измерение.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 

При открытии обр-ки в "Предприятии" есть ошибка, а в "Отладке" нет

Автор proofetРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 4535
Последний ответ 21 Сен 2011, 17:35
от proofet
ошибка "Невозможно обработать параметр "ПрофильПолномочийПользователя""

Автор lindeluРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 6096
Последний ответ 06 Июн 2012, 09:15
от lindelu
Синтаксическая ошибка "В" Номенклатура.Ссылка = <<?>> В ИЕРАРХИИ(&Ссылка)

Автор maskitoРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 4205
Последний ответ 28 Апр 2014, 15:53
от maskito
При создании нового документа "Заявка на кассовый расход" Ошибка "Значение 9 поля "номер" не уникально

Автор ppkmliteРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 8514
Последний ответ 22 Ноя 2014, 04:50
от cska-fanat-kz
Ошибка при загрузке данных через (Обработка "Выгрузка и загрузка данных XML")

Автор Сергей_87Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 8569
Последний ответ 26 Апр 2012, 23:08
от Dethmontt

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
177 Сообщений
ilyay ilyay
69 Сообщений
oleg-x
48 Сообщений
AIFrame
45 Сообщений
alex0402
44 Сообщений
andron81_81
38 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal