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

Необходимо для заданной номенклатуры или группы, получить итог инвентаризаций за указанны период, например год. Что имеется ввиду. У нас частые пересорты в т.ч. в рамках одной номенклатуры, ее то излишек, то недостача. За год набегает много документов с + и -, а в итоге может все сходиться.
Каким образом мне сделать выборку по заданной номенклатуре из всех документов инвентаризации и получить конечный результат в запросе. Можно ли это сделать в одном запросе или нужно выбирать сначала все документы, а потом последовательно их обрабатывать через цикл?
Vofka
Думаю, что можно сделать в одном запросе. В чем конкретно вопрос?
Zaval
Хм... Инвентаризация - всего лишь основание для Оприходования или Списания?
Не вижу смысла возиться с Инвентаризациями: Опр и Спис могли редактировать после формирования.
Все можно посмотреть в одном из стандартных отчетов конфы.
Михрутка
Vofka @ Сегодня, 13:39 необходимо зарегистрироваться для просмотра ссылки,
Я уже почти сделал, вот код:
ВЫБРАТЬ
    СУММА(ИнвентаризацияТоваровНаСкладеТовары.Количество) КАК Количество,
    СУММА(ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет) КАК КоличествоУчет,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.Ссылка,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.БазоваяЕдиницаИзмерения
ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИнвентаризацияТоваровНаСкладе КАК ИнвентаризацияТоваровНаСкладе
        ПО ИнвентаризацияТоваровНаСкладеТовары.Ссылка = ИнвентаризацияТоваровНаСкладе.Ссылка
ГДЕ
    ИнвентаризацияТоваровНаСкладе.Склад.Ссылка = &Склад
    И ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.Родитель = &Родитель

СГРУППИРОВАТЬ ПО
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.Ссылка

Только почему-то в выборку попадает только номенклатура для которой явно задан родитель(группа), если задать более высокого уровня группу, которая в себе содержит только группы, запрос пустой. Как решить эту проблему, чтобы например выбрав группу самого первого уровня была выведена вся номенклатура всех подгрупп справочника, желательно с сортировкой по подгруппам, если возможно.
Zaval
Цитата(Михрутка @ 14.01.16, 13:47) необходимо зарегистрироваться для просмотра ссылки
если задать более высокого уровня группу, которая в себе содержит только группы, запрос пустой

Гляньте в СП, что такое "родитель". Ваш код исполнен правильно.
Михрутка
Zaval @ Сегодня, 13:50 необходимо зарегистрироваться для просмотра ссылки,
Родитель это группа номенклатуры. Если выбрать группу которая содержит номенклатуру, то все работает, а если группу, которая содержит подгруппы и они в свою очередь номенклатуру, то запрос пустой. ??
Petre
"Родитель" - непосредственная группа. Для всех вложенных используйте "В ИЕРАРХИИ()".
Михрутка
Цитата(Petre @ 14.01.16, 13:55) необходимо зарегистрироваться для просмотра ссылки
Да, спасибо, я это уже понял. сейчас попробую.



Petre @ Сегодня, 13:55 необходимо зарегистрироваться для просмотра ссылки,
Не воображу куда втыкнуть это в ИЕРАРХИИ (((

Михрутка @ Сегодня, 13:59 необходимо зарегистрироваться для просмотра ссылки,
Все понял.

Цитата(Zaval @ 14.01.16, 13:45) необходимо зарегистрироваться для просмотра ссылки
Хм... Инвентаризация - всего лишь основание для Оприходования или Списания?
Не вижу смысла возиться с Инвентаризациями: Опр и Спис могли редактировать после формирования.
Все можно посмотреть в одном из стандартных отчетов конфы.

А есть такой стандартный отчет? Я что-то пропустил...?
Zaval
Цитата(Михрутка @ 14.01.16, 14:01) необходимо зарегистрироваться для просмотра ссылки
А есть такой стандартный отчет? Я что-то пропустил...?

smile.gif Похоже - раздел "Настройка отчетов".
До УТП доберусь только вечером...
Михрутка
Цитата(Zaval @ 14.01.16, 14:11) необходимо зарегистрироваться для просмотра ссылки
Похоже - раздел "Настройка отчетов".
До УТП доберусь только вечером...

Если будет минутка посмотреть, то буду Вам благодарен.
candrey
Для УТП 1.2 создается документ инвентаризация. потом на основании его делается Оприходование товаров или Списание товаров.

1. Создаем документ Инвентаризация товара. Документы-Запасы (склад)-Инвентаризация товаров на складе.
Кнопок "Заполнить" заполняем и корректируем что есть по факту. Проводим документ.

2. И если есть Недостача то для выравнивания создаем документ "Списание товара". Если есть Излишки тогда "Оприходование товара".

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