Здравствуйте! имеется упп 1.3.91.1. Вопрос такой...скажите можно ли в ПКО при нажатии на кнопку чек увидеть напечатнный чек из ФР с наименованием товара...сейчас тестирую на эмуляторе он мне не выдает полное наименование товаров.
---
когда интересовался этим вопросом,. на форуме было написано что будут выходить если указан документ "основание" (заказ или реализация), в эмуляторе да не выводит. вот жду когда придут ФР чтобы увидеть уже наконец что да как.
---
когда интересовался этим вопросом,. на форуме было написано что будут выходить если указан документ "основание" (заказ или реализация), в эмуляторе да не выводит. вот жду когда придут ФР чтобы увидеть уже наконец что да как.
---
вот я тоже прочитал....то есть думаете на эмуляторе не будет работать, но на самой кассе все будет как надо?
---
я еще код смотрел. там по нему вроде как да... но как будет по факту..Х.очу З.нать
---
сейчас я тоже модуль гляну, это вроде еще в релизе 88 было вот я и думаю почему на эмуляторе не работает
---
может эмулятор сделан не для полного симулирования ФР?!
---
видимо так.
---
вам когда касса придет?
---
ждем.....ждем давно... еще вроде 2-3 недели.
---
ну вот нам пришла касса....результата нет....он не печатает позиции номенклатуры.
---
надо отлавливать отладчиком, вообще пообщаться с настройщиком кассы (кто продавал, устанавливал), может там в самом драйвере настройка вшита.
---
Скажите, где можно скачать эмулятор?
---
там когда вы подключаете торговое оборудование можно выбрать 1с:фискальный регистратор (эмулятор). Это он и есть.
---
Спасибо, получилось
---
А что выдает вместо наименований? "Принято от: ... Основание: ..." ? Если так, посмотрите процедуру МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииВПараметрахЧека(...). Там довольно капризный алгоритм, номенклатуру выдает только, если ПКО с видом ОплатаПокупателя и при совпадении сумм платежа по ставкам в ТЧ РасшифровкаПлатежа и в реализациях, выбранных там же, а в остальных случаях выдает "обобщенное наименование" платежа. Может у вас он настроен как обычный фискальный регистратор, если вообще наименование пустое?
---
а какие надо провести дополнительные настройки? мы пока только тестили...в офд данные пока не отправляем к сети касса не подключена.
---
Удалить настройки старого ФР в обработке "Подключение и настройка торгового оборудования", добавить новый ФР в разделе "ККТ с передачей данных", указать правильные параметры(com-порт, скорость, как обычно) и в настройках "Параметры фискализации" настроить таблицу ставок НДС(порядок должен совпадать с соотв. таблицей в ФР). В нашем случае этого оказалось достаточно(касса - модернизированный Штрих-М-01-Ф).
---
да вчера тоже штрих ставил, а у меня атол 55ф....тут нет настроек параметров фискализации)
---
буду отлоадчиком смотреть...что-то не выполняется видать...хотя суммы сходят...документы расчетов заполнены...
---
Можно накидать тестовую процедуру для проверки, если дело в алгоритме УПП (если нет возможности отлаживать на сервере), а не настройках аппарата:

```1c
    ОбщиеПараметры = МенеджерОборудованияКлиентСервер.ПараметрыОперацииФискализацииЧека();

    РасчетыСПокупателем = (СсылкаНаОбъект.ВидОперации = ПредопределенноеЗначение("Перечисление.ВидыОперацийПКО.ОплатаПокупателя"));
    МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииВПараметрахЧека(СсылкаНаОбъект, ОбщиеПараметры,
    РасчетыСПокупателем, Ложь, СсылкаНаОбъект.ПринятоОт, СсылкаНаОбъект.Основание);

    ПараметрыСтроки = Новый ТаблицаЗначений();
    ПараметрыСтроки.Колонки.Добавить("ФискальнаяСтрока");
    // Обязательные поля
    ПараметрыСтроки.Колонки.Добавить("Наименование"); // Наименовнование предмета расчета
    ПараметрыСтроки.Колонки.Добавить("Количество"); // Количество предмета расчета
    ПараметрыСтроки.Колонки.Добавить("Цена"); // Цена без учета скидок и наценок
    ПараметрыСтроки.Колонки.Добавить("Сумма"); // Cтоимость предмета расчета с учетом скидок и наценок
    ПараметрыСтроки.Колонки.Добавить("НомерСекции"); // Номер cекции ФР (для совместимости)
    ПараметрыСтроки.Колонки.Добавить("СтавкаНДС"); // Cтавка НДС в %
    ПараметрыСтроки.Колонки.Добавить("Штрихкод"); // Штрихкод
    // Дополнительные реквизиты начиная с ФФД 1.1
    ПараметрыСтроки.Колонки.Добавить("КодПризнакаСпособаРасчета"); // Код признака способа расчета (Таблица 25 документа ФФД)
    ПараметрыСтроки.Колонки.Добавить("КодПризнакаПредметаРасчета"); // Код признака предмета расчета (Таблица 25 документа ФФД)
    ПараметрыСтроки.Колонки.Добавить("ЕдиницаИзмеренияПредметаРасчета"); // Код признака предмета расчета
    ПараметрыСтроки.Колонки.Добавить("КодТоварнойНоменклатуры"); // Код товарной номенклатуры

    Для Каждого СтрПозицияЧека Из ОбщиеПараметры.ПозицииЧека Цикл
    НоваяСтр = ПараметрыСтроки.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтр, СтрПозицияЧека);
    КонецЦикла;

    ПострПечать = Новый ПостроительОтчета;
    ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ПараметрыСтроки);
    ПострПечать.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Интерфейс);
    ПострПечать.Выполнить();
    Для каждого Колонка Из ПострПечать.ВыбранныеПоля Цикл
    Колонка.Представление = ПараметрыСтроки.Колонки[Колонка.Имя].Заголовок;
    КонецЦикла;
    ПострПечать.Вывести();
```
---
вы эту процедуру взяли из модуля в самой упп так ведь?
---
Вызов процедуры МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииВПараметрахЧека из УПП, остальное - обвязка для просмотра.
---
МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииВПараметрахЧека вот в типовом функционале он у меня даже не попадает
---
Поставьте отладку в процедуре ОсновныеДействияФормыЧек модуля формы ПКО и попробуйте распечатать чек. Возможно аппарат настроен как фискальный регистратор [без ФН]. Там код такого плана:

