Шалимов Олег

372
Рейтинг

CaSH_2004
Олег Шалимов



  •   Регистрация: 08.02.2009 (15 лет назад)

  •   Был(а) на сайте: 17.04.2024

Друзья
  • Иван Гардер
  • Роман Корюкин
  • Илья
  • R G
  • Dani (Данияр Бекчанов)
  • Чепа Чепа
  • aleksa kos
  • Евгений Комиссаров
Подписчики 10

Группы

Профессиональный разработчик

Рейтинг 372

Реестр программ

Инструменты и обработки Для всех Абонемент ($m) Внешняя обработка (ert,epf) Администрирование СУБД Мониторинг

Учет необходимых программ на компьютере (установленные и дистрибутивы) для мониторинга, что установлено и, если не установлено, то упрощение установки.

1 стартмани

10.10.2022    2705    2    CaSH_2004    1       

5

Правило обмена данными БП 3.0 - УТ 10.3 (БП 3.0.73.33 - УТ 10.3.55.3)

Инструменты и обработки Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 Россия Абонемент ($m) Документ XML Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C

Правило обмена данными БП 3.0 - УТ 10.3 (БП 3.0.73.33 - УТ 10.3.55.3) для выгрузки из БП 3.0 в УТ 10.3, извлеченное из БП 3.0 и доработанное для выгрузки через обработку УниверсальныйОбменДаннымиXML.

1 стартмани

09.11.2019    5729    21    CaSH_2004    2       

3

Настраиваемая структура подчиненности

Инструменты и обработки Программист Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 Россия Абонемент ($m) Внешняя обработка (ert,epf) Подбор и обработка объектов

Форма структуры подчиненности документов с выводом задач и множеством типовых действий над ними: постановка задачи, печать, а также гибко настраиваемые колонки выводимых реквизитов.

1 стартмани

06.05.2019    16703    36    CaSH_2004    8       

5

Шаблон обработки (1.0 / 29.05.12 / CaSH)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

Один из кирпичиков при помощи которого можно быстро улучшить свою обработку: стандартизировать, добавить ссылки на страничку разработки и свою собственную, добавить поддержку версий с автоматическим уведомлением о более новой версии

1 стартмани

29.05.2012    21100    70    CaSH_2004    30       

41

ГОСиД - Универсал (2.00 / 21.08.15 / CaSH)

Инструменты и обработки Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструменты администратора БД

Групповая обработка справочников и документов от БП + УТ и переделанная в универсальную для любой конфигурации + личные доработки

1 стартмани

03.07.2011    24106    1137    CaSH_2004    68       

133

Данные объекта (редактор реквизитов справочников, документов) - доработка оригинала (теперь с пиктограммами)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

Быстрый просмотр любого объекта (элемента справочника, документа) в базе, пореквизитное сравнение двух объектов одного типа, редактирование. Реализовано (наконец) вывод пиктограмм по типам данных и самим данным

1 стартмани

02.07.2011    17351    382    CaSH_2004    7       

44

Комментарии

HighLoadОчистка регистра Версии Объектов#7 14.04.24 1:50
(6)Можно и в одну строку уложиться:
Код
РегистрыСведений.ВерсииОбъектов.СоздатьНаборЗаписей().Записать()
HardwareНе устанавливается драйвер (внешняя компонента не обнаружена) ККТ#46 12.04.24 14:29
(45) потом в справочнике "Драйверы оборудования" я нашел еще один предопределенный элемент
"АТОЛ:ККТ с передачей данных в ОФД 10.Х (ФФД 1.2)" - по видимому он добавился при обновлении, и я решил его задействовать вместо добавленного НОВЫЙ, кажется так даже правильнее, вот только у ручного НОВЫЙ есть кнопки по обновлению, а вот у предопределенного нет (не предусмотрено его обновление), но т.к. заработало с ним то его и оставил - он по видимому и предназначен для работы
HardwareНе устанавливается драйвер (внешняя компонента не обнаружена) ККТ#45 12.04.24 0:01
Опишу свой опыт т.к. то что почитал тут у других не очень то мне и помог.
Итак после обновления на платформе 1С:Предприятие 8.3 (8.3.22.2239) конфигурации "Бухгалтерия предприятия, редакция 3.0" с версии 3.0.147.18 до 3.0.150.39 отвалилась ККМ Атол.
Если зайти в Администрирование - Поддержка оборудования - Подключаемое оборудование - моя касса 'АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.Х' - Параметры подключения - тут секунду идет проверку и вылетает окошко с кнопкой "Установить драйвер" (типа он не установлен), при нажатии на которую выдавалась ошибка:
Цитата
Не удалось подключить внешнюю компоненту "ATOL_KKT_1C83_V10" на клиенте
из хранилища внешних компонент
по причине:
Компонента отсутствует в списке разрешенных внешних компонент.
Удалил старые драйвера Атол и скачал последний драйвер Атол 10.10.0.0 x32 - не помогло.

