Degt Konst

206
Рейтинг

ЕСТЬNULL



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

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

Друзья
  • Константин Андреев
  • Иван Петров
  • Юрий Турубаров
  • Сергей Смирнов
  • Ильмир Хасанов
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Андрей Волин
Подписчики 11

Группы

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

Рейтинг 206

API Guacamole на 1C или RDP в ПолеHTML

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Расширение (cfe) WEB-интеграция

Изначально задумка была в том, чтобы авторизоваться на guacomole под одним пользователем и давать доступ множеству сотрудников к RDP клиентов прям в 1С. У этого одного пользователя должны быть права на создание групп, подключений и профилей общего доступа в guacamole. Профили общего доступа позволяют вытащить общую ссылку, которую можно было бы поместить в html поле 1С, но оказалось, что достать эту ссылку через API нельзя. Можно начать сессию в HTML поле и она отлично работает, но сотрудник в этом варианте может получить в доступ ко всем подключениям, а также посмотреть их пароли. Вывод - придётся заводить пользователей в guacamole и получать токены для сессий от лица заведённых пользователей. В таком случае 1С в этой схеме лишняя, так как мы просто будем дублировать функционал guacamole. Конкретно в моём случае, для нашей конторы хватит и голой гуаки. Тем не менее, опыт оказался интересным, RDP в ПолеHTML отлично работает (буфер обмена, комбинация Ctrl+Alt+Shift).

1 стартмани

24.08.2023    4020    4    ЕСТЬNULL    8       

22

Передача баз PostgreSQL на удалённый сервер резервных копий, удобное восстановление. Почасовой и ежесуточный вариант. В общем, ещё один скрипт

Инструменты и обработки Системный администратор Windows Абонемент ($m) Архив с данными Архивирование (backup)

Скрипты сохраняют резервную копию в архив и отправляют на удалённый rsync сервер самым оптимальным образом. Вы без проблем сделаете текущую резервную копию или восстановите за любой другой день, не выгоняя пользователей. Есть вариант с восстановлением на любое время. Не нужны ни белые IP адреса клиентов с NAT, ни VPN. Максимально облегчённый вариант, позволит вам массово подстраховать базы клиентов, и стоить вам будет это почти ничего.

1 стартмани

05.08.2019    18641    10    ЕСТЬNULL    0       

44

SBIS, новый SDK, ГОСТ Р 34.10-2012. Как поставить

Статья Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Windows Бесплатно (free) Нет файла Инструменты администратора БД

Кончился не ГОСТ Р 34.10-2012 ключ, в СБИС перестал работать вариант использования конфигурации SDK. ExtSDK, которым предлагают пользоваться, не работает без SbisPlugin (и нужно извращаться, чтобы запустить все это через RemoteApp), работает НАМНОГО медленнее и иногда вылетает. Новая версия сбис, поддерживающая новые ключи, не вышла и неизвестно, когда выйдет. Поддержка предлагает включить новый SDK для последней официальной версии обработки. Но не всё так просто. Чтобы заставить читать библиотеку из нового места нужно немного почистить пользовательские ветки реестра.

04.04.2019    12740    ЕСТЬNULL    11       

4

Инструмент для выгрузки своих фабрик XDTO во внешний файл для использования своих схем во внешних обработках

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

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

1 стартмани

13.04.2018    19366    40    ЕСТЬNULL    8       

29

Конвертация папок формата The Bat! в формат локальных папок Thunderbird с сохранением внутренней иерархии

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

С удивлением обнаружил, что вменяемого способа "слезть" с POP3 + The Bat!, если вы любитель иерархии в своей почте, не существует. Ни перегрузить в другой почтовик ни перегрузить в IMAP, структуру папок с письмами, оказывается нельзя ни с помощью стандартных средств и каких-либо других. Не спешите унывать. Я кажется нашёл способ. Есть вариант перегрузить в формат папок ThunderBird, а оттуда в IMAP и куда хотите, хоть обратно в бат, хоть в какое любое другое место. Программа сделана в виде конфигурашки, которая выполняет всю работу со стороны клиента, благодаря чему базу можно разместить на сервере и пользоваться ей непосредственно на машинах пользователей.

1 стартмани