```1c
    Если ВидФУ = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор Тогда
    ...
    Иначе //для ККТ с передачей данных
    ...
    ПодготовитьДанныеДляФискализацииЧекаПКО(Ссылка, ПараметрыЧека);
    ...
```
---
странно....но у нас в модуле формы выполнялся не тот код.....я заменил его на

```1c
    ЭтоОплатаПокупателя = (ВидОперации = ПредопределенноеЗначение("Перечисление.ВидыОперацийПКО.ОплатаПокупателя"));
    МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииВПараметрахЧека(Ссылка, ОбщиеПараметры,
    ЭтоОплатаПокупателя, ПринятоОт, Основание);
```

и все пошло....почему так было сделано я не понимаю...в модуле формы не было просто вызова на процедуру ЗаполнитьТоварныеПозицииВПараметрахЧека.
---
вот какой код модуле формы ПКО стандартной (непеределанной) УПП:

```1c
    Процедура ОсновныеДействияФормыЧек(Кнопка)
    /////////////////////
    /////////////////////
    /////////////////////
    ВидФУ = ПолучитьСерверТО().ПолучитьВид(ФУ);
    Если ВидФУ = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор Тогда
    ////////////////////////////////////
    ///////////////////////////////////
    ///////////////////////////////////
    Иначе
    ОписаниеПКС = КассовыеСменыВызовСервера.ОписаниеПоследнейКассовойСмены(ФУ);
    Если ОписаниеПКС = Неопределено ИЛИ ОписаниеПКС.Статус = Перечисления.СтатусыКассовойСмены.Закрыта Тогда
    ОбщегоНазначения.СообщитьОбОшибке("Кассовая смена не открыта");
    Возврат;
    КонецЕсли;

    ПараметрыЧека = Неопределено;
    ПодготовитьДанныеДляФискализацииЧекаПКО(Ссылка, ПараметрыЧека);

    ОбъектДрайвера = Неопределено;
    ОбработкаОбслуживания = Неопределено;
    ПолучитьСерверТО().ПолучитьОбъектДрайвера(ФУ, ОбработкаОбслуживания, ОбъектДрайвера);

    Результат = ОбработкаОбслуживания.ФискализироватьЧек(ОбъектДрайвера, ПараметрыЧека);
    Если Не ЗначениеЗаполнено(Результат) Тогда
    ЭтотОбъект.НомерЧекаККМ = ОбъектДрайвера.ВыходныеПараметры[1];
    Иначе
    Оплачено = БылоОплачено;
    ОбщегоНазначения.СообщитьОбОшибке(ОбъектДрайвера.ОписаниеОшибки);
    КонецЕсли;

    КонецЕсли;
```
---
был по умолчанию прописан вот этот код:

```1c
    Для Каждого СтрокаПлатежа Из Ссылка.РасшифровкаПлатежа Цикл
    СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыФискальнойСтрокиЧека();

    // Обязательные поля
    СтрокаЧека.Наименование = "Принято от: " + ПринятоОт + " Основание: " + Основание; // Наименовнование предмета расчета
    СтрокаЧека.Количество = 1; // Количество предмета расчета
    СтрокаЧека.Цена = СтрокаПлатежа.СуммаПлатежа; // Цена без учета скидок и наценок
    СтрокаЧека.Сумма = СтрокаПлатежа.СуммаПлатежа; // Cтоимость предмета расчета с учетом скидок и наценок
    СтрокаЧека.СтавкаНДС = ЭлектронныеДокументыПереопределяемый.ПолучитьСтавкуНДСЧислом(СтрокаПлатежа.СтавкаНДС); // Cтавка НДС в %
    Если СтрокаЧека.СтавкаНДС = Неопределено Тогда
    СтрокаЧека.СтавкаНДС = 0;
    КонецЕсли;
    // Дополнительные реквизиты начиная с ФФД 1.1
    СтрокаЧека.КодПризнакаСпособаРасчета = 4; // Код признака способа расчета (Таблица 25 документа ФФД)
    СтрокаЧека.КодПризнакаПредметаРасчета = 12; // Код признака предмета расчета (Таблица 25 документа ФФД)

    ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);
    КонецЦикла;
```
---
Вы про какую процедуру говорите?
---
Процедура ПодготовитьДанныеДляФискализацииЧекаПКО(Ссылка, ОбщиеПараметры)
---
и она у вас в модуле формы? Начиная с 1.3.89.1 эта процедура находится в модуле объекта.
То, что вы привели - это кусок кода процедуры из версии УПП 1.3.87.2

Я думаю, у вас просто бардак с обновлениями.
---
а у меня она в модуле формы...странно как-то...ну видите ли у меня не совсем УПП...у меня управление мукомольно-крупяным предприятием релиз 1.3.89.2