Учет необходимых программ на компьютере (установленные и дистрибутивы) для мониторинга, что установлено и, если не установлено, то упрощение установки.
Правило обмена данными БП 3.0 - УТ 10.3 (БП 3.0.73.33 - УТ 10.3.55.3) для выгрузки из БП 3.0 в УТ 10.3, извлеченное из БП 3.0 и доработанное для выгрузки через обработку УниверсальныйОбменДаннымиXML.
Форма структуры подчиненности документов с выводом задач и множеством типовых действий над ними: постановка задачи, печать, а также гибко настраиваемые колонки выводимых реквизитов.
Один из кирпичиков при помощи которого можно быстро улучшить свою обработку: стандартизировать, добавить ссылки на страничку разработки и свою собственную, добавить поддержку версий с автоматическим уведомлением о более новой версии
Быстрый просмотр любого объекта (элемента справочника, документа) в базе, пореквизитное сравнение двух объектов одного типа, редактирование. Реализовано (наконец) вывод пиктограмм по типам данных и самим данным
(45) потом в справочнике "Драйверы оборудования" я нашел еще один предопределенный элемент
"АТОЛ:ККТ с передачей данных в ОФД 10.Х (ФФД 1.2)" - по видимому он добавился при обновлении, и я решил его задействовать вместо добавленного НОВЫЙ, кажется так даже правильнее, вот только у ручного НОВЫЙ есть кнопки по обновлению, а вот у предопределенного нет (не предусмотрено его обновление), но т.к. заработало с ним то его и оставил - он по видимому и предназначен для работы
Опишу свой опыт т.к. то что почитал тут у других не очень то мне и помог.
Итак после обновления на платформе 1С:Предприятие 8.3 (8.3.22.2239) конфигурации "Бухгалтерия предприятия, редакция 3.0" с версии 3.0.147.18 до 3.0.150.39 отвалилась ККМ Атол.
Если зайти в Администрирование - Поддержка оборудования - Подключаемое оборудование - моя касса 'АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.Х' - Параметры подключения - тут секунду идет проверку и вылетает окошко с кнопкой "Установить драйвер" (типа он не установлен), при нажатии на которую выдавалась ошибка:
Цитата
Не удалось подключить внешнюю компоненту "ATOL_KKT_1C83_V10" на клиенте
из хранилища внешних компонент
по причине:
Компонента отсутствует в списке разрешенных внешних компонент.
Далее я пошел может длинным путем программиста, а не быстрым администратора, но причину нашел и устранил:
итак как пытался разобраться и что нашел и что исправил (для просмотра все и вся пользовался внешними универсальными обработками (редакторы и просмотрщики) в обычном режиме + перепроверял через Управляемый интерфейс:
1. Полез сравнивать модули но после обновления там все стало по другому поэтому этот вариант отпал
2. Оказалось что в справочнике "Внешние компоненты" появилась компонента "ATOL_KKT_1C_V10", до обновления ее не было и все работало без нее (специально проверил)
3. Оказалось что справочнике "Драйверы оборудования" предопределенный элемент с наименованием "АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.x" вдруг стал отключен (реквизит СнятСПоддержки=Истина) - в управляемом приложении он в ветке "Поставляемый в составе конфигурации" - "ККТ с передачей данных", добавил в нем в наименование префикс "СТАРЫЙ" (через обработку).
А в другой ветке "Подключаемый по стандарту "1С:Совместимо" - ККТ с передачей данных" обнаружился еще один с идентичным наименованием (не знаю откуда он взялся, но был до обновления), добавил ему префикс "НОВЫЙ".
Так вот заработало после 2 основных исправлений (расписал по возможности кратко, реально тыкался несколько часов перебирая различные варианты):
1. В справочнике "Подключаемое оборудование" в котором и содержится итоговая настройка для работы с ККМ был указан именно СТАРЫЙ (отключаенный, предопределенный) драйвер оборудования. Пробовал его включить, но это не помогло, и решил его просто заменить на его двойник (через обработку).
Но этого оказалось недостаточно т.к. выдавало ту же ошибку. Поэтому пришлось искать дальше перебором ((.
2. в СТАРОМ и в НОВОМ элементах справочника "Драйверы оборудования" оказалось что ИдентификаторОбъекта="ATOL_KKT_1C83_V10", а в справочнике "Внешние компоненты" в элементе "АТОЛ:ККТ с передачей данных в ОФД 10.x (ФФД 1.2)" указан Идентификатор="ATOL_KKT_1C_V10".
Вообще справочник "Внешние компоненты" имеет ряд интересных моментов
- я его не нашел в меню (вышел на него случайно)
- он не имеет ссылочной связи с "Драйверы оборудования" но драйвер ищет именно в этом справочнике внешнюю компоненту по идентификатору
- при попытке обновить в "Драйверы оборудования" он создает новый элемент, т.е. доступа к старым вроде как нет
В общем поняв что есть взаимосвязь между справочником "Драйверы оборудования" и "Внешние компоненты" я понял что у них должен быть одинаковый идентификатор.
Я начал ковырять НОВЫЙ драйвер (который привязал к используемому подключенному оборудованию)
в нем есть кнопка "Установить драйвер" - при нажатии просит подключение к ИТС, его не было т.ч. это вариант отпал.
есть еще кнопка "Обновить" - это как бы ручной вариант, но он создает новый элемент "Внешней компоненты" куда я попробовал загрузхить из установленного драйвера АТОЛ компоненту 1С по пути:
c:\Program Files (x86)\ATOL\Drivers10\KKT\1Cv83\ATOL_KKT_10.zip
он при этом проставляет идентификатор="ATOL_KKT_1C_V10" и версию пустую.
При попытке сохранить, выдает ошибку что с таким идентификатором и датой уже загружен в программу, вот тогда я точно понял что нужно исправить то что уже загружено, а не плодить новое и открыл справочник "Внешние компоненты", нашел в нем "АТОЛ:ККТ с передачей данных в ОФД 10.x (ФФД 1.2)" и в нем попробовал нажать "Обновить из файла" указав опять тот же файл 1Cv83\ATOL_KKT_10.zip, он проставлял упорно Идентификатор="ATOL_KKT_1C_V10", поэтому я поменял (обработкой) в НОВОМ реквизит ИдентификаторОбъекта="ATOL_KKT_1C83_V10" на "ATOL_KKT_1C_V10" и чудо свершилось - когда в справочнике "Подключаемое оборудование" встал на нужном и нажал кнопку "Параметры подключения" то вместо "Установить драйвер" открылись стандартные настройки работы с оборудованием и финиш истории: "Тест успешно выполнен. АТОЛ 30Ф, №..."
Непонятно что у вас за БЛ=¨; БИ=þ для WinDings
Я всегда использовал "ю" для WinDings и "R" для WinDings2
но теперь они в формате mxl отображается как флажок в квадрате, а при сохранении в PDF средствами 1С ломает и показывает неизвестный символ (прямоугольник), хотя раньше вроде как работало, пробовал и разными приложениями 1С, и открывал разными редакторами PDF - везде результат одинаковый.
Может кто знает в чем причина?
Выручает только печать на виртуальный принтер типа CutePDF, но конечно хотелось бы без привлечения сторонних средств
Да уж разработчики 1С Бухгалтерия 3.0 те еще "чудаки". Если долго не обновлять 1С (например год) то выскакивает аж 2 раза такое (наверное разное устанавливает). Причем почему-то в 1 случае из 20 обновляемых ПК (думаю к базе это не относиться). И нигде при установке не написано что предлагает установить - интересно тогда зачем спрашивать? Самое смешное что в рекомендациях для разработчика на its.1c.ru вот тут Установка внешних компонент и расширений платформы в самом начале сказано как нужно писать код:
Цитата
Область применения: управляемое приложение.
1.1. Установка внешних компонент и расширений платформы должна быть интерактивной. Пользователь должен самостоятельно принять решение об установке. В диалоге установки должно быть указано, для чего нужна компонента (расширение) и что не будет работать, если ее не устанавливать.
Например, неправильно использовать конструкции вида
Если Не ПодключитьВнешнююКомпоненту(…) Тогда
УстановитьВнешнююКомпоненту(…)
Правильно задавать пользователю вопрос в явном виде:
Для продолжения работы требуется установить внешнюю компоненту, которая позволит работать с отчетностью. Для установки компоненты нажмите "Установить". После завершения установки нажмите "Продолжить".
(3) Вот только это и помогло мне, почему то в переферийной базе РИБ нет пункта "Настройки подключения" в меню "Параметры синхронизации данных", а в чем причина не могу понять - права администратора, и на копии сделал еще одну такую же базу переферийную и там он есть при всех тех же настройках.
Если кто знает почему нет команды этой - подскажите!
Неплохое изложение, краткое, но детальное, хотя частенько проскакивает через некоторые действия которые необходимо сделать. Как пример - подписки событий сразу видео начинается с редактирования модуля имя которого можно увидеть только в заголовке окна, т.е. нет информации что нужно открыть такой-то модуль куда добавить что-то. В общем складывается ощущение что показывается все действия кусками и вполне возможно что и не заработает такое действие. Мне нередко приходилось прокручивать видео по нескольку раз чтобы понять как от одного действия произошел прыжок к другому т.к. то что между ними не показано.
А где же Часть-1?
Подитожу проблему как я ее вижу для широкого круга, хотя все может быть чуточку не так, но общий смысл думаю будет верный. Состоит проблема в скорости выпуска новых платформ, разработчики конфигурации должны протестировать что она работает на новой платформе стабильно. Так вот если они этого не хотят или не могут то есть выход - выставить в конфигурации "Режим совместимости" с той версией которая протестирована, например 8.3.18, и тогда база при запуске на версии скажем 8.3.21 будет работать как бы в сэмулированной версии 8.3.18, не пользуясь возможностями 8.3.21.
Если база простая или разработчикам все равно то они просто выставляют "Режим совместимости" в значение "Не использовать". Конечно если конфигурация пользуется функционалом 8.3.18 то на платформе 8.3.10 она не будет работать и тут нет механизма чтобы это ограничить, поэтому разработчики конфигурации делают ход конем и программно прописывают в обработчике конфигурации "ПередНачаломРаботыСистемы" или "где-то рядом" что нельзя запускать базу на более старой версии платформы - думаю это все видели.
В результате база для запуска ограничена версиями - на более низкой версии нельзя ее запустить, на более высокой она работает с функционалом нужной ей версии.
И вот случилось непонятное - до версии 8.3.18 (включительно) если в расширение перехватить форму объекта и добавить в нее экспортную процедуру "НаСервере" то она вызывалась снаружи - например из обработки. А выше этой версии уже нет, и приходится делать "костыль" (ну как обычно любят это делать разработчики платформы). Делается он так - в расширении добавляется еще одна процедура/функция "НаКлиенте" - назовем ее "прослойка", которая вызывает старую процедуру/функцию "НаСервере". И вот эту "прослойку" мы и вызываем.
В итоге если режим совместимости указан и до версии 8.3.18 (включительно) то будет работать на любой платформе вызов серверных экспортируемых процедур форм. Если режим совместимости "поднять" или платформа "выше", а режим совместимости стоит "Не использовать" то не будет и нужно делать "костыль".
Зачем так сделано разработчиками платформы не ясно. Может это вынужденная мера, а может просто "баг" который не отловили. Может где то даже написано как его обходить.