Завершен

Печать этикеток, Заявка №608

Givi 4 года назад в Вопросы по настройкам обновлен Сергей (Специалист) 4 года назад 34

Не могу с ТСД заставить печатать ценники/этикетки через 1с. Прошу помочь.

В промежуточной базе принтер выбран, шаблон печати выбран.


#Ошибка выполнения операции - #Ошибка при печати ценников: "Обработка.ВнешниеВызовыУТиУПП(1385)": Поле объекта не обнаружено (ПечатьЦенников) (1С: версия приложения = "8.3.7.1993", название конфигурации = "УправлениеТорговлей", редакция= "11.2.3.108", версия драйвера = "2.7.1.65", режим работы основной базы = "серверный", режим работы базы драйвера= "файловый")

Установленный продукт:
WIFI PRO
Версия драйвера:
2.7.1.82
Типовая конфигурация драйвера?:
Операционная система:
win2012r2
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
8.3.731993
Типовая конфигурация 1с?:
Модель ТСД:
DS5
ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Givi 4 года назад
Начат

Добрый день!

Запустите службу драйвера под пользователем системы, на котором настроен драйвер принтера.

Проверьте, если не поможет будем проверять у себя на типовом.

Перед написанием вопроса, внимательно искал ответы на вашем сайте. В том числе пробовал перезапускать службу и от системной записи и от локального администратора и от доменного администратора и от текущего пользователя.

Эффекта нет

1, что нужно сделать переподключите промежуточную, как УТ11, она у вас подключена как УТ10.3

Проверьте, и пришлите ошибку.

Переподключил.
#Ошибка выполнения операции - #Ошибка при печати ценников: "Обработка.ВнешниеВызовыУТ11(785)": Ошибка при вызове метода контекста (NewObject): Произошла исключительная ситуация (1C:Enterprise 8.3.7.1993): Недопустимое значение параметра (параметр номер '1') (СправочникСсылка.УпаковкиНоменклатуры) (1С: версия приложения = "8.3.7.1993", название конфигурации = "УправлениеТорговлей", редакция= "11.2.3.108", версия драйвера = "2.7.1.65", режим работы основной базы = "серверный", режим работы базы драйвера= "файловый")

Да, это уже понятная ошибка, завели заявку, мы получили такую же, передали программистам, решат в порядке очереди, 1-2 недели.

Заявка 608

Добрый день!

Извините за столь длительный ответ, во вложении файл конфигурации для промежуточной базы:

Остановите сервер терминалов, зайдите в конфигуратор промежуточной - конфигурация - загрузить конфигурацию из файла, и выберите приложенный файл. УТ 11 2 промежуточная.cf

Добрый день!
Конфигурацию загрузил. Проблемы не закончились.


#Ошибка выполнения операции - #Ошибка при печати ценников: "Обработка.ВнешниеВызовыУТ11(415)": Ошибка при вызове метода контекста (Выполнить): Произошла исключительная ситуация (1C:Enterprise 8.3.7.1993): "(2, 16)": Поле не найдено "ИсходныеДанные.ЦенаИзТСД"
ИсходныеДанные.<<?>>ЦенаИзТСД, (1С: версия приложения = "8.3.7.1993", название конфигурации = "УправлениеТорговлей", редакция= "11.2.3.108", версия драйвера = "2.7.1.65", режим работы основной базы = "серверный", режим работы базы драйвера= "файловый")

Добрый день!

Новая промежуточная, проверьте.

УТ 11 2 промежуточная(1).cf

Прогресс есть! Печать пошла! Спасибо! Но есть еще вопросик. Печать непосредственно с 1с проходит нормально. А печать с терминала, сдвигает ценник вниз примерно на 1см. Т.е. надо где-то в вашей программе параметры полей страницы печати задать. Где?

Вероятнее всего берется обычная обработка печати и её стандартная настройка ценника, зайдите под пользователя под которым промежуточная подключается к вашей учетной базе, и выставите там значения обработки по умолчанию какие нужно. Еще как вариант запустите службу драйвера проф под пользователем с админ правами, у которого настроен принтер и границы печати.

Зашел в 1С УТ под пользователем под которым промежуточная подключается к нашей учетной базе. Настройки полей печати ценника стояли правильные. Из 1с под этим пользователем ценник печатается корректно.
Что еще может быть?

Подумаем, пока трудно сказать. Если найдете решение - напишите нам.

У вас служба запускается от вашего же пользователя ПК? под этим же пользователем запускали 1с, Зайдите в настройку печати этикеток в 1с, попробуйте распечатать.

Установите аммии подключимся, пришлите данные для подключения на support@cleverence.ru

Служба 1С запускается от стандартно создававаемого пользователя 1С USR1C. Службы вашей компании, запускаются от системной учетной записи.
Пробовал запускать ваши службы от той-же учетной записи, что и службу 1С, в этом случае ваш драйвер не коннектится к УТ11 и выдает ошибку.