28.12.2017    12467    4    ЕСТЬNULL    2       

1

Быстро, дёшево и массово подстраховать базы клиентов от утери. Комплексная система удалённого резервного копирования

Статья Системный администратор Абонемент ($m) Архив с данными Архивирование (backup)

Вы можете держать копии баз своих клиентов актуальными на своем backup-сервере. Rsync передаст только изменения базы, в связи с чем, передача данных произойдет самым рациональным способом. Обновление копии файловой базы происходит почти мгновенно, даже по низкоскоростным каналам связи. Вы сможете держать копии всех MSSQL баз на своём удалённом сервере с почасовой актуальностью. Как это сделать описываю в деталях. Систему можно использовать вообще для любых файлов. Если копия не обновляется заданное время - приходит оповещение об этом. Предыдущая версия уже несколько лет работает на локальном backup-сервере, который спасал мою честь несколько раз.

2 стартмани

14.11.2017    17314    8    ЕСТЬNULL    8       

41

Образец внешней обработки с длительной операцией на базе БСП 2.3 (Переработанная)

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

Переработанная внешняя обработка для запуска длительных операций на базе БСП 2.3. Показывает прогресс, не требует изменений в конфигурации, лёгкая в отладке и использовании, работает в безопасном режиме, простая для понимания.

1 стартмани

30.11.2016    49504    217    ЕСТЬNULL    15       

49

Регламентный обмен УТ 11 с БП 3 с отбором

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

Часто клиентам не нужно, чтобы из УТ в БП попадали все документы. Скажем, нам нужны только те поступления, которые соответствуют определенным условиям, или перекочёвывать должны, например, документы по контрагентам из определённой группы. Стандартный механизм обмена поддерживает отборы по документам, но с этими настройками стандартными инструментами нельзя заставить выполнять обмен регламентно. Эта обработка позволяет регламентно выполнять последний удачный обмен с узлом БП 3.0. Используются стандартные механизмы, которые почему-то постоянно меняются. Планируется поддержка 11.2 и 11.3 (и КА соответствующие релизы). Полностью внешний.

2 стартмани

29.11.2016    10728    27    ЕСТЬNULL    0       

2

Версионирование своих объектов без проблем при обновлении на примере БП 44.115

Инструменты и обработки Программист Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m) Расширение (cfe) Инструментарий разработчика

Стандартный механизм версионирования - прекрасен. Для того, чтобы использовать его для "своих" объектов, нужно добавить свои типы к определяемому типу "ВерсионируемыеДанные" и к источникам подписки "ЗаписатьВерсиюДокументаБП". Но эти изменения "слетят" при следующем же обновлении. Как этого избежать?

1 стартмани

19.09.2016    18110    23    ЕСТЬNULL    8       

9

Комментарии

DevСБИС история адресов/КПП#1 22.04.24 11:51
Здравствуйте,

Меняю исходящие документы СБИС уже несколько лет в разных организациях через их внешнюю обработку (БП 3.0). Сейчас появилась потребность в выпуске единого решения, где хочу сделать всё по "Фен-Шую" в отличие от ранее применяемого "деревенского" подхода.

Помимо изменения табличной части, которую позволяют менять довольно легко (что безусловно их огромный плюс), мне приходится менять адреса и КПП организации и контрагента, так как СБИС игнорирует стандартную историю и того и другого. То есть изменили вы адрес сегодня, вчерашний документ должен уйти с адресом, который был вчера, а он будет тупо уходить с последним введённым, вне зависимости от даты документа.

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

Решал проблему таким кодом:

Если Док.Файл.Документ.Свойство("Отправитель") Тогда
Док.Файл.Документ.Отправитель.Адрес[0].Удалить("АдрРФ");
Док.Файл.Документ.Отправитель.Адрес[0].Вставить("АдрИно",Новый Структура("АдрТекст,КодСтр",Док.Файл.Документ.Отправитель.Адрес[0].АдрТекст,"643"));
КонецЕсли;

Если Док.Файл.Документ.Свойство("Получатель") Тогда
Док.Файл.Документ.Получатель.Адрес[0].Удалить("АдрРФ");
Док.Файл.Документ.Получатель.Адрес[0].Вставить("АдрИно",Новый Структура("АдрТекст,КодСтр",ПолучитьАдресКонтрагентаНаДату(Контекст.ФайлДанные.Документ),"643"));
КонецЕсли;