Далее я пошел может длинным путем программиста, а не быстрым администратора, но причину нашел и устранил:
итак как пытался разобраться и что нашел и что исправил (для просмотра все и вся пользовался внешними универсальными обработками (редакторы и просмотрщики) в обычном режиме + перепроверял через Управляемый интерфейс:
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Ф, №..."
AdminРИБ на v 8: Фильтрация данных по узлам распределенной информационной базы.#22 27.03.24 20:04
Поправьте кто нибудь в статье код, он весь поломанный - невозможно прочесть, какая то обфускация ((
DevОтчет с флажками (галочками)#2 20.03.24 1:01
Непонятно что у вас за БЛ=¨; БИ=þ для WinDings
Я всегда использовал "ю" для WinDings и "R" для WinDings2
но теперь они в формате mxl отображается как флажок в квадрате, а при сохранении в PDF средствами 1С ломает и показывает неизвестный символ (прямоугольник), хотя раньше вроде как работало, пробовал и разными приложениями 1С, и открывал разными редакторами PDF - везде результат одинаковый.
Может кто знает в чем причина?
Выручает только печать на виртуальный принтер типа CutePDF, но конечно хотелось бы без привлечения сторонних средств
БУБП 3.0 Установка внешней компоненты#4 30.01.24 10:46
Да уж разработчики 1С Бухгалтерия 3.0 те еще "чудаки". Если долго не обновлять 1С (например год) то выскакивает аж 2 раза такое (наверное разное устанавливает). Причем почему-то в 1 случае из 20 обновляемых ПК (думаю к базе это не относиться). И нигде при установке не написано что предлагает установить - интересно тогда зачем спрашивать? Самое смешное что в рекомендациях для разработчика на its.1c.ru вот тут Установка внешних компонент и расширений платформы в самом начале сказано как нужно писать код:
Цитата
Область применения: управляемое приложение.

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

Например, неправильно использовать конструкции вида

Если Не ПодключитьВнешнююКомпоненту(…) Тогда
УстановитьВнешнююКомпоненту(…)

Правильно задавать пользователю вопрос в явном виде:

Для продолжения работы требуется установить внешнюю компоненту, которая позволит работать с отчетностью. Для установки компоненты нажмите "Установить". После завершения установки нажмите "Продолжить".

Но кто-то любит быть загадочным по полной...
Обменнастройки для подключения к базе#4 21.12.23 15:00
(3) Вот только это и помогло мне, почему то в переферийной базе РИБ нет пункта "Настройки подключения" в меню "Параметры синхронизации данных", а в чем причина не могу понять - права администратора, и на копии сделал еще одну такую же базу переферийную и там он есть при всех тех же настройках.
Если кто знает почему нет команды этой - подскажите!
БСПБСП Как вставить в новый документ отчет по движениям документа?#11 10.12.23 20:49
Я сделал так: открыл демо конфигурацию БСП и в ней в формах документа и списка документов увидел одинаковый механизм подключения:

Код
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   // СтандартныеПодсистемы.ПодключаемыеКоманды
   ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
   // Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры

#Область СлужебныеПроцедурыИФункции

// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
   ПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Объект);
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
   ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
КонецПроцедуры

&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
   ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Объект);
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
   ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

#КонецОбласти


и все тут же заработало
Видео1С БСП: Обмен данными (ч.2: Обмен данными с РИБ)#1 09.12.23 0:30
Неплохое изложение, краткое, но детальное, хотя частенько проскакивает через некоторые действия которые необходимо сделать. Как пример - подписки событий сразу видео начинается с редактирования модуля имя которого можно увидеть только в заголовке окна, т.е. нет информации что нужно открыть такой-то модуль куда добавить что-то. В общем складывается ощущение что показывается все действия кусками и вполне возможно что и не заработает такое действие. Мне нередко приходилось прокручивать видео по нескольку раз чтобы понять как от одного действия произошел прыжок к другому т.к. то что между ними не показано.
А где же Часть-1?
DevСоздать в расширении серверную процедуру формы Экспорт#16 07.11.23 23:19
Подитожу проблему как я ее вижу для широкого круга, хотя все может быть чуточку не так, но общий смысл думаю будет верный. Состоит проблема в скорости выпуска новых платформ, разработчики конфигурации должны протестировать что она работает на новой платформе стабильно. Так вот если они этого не хотят или не могут то есть выход - выставить в конфигурации "Режим совместимости" с той версией которая протестирована, например 8.3.18, и тогда база при запуске на версии скажем 8.3.21 будет работать как бы в сэмулированной версии 8.3.18, не пользуясь возможностями 8.3.21.

Если база простая или разработчикам все равно то они просто выставляют "Режим совместимости" в значение "Не использовать". Конечно если конфигурация пользуется функционалом 8.3.18 то на платформе 8.3.10 она не будет работать и тут нет механизма чтобы это ограничить, поэтому разработчики конфигурации делают ход конем и программно прописывают в обработчике конфигурации "ПередНачаломРаботыСистемы" или "где-то рядом" что нельзя запускать базу на более старой версии платформы - думаю это все видели.

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

И вот случилось непонятное - до версии 8.3.18 (включительно) если в расширение перехватить форму объекта и добавить в нее экспортную процедуру "НаСервере" то она вызывалась снаружи - например из обработки. А выше этой версии уже нет, и приходится делать "костыль" (ну как обычно любят это делать разработчики платформы). Делается он так - в расширении добавляется еще одна процедура/функция "НаКлиенте" - назовем ее "прослойка", которая вызывает старую процедуру/функцию "НаСервере". И вот эту "прослойку" мы и вызываем.

В итоге если режим совместимости указан и до версии 8.3.18 (включительно) то будет работать на любой платформе вызов серверных экспортируемых процедур форм. Если режим совместимости "поднять" или платформа "выше", а режим совместимости стоит "Не использовать" то не будет и нужно делать "костыль".

Зачем так сделано разработчиками платформы не ясно. Может это вынужденная мера, а может просто "баг" который не отловили. Может где то даже написано как его обходить.