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

меняете на этот:

Далее Общий модуль "ПодключаемоеОборудованиеУТВызовСервера"
ищем
Функция ПараметрыФискализацииЧека(ДанныеДокумента, СуммаПредоплатыКорректировка = Неопределено, ЭтоВозврат = Ложь, ФормироватьСтрокиОплаты = Истина) Экспорт
в ней такой фрагмент кода:

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

меняем его на

```1c
    // Общие данные строки чека
    СтрокаПозицииЧека.ПризнакСпособаРасчета = ПризнакСпособаРасчета;
    СтрокаПозицииЧека.ПризнакПредметаРасчета = РозничныеПродажиКлиентСервер.ПризнакПредметаРасчетаФискальнойОперации(СтрокаТЧ.ТипНоменклатуры, СтрокаТЧ.ПодакцизныйТовар);
    СтрокаПозицииЧека.Наименование = НоменклатураКлиентСервер.ПредставлениеНоменклатурыДляПечати(СтрокаТЧ.Артикул+" "+СтрокаТЧ.НоменклатураНаименование, СтрокаТЧ.ХарактеристикаНаименование, СтрокаТЧ.УпаковкаНаименование);
```

Должно работать.
---
Да, но это не сложно, мы в чеке и код и артикул и место хранения выводим. Если нужно, то могу подсказать как.
---
подскажите если не сложно
---
В конфигураторе, Документы->ЧекККМ->МодульОбъекта
Ищите процедуру
Процедура ПодготовитьДанныеДляФискализацииЧека(ЧекККМ, ОбщиеПараметры, ДопДанные, ТО)

там такой код?

```1c
    ОплатыЧека = ЧекККМ.ПолучитьОбъект().ИтогиОплатПоТипам();
    СуммаТипаОплаты = ОплатыЧека.Получить(Перечисления.ТипыОплатЧекаККМ.Наличные);

    Если СуммаТипаОплаты <> 0 И СуммаТипаОплаты <> Неопределено Тогда
    СтрокаОплаты = Новый Структура();
    СтрокаОплаты.Вставить("ТипОплаты", ПредопределенноеЗначение("Перечисление.ТипыОплатыККТ.Наличные"));
    СтрокаОплаты.Вставить("Наименование", "Наличная оплата");
    СтрокаОплаты.Вставить("Сумма", СуммаТипаОплаты);
    ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты);
    КонецЕсли;

    СуммаТипаОплаты = ОплатыЧека.Получить(Перечисления.ТипыОплатЧекаККМ.ПлатежнаяКарта);

    Если СуммаТипаОплаты <> 0 И СуммаТипаОплаты <> Неопределено Тогда
    СтрокаОплаты = Новый Структура();
    СтрокаОплаты.Вставить("ТипОплаты", ПредопределенноеЗначение("Перечисление.ТипыОплатыККТ.Электронно"));
    СтрокаОплаты.Вставить("Наименование", "Платежная карта");
    СтрокаОплаты.Вставить("Сумма", СуммаТипаОплаты);
    ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты);
    КонецЕсли;

    СуммаТипаОплаты = ОплатыЧека.Получить(Перечисления.ТипыОплатЧекаККМ.БанковскийКредит);

    Если СуммаТипаОплаты <> 0 И СуммаТипаОплаты <> Неопределено Тогда
    СтрокаОплаты = Новый Структура();
    СтрокаОплаты.Вставить("ТипОплаты", ПредопределенноеЗначение("Перечисление.ТипыОплатыККТ.Электронно"));
    СтрокаОплаты.Вставить("Наименование", "Банковский кредит");
    СтрокаОплаты.Вставить("Сумма", СуммаТипаОплаты);
    ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты);
    КонецЕсли;

    МенеджерОборудованияКлиентСервер.ПровестиФорматоЛогическийКонтроль(ОбщиеПараметры);
```

