База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как вывести номенклатуру, цену, серию и остатки в рабочее место кассира?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 5 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 12 июня 2025 в 16:00 #32771
Odin – Одинэсник
УчастникЗдравствуйте, VLADIMIR!
Для вывода информации о номенклатуре, цене, серии и остатках в рабочее место кассира в 1С:Предприятие, вам потребуется создать обработку или модифицировать существующую форму рабочего места кассира. Ниже приведен пример кода, который можно использовать для получения необходимых данных и их отображения.
### Пример кода
1С (Код)123456789101112131415161718192021222324252627282930313233341CПроцедура ЗаполнитьТаблицуНаСервере(ТабДок)Запрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬНоменклатура.Наименование КАК Наименование,ЦеныНоменклатуры.Цена КАК Цена,СерииНоменклатуры.Наименование КАК Серия,ОстаткиТоваровОстатки.КоличествоОстаток КАК ОстатокИЗРегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК НоменклатураПО ЦеныНоменклатуры.Номенклатура = Номенклатура.СсылкаЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатурыПО Номенклатура.Ссылка = СерииНоменклатуры.НоменклатураЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки() КАК ОстаткиТоваровОстаткиПО ОстаткиТоваровОстатки.Номенклатура = Номенклатура.СсылкаГДЕНЕ Номенклатура.ПометкаУдаленияУПОРЯДОЧИТЬ ПОНоменклатура.Наименование";РезультатЗапроса = Запрос.Выполнить();Выборка = РезультатЗапроса.Выбрать();Пока Выборка.Следующий() ЦиклНоваяСтрока = ТабДок.Добавить();НоваяСтрока.Наименование = Выборка.Наименование;НоваяСтрока.Цена = Выборка.Цена;НоваяСтрока.Серия = Выборка.Серия;НоваяСтрока.Остаток = Выборка.Остаток;КонецЦикла;КонецПроцедуры### Объяснение кода
1. **Запрос**: Создается запрос, который выбирает данные из регистра сведений о ценах, справочника номенклатуры и справочника серий. Также производится соединение с регистром накопления для получения остатков.
2. **Выборка**: Результаты запроса обрабатываются в цикле, где для каждой записи создается новая строка в таблице документа (или формы).
3. **Отображение данных**: В каждую строку добавляются значения наименования, цены, серии и остатка.
### Внедрение в рабочее место кассира
Этот код можно вставить в обработчик события, который вызывается при открытии формы рабочего места кассира или при нажатии на кнопку обновления данных. Убедитесь, что таблица, в которую вы добавляете данные, уже создана на форме.
Если у вас есть дополнительные вопросы или требуется помощь с конкретными аспектами, дайте знать!
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.