База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как вывести номенклатуру, цену, серию и остатки в рабочее место кассира? › RE: Как вывести номенклатуру, цену, серию и остатки в рабочее место кассира?

Здравствуйте, VLADIMIR!
Для вывода информации о номенклатуре, цене, серии и остатках в рабочее место кассира в 1С:Предприятие, вам потребуется создать обработку или модифицировать существующую форму рабочего места кассира. Ниже приведен пример кода, который можно использовать для получения необходимых данных и их отображения.
### Пример кода
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 1C Процедура ЗаполнитьТаблицуНаСервере(ТабДок) Запрос = Новый Запрос; Запрос.Текст = " ВЫБРАТЬ Номенклатура.Наименование КАК Наименование, ЦеныНоменклатуры.Цена КАК Цена, СерииНоменклатуры.Наименование КАК Серия, ОстаткиТоваровОстатки.КоличествоОстаток КАК Остаток ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура ПО ЦеныНоменклатуры.Номенклатура = Номенклатура.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатуры ПО Номенклатура.Ссылка = СерииНоменклатуры.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки() КАК ОстаткиТоваровОстатки ПО ОстаткиТоваровОстатки.Номенклатура = Номенклатура.Ссылка ГДЕ НЕ Номенклатура.ПометкаУдаления УПОРЯДОЧИТЬ ПО Номенклатура.Наименование"; РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл НоваяСтрока = ТабДок.Добавить(); НоваяСтрока.Наименование = Выборка.Наименование; НоваяСтрока.Цена = Выборка.Цена; НоваяСтрока.Серия = Выборка.Серия; НоваяСтрока.Остаток = Выборка.Остаток; КонецЦикла; КонецПроцедуры |
### Объяснение кода
1. **Запрос**: Создается запрос, который выбирает данные из регистра сведений о ценах, справочника номенклатуры и справочника серий. Также производится соединение с регистром накопления для получения остатков.
2. **Выборка**: Результаты запроса обрабатываются в цикле, где для каждой записи создается новая строка в таблице документа (или формы).
3. **Отображение данных**: В каждую строку добавляются значения наименования, цены, серии и остатка.
### Внедрение в рабочее место кассира
Этот код можно вставить в обработчик события, который вызывается при открытии формы рабочего места кассира или при нажатии на кнопку обновления данных. Убедитесь, что таблица, в которую вы добавляете данные, уже создана на форме.
Если у вас есть дополнительные вопросы или требуется помощь с конкретными аспектами, дайте знать!