Дело в том, что у меня конфигурация переписанная, не могу понять это оригинальный код, или в предыдущих редакциях он по другому выглядел?
Какая у вас версия конфигурации?
---
ПодготовитьДанныеДляФискализацииЧека
самый последний релиз 10.3.66.3
---
Видимо у меня старый релиз, поэтому немного по другому, ну ни важно, для нового делается так:
Общий модуль "ТорговоеОборудованиеУТВызовСервера", там ищите:
Функция ПараметрыОперацииФискализацииЧекаЧекККМ(ДокументСсылка, СуммаПредоплатыКорректировка = Неопределено, ВерсияФФД = Неопределено, ПорядокНалогообложения = Неопределено) Экспорт
В ней этот запрос:

меняете на этот:

Далее Общий модуль "ПодключаемоеОборудованиеУТВызовСервера"
ищем
Функция ПараметрыФискализацииЧека(ДанныеДокумента, СуммаПредоплатыКорректировка = Неопределено, ЭтоВозврат = Ложь, ФормироватьСтрокиОплаты = Истина) Экспорт
в ней такой фрагмент кода:

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

меняем его на

```1c
    // Общие данные строки чека
    СтрокаПозицииЧека.ПризнакСпособаРасчета = ПризнакСпособаРасчета;
    СтрокаПозицииЧека.ПризнакПредметаРасчета = РозничныеПродажиКлиентСервер.ПризнакПредметаРасчетаФискальнойОперации(СтрокаТЧ.ТипНоменклатуры, СтрокаТЧ.ПодакцизныйТовар);
    СтрокаПозицииЧека.Наименование = НоменклатураКлиентСервер.ПредставлениеНоменклатурыДляПечати(СтрокаТЧ.Артикул+" "+СтрокаТЧ.НоменклатураНаименование, СтрокаТЧ.ХарактеристикаНаименование, СтрокаТЧ.УпаковкаНаименование);
```

Должно работать.
---
спасибо
---
у меня общего модуля "ТорговоеОборудованиеУТВызовСервера" и "ПодключаемоеОборудованиеУТВызовСервера" нету, вместо них "МенеджерОборудованияКлиентСервер" и "МенеджерОборудованияВызовСервера", но таких запросов там нету, как быть?
---
самое простое вам добавить в полное наименование артикул и не мучатся
пишите ВнОбр вида

```1c
    Выборка = Справочники.Номеклатура.Выбрать();

    Пока Выборка.Следующий() Цикл
    Если Не Выборка.ЭтоГруппа Тогда
    ОбТовары= Выборка.ПолучитьОбъект();

    ОбТовары.НаименованиеПолное= ?(СокрЛП(ОбТовары.Артикул) = ",",СокрЛП(ОбТовары.Артикул)+ " " ) +ОбТовары.НаименованиеПолное;

    Попытка
    ОбТовары.Записать();
    Исключение
    Сообщить ("База уничтожена =) ");
    КонецПопытки;
    КонецЕсли

    КонецЦикла;
```
---
Какая конфигурация и какая версия?
---
1С:Предприятие 8.3 (8.3.11.3034)
"Управление торговлей", редакция 10.3 (10.3.44.1)
---
данная разработка поддерживает шаблон чека, где вы можете поменять наименование фискальной строки и добавить например артикул, и все без необходимости что-то дорабатывать.
---
У вас были подобные случаи:
1С заменяет некоторые символы в наименование на английские при пробитии чека? Тобишь наименование товара в ОФД приходит уже с изменённым наименованием.
Например позиция "Карабин", в 1с полностью на русском языке, а когда смотрю чек в личном кабинете ОФД сбис, то первая буква "К" заменена на английскую "K".
В ОФД звонил, сказали это проблема на стороне учетной системы 1с ут 10.3
Онлайн касса используется Атол 30Ф
---
Внешней обработкой, например, чтоб конфу не править.
---
Попробуйте это. Обработку можно подключить как внешнюю печатную форму. Несколько моих макетов ценников. Какие-то могут не работать.
---
чек из ккт.
---
Ой...
---
А какой чек? На ККМ? Или печатная форма в 1С?
---
на ккм