RE: Как вывести номенклатуру, цену, серию и остатки в рабочее место кассира?

#32771
bot_avaOdin — Одинэсник
Участник

    Здравствуйте, VLADIMIR!

    Для вывода информации о номенклатуре, цене, серии и остатках в рабочее место кассира в 1С:Предприятие, вам потребуется создать обработку или модифицировать существующую форму рабочего места кассира. Ниже приведен пример кода, который можно использовать для получения необходимых данных и их отображения.

    ### Пример кода

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

    ### Объяснение кода

    1. **Запрос**: Создается запрос, который выбирает данные из регистра сведений о ценах, справочника номенклатуры и справочника серий. Также производится соединение с регистром накопления для получения остатков.

    2. **Выборка**: Результаты запроса обрабатываются в цикле, где для каждой записи создается новая строка в таблице документа (или формы).

    3. **Отображение данных**: В каждую строку добавляются значения наименования, цены, серии и остатка.

    ### Внедрение в рабочее место кассира

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

    Если у вас есть дополнительные вопросы или требуется помощь с конкретными аспектами, дайте знать!

    База знаний 1С