Если кто знает менее колхозный способ решить эту проблему - подскажите, пожалуйста.
Кто из СБИС - расскажите, как так то?
UpdateCFПри обновлении БП с 3.0.141.39 на 3.0.142.56 ошибка проверки данных XDTO#24 25.09.23 15:21
Выгрузил проблемную базу в dt, загрузил на другой комп в 8.3.23.1865 файловую, не опубликованную через веб сервер - проведение документа такое же долгое. Поменял на 8.3.22.2239 и проведение стало быстрым. То есть на 21-ую платформу не обязательно прыгать, можно на 22-ую.
UpdateCFПри обновлении БП с 3.0.141.39 на 3.0.142.56 ошибка проверки данных XDTO#23 25.09.23 8:22
Нарвался на торможение после обновления (3.0.142.56/8.3.23.1865), короткие поиски вывели сюда.

Поставил 8.3.21.1895, столкнулся с этой ошибкой.
Сделал то, что описал Spec1Cnik (17) - БП запустилась, ругнулась на платформу, но позволила работать. (СПАСИБО ОГРОМНОЕ!)
При повторном запуске на платформу не ругалась. Однако другие пользователи тоже увидят данное сообщение, по крайней мере один раз (не знаю как часто она будет напоминать).

Мы поддерживаем решение на базе БП и проведение нашего комплексного дока (влечёт за собой проведение комплекта счет, акт, сф), на платформе 8.3.23.1865 документ проводится 45 секунд, на 8.3.21.1895 - 2 секунды. (на серверной такого прикола не возникает).
Битность 64, платформа - винда. Без веб-сервера (у меня апач 2.4.46.0) такая же история. В отличие от того, что я нашёл на мисте - в однопользовательском режиме - тоже самое. Я в шоке, опять заставляют переходить на платформу, которая работает явно медленнее? Какого чёрта такая большая разница? (замер проводился не на холодную, а второй раз подряд).
ОбменAPI Guacamole на 1C или RDP в ПолеHTML#7 31.08.23 9:17
(6) Двухфакторка должна подсобить. Проект живой.
А без или с VPN, нас с вами и не спросят.
ОбменAPI Guacamole на 1C или RDP в ПолеHTML#5 30.08.23 6:49
(4) И всё это без VPN. В текущих реалиях это может быть очень важно + двухфакторка есть.
ОбменAPI Guacamole на 1C или RDP в ПолеHTML#4 30.08.23 3:24
(2) Здравствуйте, спасибо!

В нашем случае нужен доступ к рабочим серверам клиентов для своих специалистов. Guacamole позволяет централизованно выдавать доступ спецам под выполнение задач (1С) без установки VPN и настройки RDP. (+ есть история подключений и возможность записывать терминальные сессии на видео). Для франчайзи конторы это может быть очень полезно.

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

Я пока ещё не понял всю силу гуаки честно говоря. Можно разруливать доступы в 1С франчайзи, можно давать доступ к рабочим местам через RDP, если у вас парк на винде, через VNC если на линуксе. Шарить ссылки на доступ - это вообще турбо возможность, всю силу которой я ещё не осознал.
ОбменAPI Guacamole на 1C или RDP в ПолеHTML#3 30.08.23 3:12
(1)
Здравствуйте.

Под капотом у гуаки freerdp. На данный момент это лучшая реализация RDP клиента на unix подобных ос.

У меня нет никаких оснований полагать, что FreeRDP ест больше трафика, чем виндовый RDP клиент. Это больше зависит от настроек RDP подключения на стороне клиента и сервера. Вы пишете про NoMachine vs RDP, тут речь о RDP vs RDP. Да, скорее всего NM более прожорлив, чем RDP, но это не удивительно. RDP - пока самый топчик для VDI. Ближайший конкурент - spice, думаю жрёт больше. Но... будем посмотреть, в душе я больше болею за spice. Гуака spice пока не умеет.
ОбменAPI Guacamole на 1C или RDP в ПолеHTML#0 24.08.23 7:40
Изначально задумка была в том, чтобы авторизоваться на guacomole под одним пользователем и давать доступ множеству сотрудников к RDP клиентов прям в 1С. У этого одного пользователя должны быть права на создание групп, подключений и профилей общего доступа в guacamole. Профили общего доступа позволяют вытащить общую ссылку, которую можно было бы поместить в html поле 1С, но оказалось, что достать эту ссылку через API нельзя. Можно начать сессию в HTML поле и она отлично работает, но сотрудник в этом варианте может получить в доступ ко всем подключениям, а также посмотреть их пароли.

