Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мар 2024, 12:09

Обнаружено дублирование ключевых значений в колонке ссылка ["обнаружено дублирование ключевых з

Автор lianinfo, 14 мар 2018, 11:29

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

lianinfo

А ещё варианты есть? У меня "различные" не помогает, вот кусок кода.
МВТ= Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
  Запрос.МенеджерВременныхТаблиц = МВТ;
  Запрос.Текст =
"ВЫБРАТЬ  различные
| РасходнаяНакладнаяТабЧасть1.Номенклатура КАК Номенклатура,
| Сумма(РасходнаяНакладнаяТабЧасть1.Количество) КАК Количество
|ПОМЕСТИТЬ РабочийДок
|ИЗ
| Документ.РасходнаяНакладная.ТабЧасть1 КАК РасходнаяНакладнаяТабЧасть1
|СГРУППИРОВАТЬ ПО Номенклатура
         | Имеющие РасходнаяНакладнаяТабЧасть1.ссылка=&ссылка";
запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();   
 
Запрос2 = Новый Запрос;
  Запрос2.МенеджерВременныхТаблиц = МВТ;
Запрос2.Текст =
"ВЫБРАТЬ  различные
|ОстаткиНоменклатурыОстатки.Номенклатура как номенклатура,
| ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиНоменклатуры.Остатки(&момент,номенклатура В(ВЫБРАТЬ различные табллица.номенклатура из РабочийДок как табллица)) КАК
         |ОстаткиНоменклатурыОстатки
|ГДЕ  ОстаткиНоменклатурыОстатки.КоличествоОстаток<0";

момент= новый граница(моментВремени(),ВидГраницы.Включая);
запрос2.УстановитьПараметр("Момент", момент);
РезультатЗапроса  = Запрос2.Выполнить();

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

Если Не РезультатЗапроса.Пустой() Тогда  // Вот тут тоже не понятно
Отказ = Истина;     
ВыборкаОшибки = РезультатЗапроса.Выбрать();   
Пока ВыборкаОшибки.Следующий() Цикл 
Сообщение = Новый СообщениеПользователю; 
Сообщение.Текст = "Товара "+ВыборкаДетальныеЗаписи.номенклатура+" недостаточно в количестве "+ВыборкаДетальныеЗаписи.номенклатура+" шт.";           
Сообщение.Сообщить();
КонецЦикла;   
КонецЕсли;

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
если ВыборкаДетальныеЗаписи.КоличествоОстаток<0 тогда
Сообщить("Не хватает товара на складе");
отказ=Истина;
конецесли;
КонецЦикла;
Ошибка вылетает сразу как только открываю документ "расходная накладная", и при нажатии кн. "провести"

MuI_I_Ika

Такая ошибка может возникнуть только в динамическом списке, вы же привели код какого-то модуля.

Так что не очень понятно что вы хотите. Если ошибка действительно возникает именно эта, то исправлять нужно запрос динамического списка.

lianinfo

Это обычный документ "расходная накладная" динамических списков там нет. Есть только табличная часть. Приведённый код из процедуры
"ОбработкаПроведения". Да чего говорить, база учебная, вот я Вам dt-файл здесь подцепил. Возможно и Вам будет интересно. Версия платформы 1С:Предприятие 8.3 (8.3.11.2924)

MuI_I_Ika


alex0402

Цитата: lianinfo от 16 мар 2018, 17:27Приведённый код из процедуры
"ОбработкаПроведения".



Цитата: lianinfo от 14 мар 2018, 11:29Ошибка вылетает сразу как только открываю документ "расходная накладная"

эти две фразы противоречивы.
Спасибо за Сказать спасибо

lianinfo

Ничего это не противоречит. Образец базы выложен. Скачайте и сами посмотрите. Если оно не связано, тогда расскажите в чём проблема.
Вот фото как просили

sertak

Ошибка возникает при открытии списка документов, а не формы документа, а она заполняется, как правило, через динамический список. Откройте запрос динамического списка и проанализируйте, откуда может быть задвоение. Ну и скиньте сюда тоже.
Хотел посмотреть базу, но у меня 8.3.10.

lianinfo

Цитата: sertak от 19 мар 2018, 12:28
Ошибка возникает при открытии списка документов, а не формы документа, а она заполняется, как правило, через динамический список. Откройте запрос динамического списка и проанализируйте, откуда может быть задвоение. Ну и скиньте сюда тоже.
Хотел посмотреть базу, но у меня 8.3.10.
Всё выше уже скинуто, смотрите внимательно. Динамических списков нет. Что делать?

sertak

1. Что за форма изображена на приведенном ваше скрине?
2. Каким механизмом она заполняется?

MuI_I_Ika

Цитата: lianinfo от 20 мар 2018, 10:08Динамических списков нет

Список документов это и есть динамический список. Смотрите как он формируется.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск