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

Запрос Повторяются Значения

Автор Березин, 18 июн 2013, 20:51

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

Березин

Во всей базе данных есть лишь один документ:ПриходнаяНакладная. В нем лишь одна табличная часть: Товары.
В табличной части лишь 4 строки.
В поле номенклатура, соответственно, лишь четыре значения: Стол, Стул, Ваза, Цветок.
Выполняю запрос:

Выбрать
Номенклатура
из
Документ.ПриходнаяНакладная.Товары

Получаю колонку со значениями: Стол, Стул, Ваза, Стол, Стул, Ваза, Цветок.
Разве не должно быть только:Стол, Стул, Ваза, Цветок? Откуда такое счастье, еще и Стол, Стул, Ваза?


GRADUS

Цитата: Березин от 18 июн 2013, 20:51
Во всей базе данных есть лишь один документ:ПриходнаяНакладная. В нем лишь одна табличная часть: Товары.
В табличной части лишь 4 строки.
В поле номенклатура, соответственно, лишь четыре значения: Стол, Стул, Ваза, Цветок.
Выполняю запрос:

Выбрать
Номенклатура
из
Документ.ПриходнаяНакладная.Товары

Получаю колонку со значениями: Стол, Стул, Ваза, Стол, Стул, Ваза, Цветок.
Разве не должно быть только:Стол, Стул, Ваза, Цветок? Откуда такое счастье, еще и Стол, Стул, Ваза?

Выбрать
    Номенклатура
из
    Документ.ПриходнаяНакладная.Товары
ГДЕ
    Ссылка = &Ссылка


Попробуй, укажи свой документ.

Березин

Спасибо, за ответ. Я попробую.
Но мне бы хотелось и понять, почему у меня 7 значений в результате запрооса. Хотя в самих данных их всего четыре.

GRADUS

Цитата: Березин от 18 июн 2013, 21:54
Спасибо, за ответ. Я попробую.
Но мне бы хотелось и понять, почему у меня 7 значений в результате запрооса. Хотя в самих данных их всего четыре.

Возможно есть еще один такой же документ )
Такое бывает если:
1) В тч повторяются номенклатуры
2) Неправильна создана свзязь
3) В иб несколько документов данного типа
4) Ты что то не договариваешь и запрос у тебя выглядет иначе )

Пока, самый реальный вариант - в иб 2 таких документа.

Березин

Цитата: GRADUS от 19 июн 2013, 11:20
Цитата: Березин от 18 июн 2013, 21:54
Спасибо, за ответ. Я попробую.
Но мне бы хотелось и понять, почему у меня 7 значений в результате запрооса. Хотя в самих данных их всего четыре.

Возможно есть еще один такой же документ )
Такое бывает если:
1) В тч повторяются номенклатуры
2) Неправильна создана свзязь
3) В иб несколько документов данного типа
4) Ты что то не договариваешь и запрос у тебя выглядет иначе )

Пока, самый реальный вариант - в иб 2 таких документа.
У меня конфигурация с нуля пустая.
В ней создан всего один объект. Это Документ Приходная Накладная.
В пользовательском режиме я создал всего одну Приходную накладную.
Код
Выборка= Документы.ПриходнаяНакладная.Выбрать();
   Пока Выборка.Следующий()  Цикл
      Сообщить(Выборка.Номер);
      КонецЦикла;
Дает лишь номер этой накладной.
В табличной части я ввел лишь четыре номенклатуры по ссылке.
В модуле формы этого документа я гоняю туда и обрадно данные с формы на сервер и обратно под разными предлогами. В качестве упражнения. Наверное дело в этом. Буду разбираться. Просто я думал. Что если в на форме выведен стандартный реквизит Объект. А в нем табличная часть имеет реквизит Номенклатура, ТО что я вижу при открытии формы я получу и в запросе, который запрашивает все что есть в табличной части по полю Номенклатура.
Можно вопрос поставить по другому.
Если в базе данных есть семь элементов (что вроде бы показывает запрос), то почему они тогда не отражаются при открытии документа.


Vit1501

а можешь скинуть .DT посмотреть? очень интересная история...

Dethmontt

Есть объект на сервере (в базе данных) при открытии формы происходит чтение данных из базы данных, т.е. если там 7 строк в табличной части он и на форме тебе покажет 7 строк.

Далее, ты удаляешь три строки в документе - у тебя остается 4е строки, но в базу еще не записал документ!
То получается сейчас в базе 7 строк, а в документе 4е строки.
(Получая данные запросом по документу из БД ты конечно же получишь 7 строк!)
БД = Жесткий диск, Документ = Оперативная память
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

GRADUS

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

Gunner


Теги:

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

Рейтинг@Mail.ru

Поиск