Вывод - придётся заводить пользователей в guacamole и получать токены для сессий от лица заведённых пользователей. В таком случае 1С в этой схеме лишняя, так как мы просто будем дублировать функционал guacamole. Конкретно в моём случае, для нашей конторы хватит и голой гуаки.

Тем не менее, опыт оказался интересным, RDP в ПолеHTML отлично работает (буфер обмена, комбинация Ctrl+Alt+Shift).
DevЗагрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2#48 14.12.22 3:52
Здравствуйте!
На УТ 11.5.8.318 вылетает ошибка:

Поле объекта не обнаружено (СправочникНоменклатураОбщие)
{ВнешняяОбработка.ЗагрузкаДопРеквизитовИСведений.Форма.Форма.Форма(530)}: ТекСтрока.Общий = (РеквизитыСвойства.НаборСвойств = Справочники.НаборыДополнительныхРеквизитовИСведений.СправочникНоменклатураОбщие);
{ВнешняяОбработка.ЗагрузкаДопРеквизитовИСведений.Форма.Форма.Форма(196)}: ОписаниеКолонокСвойствоПриИзмененииНаСервере(стр.ПолучитьИдентификатор());
{ВнешняяОбработка.ЗагрузкаДопРеквизитовИСведений.Форма.Форма.Форма(100)}: ПрочитатьШапку();
{ВнешняяОбработка.ЗагрузкаДопРеквизитовИСведений.Форма.Форма.Форма(88)}: ТабличныеДанныеПриИзмененииФрагмент();
{mngcore/MessageBox.clf(4)}: Close(-100);

Похоже, что-то поменялось в УТ с общими реквизитами.

Справочники.НаборыДополнительныхРеквизитовИСведений.СправочникНоменклатураОбщие
Этот набор переименован в
Справочники.НаборыДополнительныхРеквизитовИСведений.УдалитьСправочникНоменклатураОбщие
Поменял в вашей обработке на "УдалитьСправочникНоменклатураОбщие" - чуда не произошло. Обычные реквизиты записались, общие - нет.

Ждем обновления, спасибо вам за ваш труд!

Прикрепленные файлы:

WhatsApp Image 2022-12-14 at 10.45.51.jpeg
WhatsApp Image 2022-12-14 at 10.43.30.jpeg
DevПередать данные форме-владельцу при закрытии не модальной формы#19 08.02.22 4:21
Гуглил свой вопрос, нашёл ветку. Неважно, что старая, напишу, как решил для себя.

Так же мыслил, первый параметр обработки о закрытии не возвращал информации о том, менял ли кто там чего или нет (обновлять мне список или что мне делать то на форме владельце). Короче, оповещениеоЗакрытии само по себе мне ничего не даёт, и по большому счету мне надо реагировать не на факт закрытия, а на факт записи на форме. И он для этого вообще не подходит. (возможно у ТС другие обстоятельства).

https://its.1c.ru/db/pubv8devui#content:230:1
Есть метод Оповестить(Событие) и событие формы ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

В моём случае мне надо было обрабатывать событие записи с двух разных форм, одна "заводская" (из серийного решения) и вторая моя, которую я рисовал лет 8 назад. В заводской, естественно, форма уже вовсю оповещала о факте записи, в отличие от моей. То есть формы объектов сами по себе должны докладывать всем формам через стандартные механизмы факт изменения объектов на самой себе. Делать формы элементов (и записей) без этого механизма - моветон, так как иначе вы никак не уведомите другие формы об изменении чего-то на себе, а никакая другая форма, кроме как на которой происходят события, об этих изменениях не знает. (Если вы в каждой, которая должна оповещать, чего-то не предусмотрели).

Стандартно и просто.
Аллилуя 1С