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

1С Язык Запросов

Автор Ульви Мамедов, 28 дек 2018, 14:18

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

Ульви Мамедов

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

ВЫБРАТЬ
ПРЕДСТАВЛЕНИЕ(Реализация.Номенклатура) КАК Товар,
Реализация.Количество КАК Продано,
ВЫРАЗИТЬ(Себестоимость.СтоимостьОстаток / Себестоимость.КоличествоОстаток КАК ЧИСЛО(15,2)) КАК СебестоимостьОдногоТоваро,
ВЫРАЗИТЬ(Себестоимость.СтоимостьОстаток / Себестоимость.КоличествоОстаток * Реализация.Количество КАК ЧИСЛО(15,2)) КАК ОбщаяСебестоимостьТоваро,
Себестоимость.СтоимостьОстаток КАК СебестоимостьПартииТоваров
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах КАК Партия,
РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК Себестоимость,
Документ.РеализацияТоваровУслуг.Товары КАК Реализация
ГДЕ
Партия.Регистратор = &Регистратор //Выбрал один документ которые есть только 3 товары
Цитировать

MuI_I_Ika

Почитайте литератору про язык запросов и для чего он нужен.

Вы делаете совершенно базовые ошибки.

У вас в запросе выбирается сразу 3 таблицы. Но не указано каким способом они должны соединяться. Для программы это равносильно полному перекрестному соединению таблиц. В жизни это аналог полного беспредела и анархии.

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

https://helpme1c.ru/soedineniya-v-zaprosax-v-1s-8-v-primerax

С наступающим новым годом.

alex0402

Цитата: Ульви Мамедов от 28 дек 2018, 14:18ИЗ
РегистрНакопления.ПартииТоваровНаСкладах КАК Партия,
РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК Себестоимость,
Документ.РеализацияТоваровУслуг.Товары КАК Реализация

условия соединения таблиц нужно прописать.
из таблица
левое соединение праваятаблица
по условие

то, что сейчас это декартово произведение, то есть количество строк в результате = количество строк 1 * количество строк 2 * количество строк 3 из запроса...
Спасибо за Сказать спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск