Гусев Николай

360
Рейтинг

GusevNA
Николай Гусев



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

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

Друзья
  • Алексей Ермилов
  • Андрей Хорошев
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Гордей Голиков
  • Александр Коломейцев
Подписчики 13

Группы

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

Партнер IS-WP

Рейтинг 360

Запуск приложений на клиенте из RDP-сессии

Инструменты и обработки Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Архив с данными Универсальные функции

Часто на терминальном сервере, где работает 1С, закрыт или ограничен запуск сторонних приложений, интернет и т.д. Такая ситуация часто встречается в облаках. В данной статье описан простой вариант выхода из ситуации, когда все необходимое стороннее ПО запускается на клиенте. Обработки содержат код, приведенный в статье, и могут быть доработаны под конкретную инфраструктуру.

1 стартмани

30.10.2017    19629    6    GusevNA    4       

9

[x1c.ru] MXL Stamps - Печати и подписи в макетах печатных форм в несколько кликов

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

Обработка позволяет быстро создавать поля текста из ячеек печатных форм и добавлять "под них" подписи и печати. Работает в конфигурациях на управляемых формах.

1 стартмани

22.08.2015    45756    18    GusevNA    6       

2

HTML5 в ПолеHTMLДокумента на Управляемой форме - fireEvent в действии

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

Эта статья посвящена тому, как из ПолеHTMLДокумента управляемой формы вызывать Javascript и осуществлять вызовы 1С из Javascript, когда в ПолеHTMLДокумента используется Internet Explorer 9.

1 стартмани

18.04.2015    52248    84    GusevNA    28       

83

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)

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

Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.

1 стартмани

07.10.2014    74901    478    GusevNA    79       

148

Активизация окна стороннего приложения из 1С 8 на примере программы "АвтоДилер"

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

Нередко бывает необходимость открыть из 1С окно стороннего приложения, например, Word, Excel и т.д. Когда у меня появилась эта задача, в интернете было предложено много решений, однако большая часть из них оказалась неработоспособной. В этой статье предлагается решение задачи на примере внешней программы "АвтоДилер".

1 стартмани

15.04.2013    24820    17    GusevNA    19       

11

Переводчик Google для 1С 8.1

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free) Нет файла WEB-интеграция Универсальные функции

Перевод слов и фраз на другие языки Google Переводчиком (GoogleTranslate API). Без ВК. Сейчас работает без ключа API.

01.08.2011    20188    GusevNA    17       

38

Комментарии

DevВызов javascript функций из 1с(управляемая форма)#17 14.01.20 15:03
(16) Обычно в таких случаях есть API через HTTP, то есть используется HTTPСоединение, а форма и ПолеHTMLДокумента не нужны
Dev[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)#74 02.12.19 19:59
Добавление/удаление таблиц не планируется. Есть вариант через SQL-версию. Перетащить в SQL базу все, что перетащится, а там уже делать все, что нужно.

В планах есть набор функций для изменения записей и полей, а сами изменения предполагается делать скриптами в КонсолиКода, но это не в ближайшей версии.
Dev[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)#72 28.11.19 17:07
Судя по картинке, где-то есть повреждение описания таблицы. В новой версии, которая сейчас тестируется, поврежденные описания таблиц будут обрабатываться более гибко.

Также в новой версии будет более информативный вывод ошибок в записях таблиц, с номером страницы в базе, номером записи в таблице и смещением записи в таблице.
Dev[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)#61 03.07.19 22:22
(59) В итоге код выгрузки таблиц для "Консоли кода" будет выглядеть так:

Код
// === ВЫГРУЗКА ТАБЛИЦ БАЗЫ 1CD В КАТАЛОГ НА ДИСКЕ

   // так оформляются параметры скрипта для наглядности ПРМ_<ИмяПеременной>
   // Если Истина заменить на Ложь, то будут выгружаться все таблицы
   ПРМ_ВСЕ_ТАБЛИЦЫ = Истина;

   Если Не База1С_Открыта() Тогда
      ВызватьИсключение("База не открыта");   
   КонецЕсли;
   лРабочийКаталог = ПолучитьРабочийКаталог();
   Если лРабочийКаталог = Неопределено Тогда
      ВызватьИсключение("Неверный рабочий каталог");   
   КонецЕсли;

   лЗамерСтарт = ТекущаяДата();
   ОчиститьСообщения();
   лСч = 0;
    // все таблицы могут выгружаться долго, поэтому стоит ограничение для тестов
   МаксКолТаблиц = 10;
   Для Каждого цТаблица Из База1С.МассивТаблиц Цикл 
      Если Не ПРМ_ВСЕ_ТАБЛИЦЫ Тогда
         лСч = лСч+1;
      КонецЕсли;
      Если лСч > МаксКолТаблиц Тогда
         Прервать;
      КонецЕсли;
      
      лТекТаб = КК_ПолучитьСтруктуруТвблицыПоИмени(цТаблица.Имя);
      Сообщить("Выгружается таблица: "+лТекТаб.Имя);
      СоздатьКаталог(лРабочийКаталог+лТекТаб.Имя);
      ВыгрузитьДанныеТаблицы  (лТекТаб, 1, лРабочийКаталог+лТекТаб.Имя+""+лТекТаб.Имя+"_Data");
      // для таблиц (потоков) Blob убрать комментарий в следующей строке
      // ВыгрузитьДанныеТаблицы  (лТекТаб, 2, лРабочийКаталог+лТекТаб.Имя+""+лТекТаб.Имя+"_Blob");
      // для таблиц (потоков) Indexes убрать комментарий в следующей строке
      // ВыгрузитьДанныеТаблицы  (лТекТаб, 3, лРабочийКаталог+лТекТаб.Имя+""+лТекТаб.Имя+"_Indexes");
      Сообщить("Таблица "+лТекТаб.Имя+" выгружена");

   КонецЦикла; 
   Сообщить ("Выполнео за (с):"+(ТекущаяДата()-лЗамерСтарт));

Dev[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)#60 03.07.19 17:45
Посмотрите пример _КК_Тест_Скрипт1 () в модуле формы, там написан правильный обход таблиц.

У Вас в коде вместо
База1С.МассивТаблиц [НомерТаблицы];
Нужно вызывать функцию:
КК_ПолучитьСтруктуруТвблицыПоИмени ()
Это связано с постепенным получением данных, для ускорения работы некоторых функций
Dev[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)#57 03.07.19 16:00
(51)Здравствуйте. В ближайшее время выложу пример отдельной обработки, которая будет вызывать функции 1CDBin как функции библиотеки.

Функций записи в базу 1CD из интерфейса нет, поэтому через обработку удалить таблицы не получится. Удалять таблицы легко в 16-ричном редакторе, я, например, активно использую HxD, Для удаления таблицы нужно всего несколько байтов подправить. В принципе, это можно и без этой обработки сделать.

Насчет скриптов - в модуле формы есть процедуры "_КК_Тест_Скрипт1 ()" "_КК_Тест_Скрипт2 ()" итд, это и есть примеры скриптов. Открываете базу, копируете код такой процедуры из Конфигуратора в буфер обмена, вставляете в поле на закладке "Консоль кода" и нажимаете "Выполнить код 1С". Все имена функций и процедур, которые имеют отношение к скриптам для КонсолиКода, имеют префикс КК_
Если, например, скрипт получает данные из какой-то функции, можете в конце скрипта дописать вывод результата в файл, текстовое поле или ОкноСообщений.
Dev[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)#49 02.07.19 12:28
(48)Здравствуйте, выгрузить все таблицы можно скриптом в "Консоли кода", в обработке есть примеры. Загрузки через интерфейс нет, но опять же можно через скрипты. Можно загружать таблицы в SQL-базу, так проще и быстрее.
Dev[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)#46 17.04.19 18:11
(45)Если база битая, ошибки могут вылезать запросто. В этом случае лучше смотреть в HEX-редакторе, что и как, можно писать скрипты для КК. Вообще, сначала была идея сделать кучу проверок, но стала падать скорость работы.
DevИспользуете ли вы механизм Системы Взаимодействия?#162 03.07.18 18:33
Пока не используем, пробовали какое-то время назад - подглючивала в корпоративной сети. В будущем - планируем еще раз попробовать.