Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите с запросом по выборке остатков товаров
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
ua18000
Помогите с запросом, ибо в 8-ке слаб.
Условие:
Вывести текущие остатки товара на складе по фиксированному списку кодов + дата/номер последней поставки этого товара.

В каких регистрах информация хранится, как строится выборка документов, можно ли одним запросом получить оба типа нужных мне данных.
Конфигурация УПП.

Спасибо.
logist
Цитата(ua18000 @ 19.07.12, 13:55) необходимо зарегистрироваться для просмотра ссылки
В каких регистрах информация хранится

достаточно будет использовать регистр накопления "ТоварыНаСкладах"

Цитата(ua18000 @ 19.07.12, 13:55) необходимо зарегистрироваться для просмотра ссылки
как строится выборка документов

Это вопрос к соотв. литературе. Если что-то конкретно не получается - задавайте конкретные вопросы, лично мне не понятно, что нужно ответить на этот вопрос, кроме простого - "Запросом."

Цитата(ua18000 @ 19.07.12, 13:55) необходимо зарегистрироваться для просмотра ссылки
можно ли одним запросом получить оба типа нужных мне данных

Можно. Используйте вложенные запросы.
ua18000
Тогда давайте начнем с простых остатков.
Вот запрос:
"ВЫБРАТЬ
    |ТоварыНаСкладах.Номенклатура,
    |ТоварыНаСкладах.Номенклатура.Код КАК Код,
    |ТоварыНаСкладах.Номенклатура.Наименование КАК Наименование,
    |ТоварыНаСкладах.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдИзм,
    |ТоварыНаСкладах.Количество КАК Кво
    |ИЗ
    |РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
    |ГДЕ
    |ТоварыНаСкладах.Номенклатура.Код = ""00000001200""
    |ИЛИ ТоварыНаСкладах.Номенклатура.Код = ""00000001201""";


Выводит все подряд...((

 ! 

Выделяйте код. Прочтите правила! Следующие сообщения будут удаляться!
 
MATEVI
Цитата(ua18000 @ 23.07.12, 7:27) необходимо зарегистрироваться для просмотра ссылки
Тогда давайте начнем с простых остатков.

Я думаю что стоит начать с прочтения книги по основам...
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТоварыНаСкладахОстатки.Склад,
    |    ТоварыНаСкладахОстатки.Номенклатура,
    |    ТоварыНаСкладахОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(
    |            &НаДату,
    |            Номенклатура.Код = ""00000001200""
    |                ИЛИ Номенклатура.Код = ""00000001201"") КАК ТоварыНаСкладахОстатки";
    
    Запрос.УстановитьПараметр("НаДату", ТекущаяДата());
    
    Результат = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
Acid
Запрос.Текст = "ВЫБРАТЬ
    |ТоварыНаСкладах.Номенклатура,
    |ТоварыНаСкладах.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдИзм,
    |ТоварыНаСкладах.Количество КАК Кво
    |ИЗ
    |РегистрНакопления.ТоварыНаСкладах(&ДатаНачала) КАК ТоварыНаСкладах
    |ГДЕ
    |ТоварыНаСкладах.Номенклатура В (&МассивТМЦ)";
Запрос.УстановитьПараметр("ДатаНачала", Дата);
МассивТМЦ = Новый Массив();
МассивТМЦ.Добавить(Номенклатура1);
МассивТМЦ.Добавить(Номенклатура2);
Запрос.УстановитьПараметр("МассивТМЦ", МассивТМЦ);
ua18000
Спасибо!
Цитата(MATEVI @ 23.07.12, 9:11) необходимо зарегистрироваться для просмотра ссылки
Я думаю что стоит начать с прочтения книги по основам...

Само-собой..))
Если можно то еще один вопрос по-поводу прикрутить к Номенклатуре дату/номер последнего приходного документа...
Vofka
Цитата(ua18000 @ 23.07.12, 16:07) необходимо зарегистрироваться для просмотра ссылки
Само-собой..))

Да-да-да... faceoff.gif
pablo
Цитата
Если можно то еще один вопрос по-поводу прикрутить к Номенклатуре дату/номер последнего приходного документа...

Можно у Вас закурить, а то так есть хочется, что просто-таки переночевать негде...
MATEVI
Цитата(ua18000 @ 23.07.12, 16:07) необходимо зарегистрироваться для просмотра ссылки
Спасибо!

Само-собой..))
Если можно то еще один вопрос по-поводу прикрутить к Номенклатуре дату/номер последнего приходного документа...


 i 

Правила п.6
6. Новый вопрос - это новая тема! Не следует создавать одну тему и лепить в неё все свои вопросы.

 


Закрыто.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.