Службу сервера нужно запустить от пользователя под которым настраивался макет, обратитесь к доменному администратору за разрешением выполнения данной операции.

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

Какие еще шаги можно предпринять?

Проблема ваша понятна и очень часто встречается. Как и писали вам наши специалисты, весь затык в том, что печать с терминала просит распечатать макет ту 1С, которая запущена внутри службы сервера Mobile SMARTS, а там у этого пользователя Windows как всегда другие настройки принтера.


Если вы логинитесь в винду под пользователем А, а потом заходите в 1С под пользователем Б, и у вас всё печатает ОК, значит надо сделать так, чтобы сервер Mobile SMARTS работал под пользователем А и заходил в 1С под пользователем Б. Это 100% решает проблему. Если это сделано, то все остальные глюки уже из разряда того, что надо перезагрузить, перезапустить, перелогиниться.

служба 1с и служба "сервер MobileSmarts" должны быть от одного пользователя запущены?

Действительно, если запустить службу MobileSmarts от того-же пользователя, что и 1С, то проблемы с печатью исчезают. !!!!!!!!!!!! ))

Возникает другая проблема: для запуска, приходится пользователю давать максимальные административные права, что не очень хорошо. В противном случае, при запуске служб SMARTS, возникает ошибка:
#Ошибка выполнения операции - #Ошибка при создании компоненты Cleverence.Warehouse.StorageConnector: "ОбщийМодуль.УниверсальныеМеханизмы(2876)": Ошибка при вызове метода контекста (InitializeServerConnection): Произошла исключительная ситуация (System): Невозможно соединиться с удаленным сервером (1С: версия приложения = "8.3.7.1993", название конфигурации = "УправлениеТорговлей", редакция= "11.2.3.108", версия драйвера = "2.7.1.65", режим работы основной базы = "серверный", режим работы базы драйвера= "файловый


Порт 9500 через браузер не виден.

В windows дает ошибку: Не удалось запустить сервер: Невозможно загрузить файл или сборку "Cleverence.Hosting, Version=1.0.0.5, Culture=neutral, PublicKeyToken=adb566ed20e16793" или один из зависимых от них компонентов. Не удается найти указанный файл.


Каких прав ей не хватает?



Выделите для службы отдельного пользователя с полными правами, какие именно права нужны, трудно сказать, ведь права ограничиваются сервером домена, на этом пользователе настройте один раз 1с и печать и оставьте его только для нашей службы.

Прав не хватает на запуск веб службы в доменной сети. Либо к запущенной службе не могут получить остальные пользователи из за каких то ограничений ГПО.

Как-то это не очень хорошо, когда ради смещения печати этикетки нужно менять пользователей и выдавать административные права. Примерно, как стрелять из пушки по воробьям. Считаю, что разработчику нужно немного поработать в данном направлении.

Хочется уже завершить настройку печати, а потому очередной вопрос в продолжение темы:

На некоторых товарах, шрихкоды на этикетках отказываются печататься при печати с терминала. Прочая информация на этикетке печатается без проблем. При печати с программы УТ11 - все штрихкоды пропечатываются. Закономерности не обнаружил. Где копать?


Административные права, конечно не нужны. И это не наша вина, что драйверы принтеров так делаются, что по умолчанию настройки у принтера нерабочие. Нужно понимать, что печать происходит внутри службы, от имени какого-то виндового пользователя (Локальная система либо заданный вами), поэтому принтер придется настроить именно для него. А если печатать не от имени службы, то для работы печати вам придется каждое утро от какого-то пользователя логиниться на комп и 1С там запускать.


Нужен целый набор разных прав. Например, на работу с сетью, на запуск COM. Какие-то из неочевидных прав требует во время запуска уже сама 1С. Плюс всё это находится в сложном взаимодействии с локальными политиками безопасности, т.к. может быть запрещено уже на их уровне.

Спасибо за развернутый ответ.

А что со второй частью вопроса, про штрихкод?

Интересно, разные могут быть причины, попробуйте взять товар напрямую из справочника 1с по 00 для добавления ценника.

И пример приведите товара, который не печатается, чем он отличается, от того товара, что печатается.

Снимок.PNG

Выбор товара напрямую из справочника через 00 ситуацию не изменил.
Различий в свойствах товаров которые печатаются и не печатаются, не нашел. Прилагаю товары. Блок питания -печатается. Анализ масла - не печатается
Штрихкод не печатается.PNG

Прошу помочь в решении проблемы печати с терминала

Добрый день!

Можете прислать свою базу в которой печатаете? в dt формате

Добрый день. Отправил в почту

Добрый день!

Да, все пришло уже разбираем, скажите артикул либо шк товара, который точно печатает корректно.

В письме указано и даже скан этикеток приложен.

Проблема решена, исправления будут включены в последующих обновлениях.

Сервис поддержки клиентов работает на платформе UserEcho