Подсистема "COMExchange" для 1С:Предприятие-8.х (обычное приложение)

Публикация № 169973

Разработка - Инструментарий разработчика

Подсистема включает в себя функционал, обеспечивающий взаимодействие 1С:Предприятия с любыми приложениями, поддерживающих технологию COM. Имеет развитые возможности для работы с библиотекой ADO. Предоставляет удобные средства для целей разработки и выполнения административных задач.

 

Больше хороших боянов, товарищи! Ура!!!
(из первомайского обращения к коллективу
фабрики музыкальных инструментов)
 

 

Тема взаимодействия 1С  с другими приложениями через COM  относится к разряду популярных и
активно обсуждается во многих публикациях, например:
//develop.iservice.ru/public/65045/
//develop.iservice.ru/public/69248/
//develop.iservice.ru/public/64883/
//develop.iservice.ru/public/62737/
//develop.iservice.ru/public/81333/
//develop.iservice.ru/public/170424/.

Материалы для данной работы получены в результате разработок, решавших практические задачи обмена данными между 1С и информационной
системой «ЭТРАН» РАО РЖД, а также с программными системами прочих поставщиков информации о движении грузов по железным дорогам.



История версий:

Версии:  8.1.1.4 (для 8.1) и 8.2.1.4 (для 8.2) от 01.03.2014:
    1) Набор прав SA для усиленного контроля "полного доступа" к базе,
       описанного в //develop.iservice.ru/public/225570/.
       Используется для контроля доступа к обработке "КонсольЗапросов1СADO"
    2) Автономная подсистема "Произвольные фоновые и регламентные задания" (бетта-версия).
    3) Дальнейшее развитие функционала обработки "КонсольЗапросов1СADO":
        версия консоли:  8.1.1.3  от 01.03.2014:
           1. Реорганизация структуры данных и алгоритмов обработки для обеспечения совместимости
               с управляемым приложением.
           2. Вынос функционала обработки выборки запроса из модуля формы "ОбработкаВыборки" в модуль объекта.
           3. Обработка выделенных строк таблицы результата запроса в форме "ОбработкаВыборки".
           4. Вывод времени выполнения и отображение статуса обработки строк в форме "ОбработкаВыборки".
           5. Контроль ссылочной целостности при непосредственном удалении объектов в форме "ОбработкаВыборки".
           6. Новые шаблоны заполнения для обработки выборки запроса -
               - "Обработка табличной части" и "Обработка движений регистратора".
           7. Сохранение результата запроса во внешнем файле (*.obj8).
           8. "Загрузка" в результат запроса объекта 1С (таблицы/дерева значений), сохраненого во внешнем файле (*.obj8).
           9. "Загрузка" в результат запроса списка помеченных на удаление объектов;
         10. "Загрузка" в результат запроса таблицы ссылок на список объектов, полученных при выполнении другого запроса;
         11. Запрос в режиме "Консоль кода" с показом результатов вычислений в табло значений (в "результате" запроса);
         12. Заполнение дерева запросов по переданному объекту "Запрос" -
               - используется подсистемой "ViewValues" для его "просмотра".
         13. Масса интерфейсных улутшений (в том числе список последних открытых файлов запросов).
         14. Интеграция с обработкой 1С:Администратор (//develop.iservice.ru/public/100967/), требуемая версия не ниже 5.6.

   Версия 8.1.1.3 от 22.04.013:
    1) Часть функционала из модуля объекта плана обмена "ОбменДаннымиCOM"  перенесена в новый общий модуль "COMУзел" 
        (для совместимости с видимостью контекстов в управляемом приложении) с сохранением обратной совместимости;
    2) В список стандартных настроек плана обмена добавлены настройки для работы с операционной системой через объект "WScript.Shell"
        
В форме автозаполнения добавлено заполнение стандартных узлов с кодами "WSH.Runи "WSH.Exec";
    3) Реализована возможность подключения-отключения к источнику данных на стороне сервера с инициализацией (передачей управления) 
       
со стороны клиента (для выполнения на стороне сервера некоторых действий: например, включения-выключения VPN-соединений);
   подробнее...

   Версия 8.1.1.2 от 08.03.013:
    1) Функционал выполнения запросов ADO:
        - поддержка работы с внешней компонентой GameWithFire.dll, подробнее...
    2) Консоль запросов: 
        - возможность держать открытым менеджер временных таблиц для повторного использования 
        временных таблиц созданных после интерактивного выполнения запроса (Рис.18). 
        - сервис выборочного удаления строк таблицы результата запроса 
        по произвольному условию (Рис.16, Рис.17).

 


 Возможности подсистемы:

  1. Обеспечение взаимодействия и обмен данными 1С:Предприятия с любыми приложениями, поддерживающими технологию COM;
  2. Развитые возможности для работы с библиотекой ADO:
  • а. Выполнение любых инструкций SQL: чтения, вставки, обновления, удаления, изменения структуры данных и т.п.;
  • b. Выполнение пакета инструкций (multi-batch-statement);
  • c. Возможность использования в запросах большинства опций ADO (Рис.11, Рис.12)
       согласно документации (см. ниже ссылки на Интернет-ресурсы);
  • d. Выполнение запросов с выгрузкой результата в таблицу значений
        (в том числе с выгрузкой результата выполнения каждой инструкции из multi-batch-statement в отдельную таблицу значений);
  • e. Выполнение запросов в цикле с подстановкой значений параметров из переданной таблицы значений,
        включая параметризованные запросы ADO;

     3.  Удобные средства для разработки и выполнения административных задач;

 

В состав подсистемы входят:

1) общий модуль "COMОбменПривелигированный" - пустой, зарезервирован для регламентных серверных процедур; 

2) общие модули "COMОбменСервер" и "COMОбменКлиент" - содержит серверные и клиентские варианты функций следующего назначения:

  • a. Выполнение запросов 1С в различных режимах;
  • b. Выполнение запросов через ADO к внешним источникам данных в различных режимах;
  • c. Выполнение запросов в цикле со значениями параметров из таблицы значений,
        включая параметризованные запросы ADO с «пред-подготовкой» команды при первом исполнении;

3) общий модуль "COMОбмен" -  содержит процедуры и функции сервисного и общего назначения, в том числе:

  • a. Открытие файла по имени с помощью узла плана обмена "ОбменДаннымиCOM" в ассоциированном приложении;
  • b. Функции синхронизации данных через регистр сведений "ОбменДаннымиCOMСоответствиеОбъектов";
  • c. Общие функции для работы с ADO:
    • - Значения перечислений ADO;
    • - Соответствие типов 1С и ADO;
    • - Установка параметров запросов ADO;
    • - Выгрузка результатов запросов ADO в таблицу значений;

4) План обмена "ОбменДаннымиCOM" (Рис.1), выполняет следующие функции:

  • a. Служит для хранения данных, необходимых для связи (подключения/отключения) с источником данных через COM (Рис.4):
    • - Идентификатор приложения, имя сервера приложения, учётные данные для доступа к данным (логин, пароль);
    • - Тип источника данных, возможные значения:
      • Файл с данными;
      • Файловая база данных (каталог с файлами данных);
      • Клиент-серверная база данных;
      • Произвольный ресурс интернета;
    • - Модули подключения к источнику данных и отключения от источника данных через COM
        (исполняются в контексте модуля объекта плана обмена);
  • b. Через экспортные методы объекта плана обмена обеспечиваются следующие базовые функционалы:
    • - Подключение, отключение к источнику данных через COM;
    • - Синхронизация объектов в базе 1С с данными из внешних источников;
        В данном функционале механизм регистрации изменений и транспортный механизм системы универсального обмена данными
        не задействованы.
      Имеется практическая возможность для реализации на основе этих механизмов нестандартных обменов с
        внешними источниками данных,
      использующих прямой доступ к базам данных через ADO (в том числе запросы для записи данных
        и вызов хранимых процедур)
      .
  • c. Содержит вспомогательные данные, используемые при заполнении настроек и выборе узла плана обмена из списка:
    • - Внутренний числовой код платформы источника данных. Соответствует виду приложения для доступа к данным.
        Выбирается из списка стандартных настроек (Рис.5).
        Некоторые платформы из этого списка:
      • 1С:Предприятие-7.7, 1С:Предприятие-8.0 (и остальные версии) через OLE и COM;
      • MS Word, MS Excel через COM;
      • Различные СУБД через ADO: MS SQL-Server, MySQL, PostgreSQL, IBM DB2, Oracle, FoxPro и т.д.
      • Произвольный COM-объект (доступны для изменения любые настройки соединения)
    • - Вид узла (конфигурации) источника данных - ссылка из справочника "ВидыУзловCOM".
        Используется для произвольной классификации источников данных по их внутренней конфигурации.
        Например, для 1С:Предприятие это может быть имя прикладного решения ТИС-9.2, УТ-10.3, УПП-1.3 и т.д.;
  • d. Предоставляет средства для автоматического заполнения настроек источников данных:
    • - Выбор типа платформы источника данных в форме узла плана обмена из широкого списка стандартных настроек;
    • - Начальное заполнения плана обмена "ОбменДаннымиCOM" и справочника "ВидыУзловCOM" стандартными
        ("предопределёнными") значениями в форме автоматического заполнения (Рис.2); 

5)  Справочник "ВидыУзловCOM", служит для произвольной классификации источников данных по конфигурации базы данных.
     Используется для построения списка узлов плана обмена "ОбменДаннымиCOM" c иерархией по видам узлов (Рис.3).
     Этот список открывается для подбора источника данных запроса ADO в обработке "КонсольЗапросов1СADO".

6)  Обработка "КонсольЗапросов1СADO", доработанная версия стандартной обработки "КонсольЗапросов" (Рис.10).
     Удобный инструмент для разработки и администрирования.
     В этой консоли сделано много улучшений и дополнительных возможностей, в том числе:
          - Выполнение запросов к внешним источникам данных через ADO (Рис.11);
          - Использование событий выполнения запросов для организации сложных действий, например, выполнения «составных» запросов (Рис.14);
          - Использование событий обработки результатов запросов для обработки данных по произвольному алгоритму (Рис.15);

7)  Регистр сведений "ОбменДаннымиCOMСоответствиеОбъектов", используется для хранения соответствий ссылок на объекты из текущей базы 1С и
     уникальных кодов,  идентифицирующих объекты во внешних источниках данных, соответствующих узлам плана обмена "ОбменДаннымиCOM" .

 

Работа с библиотекой ADO:

Возможности работы с библиотекой ADO (в части выполнения запросов) реализованы в подсистеме более-менее полно и последовательно,
согласно документации, имеющейся на следующих ресурсах интернета: 

1. Справочная информация (учебник) по библиотеке ADO (Microsoft ActiveX Data Object):
http://www.w3schools.com/ado/

2.Информация по строке соединения с различными источниками данных ADO:
http://www.connectionstrings.com/

3.Статьи о использовании библиотеки ADO:
http://www.script-coding.com/ADO.html
http://www.sql.ru/articles/mssql/2005/122703ado.shtml

 

Документация:

По объектам подсистемы составлено подробное описание, включающее подробности, не описанные в настоящей статье.
О некоторых из них также можно прочитать в следующих публикациях:
1. Подсистема "COMExchange": прямой доступ к EXCEL через ADO.
2. Подсистема "COMExchange": «прямые» запросы к базе 1С через ADO или как простые элементы сделать “предопределёнными”.
3. Подсистема "COMExchange": ускорение выгрузки запросов ADO или «игра с огнём».
4. Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx.
5. Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов».
6. Управление VPN-соединением из 1С на стороне клиента и на стороне сервера.
7. Подсистема "COMExchange": консоль запросов в режиме «Консоль кода».

 

Комплект поставки:

Подсистема поставляется вместе с подсистемой «ViewValues»,
так как она используется некоторыми функциями просмотра табличных объектов в консоли запросов (Рис.13).

Архив комплекта поставки COMExchange-8x.rar содержит: 
   1. файлы конфигураций подсистемы для следующих релизов платформ 1С: 8.1.14, 8.2.13, 8.2.14;
   2. файл ..\Samples\*.*  (сохраненные запросы, файлы с данными) - примеры
демонстрирующие возможности подсистемы;

 

Особенности установки:

После установки рекомендуется выполнить начальное заполнение объектов подсистемы стандартными значениями
в форме автоматического заполнения (Рис.2).

 

Благодарности:

Хочу выразить признательность неизвестному программисту 1С, оставивший авторский комментарий //Vitkovsky в форме
обработки выборки данных консоли запросов, за удобный, гибкий инструмент, который много раз выручал меня в работе.

 

Скачать файлы

Наименование Файл Версия Размер
COMExchange-8x.rar

.rar 4,55Mb
375
.rar 4,55Mb 375 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. yuraos 979 19.01.13 16:28 Сейчас в теме
Всем доброго времени суток!
Представляю вашему вниманию мои скромные наработки по взаимодействию 1С со внешними миром через COM.

Несколько замечаний:
1) Предлагаемые список стандартных настроек источников данных ADO широк, но
функции выполняющие запросы через ADO реально проверялись со следующими источниками данных:
для MS SQL Server ч/з OLEDB (для баз с разной архитектурой, в том числе для 1С-7.7-sql и 1С-8.х-sql);
для FoxPro ч/з OLEDB (для баз 1С-7.7-dbf);
для MS EXEL ч/з Excel-Jet.OLEDB и Excel-Ace.OLEDB;
В последнем случае возникли определенные ньюансы, например для параметрических запросов
с символами подстановки параметра '?' провайдер для всех параметров запроса
устанавливает одинаковые имена - "?".
В связи с этим предприняты определенные меры,
которые, как я надеюсь, больше не превидут к неожиданностям при работе с другими СУБД.

2) Консоль запросов в комлекте с подсистемой достаточно универсальна и может использоваться независимо.
Для выполнения запросов через ADO требуется план обмена "Обмен данными COM" и общие модули подситемы.
Остальной функционал (кроме некоторых функций просмотра "табличных" объектов) будет работать в любой конфигурации.
2. German 874 19.01.13 21:33 Сейчас в теме
+ за multi batch еще в консолях не было
Как ведет себя опция Сохранять откомпилированную версию("параметрезованный" запрос) в DB2?
5. yuraos 979 20.01.13 09:33 Сейчас в теме
(2) German, чесно говоря не проверял, на подхвате нет сервера DB2.

В функциях выполняющих запрос все сделано по документации:
Если эта опция установлена, у объекта ADODB.Command свойству Prepared присваивается Истина.

А в функции выполняющих запрос в цикле при повторном выполнении команды -
- даже текст запроса не передается на выполнение, только значения параметров для установки.

Ну а там как провайдер данных на душу положет...
В SQL Server Books Online, например, об этом можно прочитать:
"что не все провайдеры данных поддерживают параметризованные запросы"
3. dyak84 19.01.13 22:45 Сейчас в теме
Уважаемые пользователи сайта кто использовал даную подсистему кроме автора отпишитесь как работает, все ли так гладко как говорит автор. Спасибо за внимание жду ответа.
4. Kuzja_R 223 20.01.13 02:38 Сейчас в теме
(3) dyak84, сам бы протестировал и нам рассказал. =)
6. yuraos 979 20.01.13 09:39 Сейчас в теме
(3) dyak84, я пожалуй тебя поддержу...
Например Excel через Jet.OLEDB меня малость неприятно удивил.

Теперь я от провайдеров данных готов ожидать чего угодно.
Соображения здравого смысла тут не работают.

Логика бывает математической, женской и ПРИКЛАДНОЙ :)
7. yuraos 979 20.01.13 09:58 Сейчас в теме
Выкладываю подправленную версию консоли.

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

Но что-то малость прокосячился ...
... это все наследие 1с-77:
там вместо НЕ ЗначениеЗаполнено()[/I нечто с противоположным смыслом - [I]ПустоеЗначение()
;)
8. yuraos 979 20.01.13 09:59 Сейчас в теме
Выкладываю подправленную версию консоли.

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

Но что-то малость прокосячился ...
... это все наследие 1с-77:
там вместо НЕ ЗначениеЗаполнено() нечто с противоположным смыслом - ПустоеЗначение()
;)
9. yuraos 979 22.01.13 05:47 Сейчас в теме
Доброе всем время суток!
Изменен комплект поставки.
Текущие изменения:
1. Включены исправления в консоли запросов из поста (8);
2. Добавлен пример (сохраненный запрос),
демонстрирующий прямой доступ к EXCEL через ADO
+ дополнительные возможности консоли;
10. bulpi 184 24.01.13 15:47 Сейчас в теме
Вот это работа !
Недооцененная сообществом, по-моему.
11. yuraos 979 24.01.13 16:26 Сейчас в теме
(10) bulpi, ну общество я думаю пока находится в процессе оценивания...
...как говорится жираф он большой ;)
12. karakozov 28.01.13 11:50 Сейчас в теме
Да! Работа конечно колоссальная.Автору зачет.Обязательно попробую реализовать обмен по средствам данного механизма.Плюс однозначно!
13. yuraos 979 06.02.13 21:13 Сейчас в теме
Доброе всем время суток!
Изменен комплект поставки.
Текущие изменения:
1. Теперь в консоли запросов время выполнения запросов и время выгрузки
показывается с точностью до миллисекунды.
2. В план обмена "ОбменДаннымиCOM" добавлена новая платформа источника данных
"ADO-подключение к таблице dBase ч/з OLEDB" для доступа через ADO к DBF-файлам
и соответствующий ей стандартный узел плана обмена, создаваемый в форме автозаполнения.
3. В план обмена "ОбменДаннымиCOM" также добавлена форма авторизации на сервере 1С
для ввода имени, пароля Администратора сервера 1С, а также, при необходимости,
для уточнения сетевого протокола и номера порта для связи с сервером.
14. MiCe 9 24.02.13 06:02 Сейчас в теме
на счет Excel.
Выгружать в новом формате (xlsx) легче через xml. не будет проблем с типами...
сделайте unzip для любого ёкселевского фала - поймете структуру...
кстати можно и украшать так же... да и загружать в прЫнципе....
============ так же и в ворд....
15. yuraos 979 24.02.13 10:18 Сейчас в теме
(14) MiCe, фэнкс!
дасс, пропустилс по невнимательности в строке соединения
для стандартных настроек "ADO-подключение к файлу XLS ч/з ACE.OLEDB-12.0",
используемых для "предопределенного" узла "ExcelAce" неприметное словечко "Xml".

Как раз из-за этого Excel-2012 и отказывался узнавать
созданный провайдером при выгрузке данных файл с расширением *.xlsx.
Поскольку фактический формат созданного файла другой - "бинарная" рабочая книга *.xlsb.

Более правильной для расширения файла *.xlsx будет строка соединения
Provider=Microsoft.ACE.OLEDB.12.0; Data Source="!Путь!"; Extended Properties="Excel 12.0 Xml; HDR=Yes;"

с близжайшим обновлением подправлю стандартные настройки.
Сейчас придется подправить настройки в узле в ручную.
После выхода обновления - можно будет заполнить настройки по умолчанию при "очистке" строки соединения в форме узла.
16. MiCe 9 24.02.13 14:20 Сейчас в теме
в строке провайдера ёкселя есть параметр imex... если он равен 1 - то все данные интерпретируются как тип строка...
при загрузке полезно... не будет пропуска данных не соответствующих типу колонке...
и еще.... в тексте запроса можно использовать именованные области...
и еще ))) можно готовить шаблоны ёкселя.... потом создавать файлы на основе шаблона и выгружать в них....
это даст украшательства...
и еще раз напомню.... xlsx зазипованный xml.... намного более гибкий формат....
доступ к ёкселю через адо слишком чувствителен к данным....
17. yuraos 979 24.02.13 16:56 Сейчас в теме
(16) MiCe,
и еще....

Нельзя объять необъятное.
К.Прутков

:)

к параметру imex я присматривался,
но так и не стал его включать в строку соединения в стандартных настройках
плана обмена "Обмен данными COM".

Кому надо, тот без труда может подправить строку соединения в форме узла
как ему надо или наплодить разных узлов на все случаи жизни.

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

Значение поля Период в виде текста как-то совсем получается неудобным.
Прямо в запросе 1С его к дате не преобразуешь
(про функцию ВЫРАЗИТЬ() - я могу долго и нецензурно выражаться :) )

А при обработке в коде 1С при пребразованиии с помощью функции ДАТА()
тоже могут возникнуть проблемы, так как текстовое представление даты не всегда соответстует принятому в 1С.
18. yuraos 979 24.02.13 17:05 Сейчас в теме
(17),
и еще....
:)

я не агитирую использовать только старый формат книг эксель *.xls или только новый *.xlsx.

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

такии образом:
что кому нравится или что когда нравится...
:)
19. MiCe 9 24.02.13 17:33 Сейчас в теме
да.... как все таки не хватает нативного tsql...
примеры провайдера
у екселя есть сохранкние в формат "таблица xml 2003"
у платформы 1с хороший движОк xml с сериализацией... наладить трансформ и всех делов....
на новых платформах 1с пытается сделать что то наподобие линкед сервер.... но как всегда через ж....
куча недореализаций.... нет обновлений... все дело в том что нужно четко сопоставлять типы данных... а с этим проблема.... и не забывайте - ексель не реляционная база данных... потому и куча условностей....
20. MiCe 9 25.02.13 15:28 Сейчас в теме
Нельзя объять необъятное. К.Прутков

А приходится. Жисть.

оффтоп... 8=)
21. ArtemiFD 42 08.03.13 10:34 Сейчас в теме
Пока не смотрел, но судя по описанию работа действительно крутая. Я сейчас занимаюсь (в свободное время) разработкой подобных механизмов, но в более упрощенном виде.
22. yuraos 979 11.03.13 07:08 Сейчас в теме
Всем доброго времени суток!
---
Обновлены файлы поставки.
Основные изменения:
1. Поддержка работы с ВК GameWithFire.dll
(ускорение выгрузки результата запроса ADO в таблицу значений);
2. План обмена "Обмен данными COM":
пользовательское событие ПередСоединением(Соединение,Connect) -
позволяет переопределить строку соединения и модуль инициализации соединения
(подробности в описании подсистемы);
3. Дополнительные возможности в консоли запросов 1С + ADO
(подробности в статье и описании консоли);
23. DoctorRoza 15.03.13 09:49 Сейчас в теме
(22) качаю, читаю, изучаю! В работе .. и в сельском хозяйстве :) .. информация нужная!
24. sanches 253 15.03.13 21:28 Сейчас в теме
25. yuraos 979 31.03.13 18:44 Сейчас в теме
Доброе время суток!
Изменены файлы поставки.

В основном изменения коснулись обработки "Консоль запросов 1С + ADO":
текущая версия консоли: 8.1.1.2-a от 16.03.2013:
1) Открытие дополнительных окон обработки результата запроса в модальном режиме в обработчиках
событий выполнения запросов (добавлены соответствующие команды в меню вставки ключевых слов).
2) Добавлена процедура КонсольРезультатОбновить(Индекс=0) для простого обновления результата запроса
в форме консоли после его програмного выполнения в форме обработки выборки.
3) Для события выполнения запроса ПослеЗапроса( ) добавлен аргумент СтандартнаяОбработка.
4) Улучшен функционально исполняемый код, формируемый шаблонами авто-заполния модулей событий обработки выборки запроса.
Добавлен флаг разрешения обработки ("предохранитель") и возможность использования структуры заданных параметров какого-либо
запроса в дереве списка, например, для заполнения свойств объекта перед записью.
---
Также добавлен файл !ВеликаяОктябрьскаяРеволюция.selx с примерами запросов для коррекции записей регистров.
26. yuraos 979 14.04.13 10:18 Сейчас в теме
Доброе время суток!
Изменены файлы поставки.

Текущие измнения:

1) План обмена "Обмен данными COM":
Поправлен вывод сообщений при неудачном соединении с источником данных ADO.
Теперь детальная техническая информация (которая может содержать пароли от серверов данных)
выводится только для пользователей, прошедших "усиленную" проверку на "пролные права",
заключающуюся в следующем:
// усиленная проверка полного доступа к базе
Функция ДоступПолный_Проверить() Экспорт
	ДоступПолный	= ПравоДоступа("Администрирование",Метаданные,) 
					И ПравоДоступа("ОбновлениеКонфигурацииБазыДанных",Метаданные,) 
					И ПравоДоступа("МонопольныйРежим",Метаданные,)
					И ПравоДоступа("ИнтерактивноеОткрытиеВнешнихОбработок",Метаданные,)
					;
	Если Метаданные.Роли.Найти("ПолныеПрава") <> Неопределено Тогда
		ДоступПолный = ДоступПолный И РольДоступна("ПолныеПрава");
	КонецЕсли;
	Возврат ДоступПолный;
КонецФункции
Показать

2) Консоль запросов 1С +ADO:
Исправленные мелкие баги интерфейсного характера.
3) Примеры запросов:
добавлены примеры для очистки независимых регистров сведений,
реализующих функционал обработок в некоторых публикациях:
а. чистим_регистры_сведений_1.selx - функционал обработки из статьи http://infostart.ru/public/181420/
б. чистим_регистры_сведений_2.selx - функционал обработки из статьи http://infostart.ru/public/181456/
27. ev_gen_ 16 24.04.13 18:16 Сейчас в теме
Категорически приветствую.

Должен заметить очень интересная тема- многое понравилось и сейчас анализирую Вашу публикацию.

Хочу заметить, что я тоже иду в данном направлении и видимо есть успехи.
Вот ссылка: http://infostart.ru/public/183242/
По поводу моей публикации
Важно:
Вопросы интеграции не являются ключевыми, но они там раскрыты.
Возможно Вам они будут интересны.
По ссылке ниже можно увидеть подробное описание
https://github.com/Rugut/UPP/blob/master/v82.all/%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5.txt

Спасибо.
28. yuraos 979 29.04.13 06:54 Сейчас в теме
Доброе время суток!
Изменены файлы поставки.

Текущие измнения:
Версия 8.1.1.3 от 22.04.013:

1) Часть функционала из модуля объекта плана обмена "ОбменДаннымиCOM" перенесена в новый общий модуль "COMУзел"
(для совместимости с видимостью контекстов в управляемом приложении) с сохранением обратной совместимости;
2) В список стандартных настроек плана обмена добавлены настройки для работы с операционной системой через объект "WScript.Shell"
В форме автозаполнения добавлено заполнение стандартных узлов с кодами "WSH.Run" и "WSH.Exec";
3) Реализована возможность подключения-отключения к источнику данных на стороне сервера с инициализацией (передачей управления)
со стороны клиента (для выполнения на стороне сервера некоторых действий: например, включения-выключения VPN-соединений);
29. yuraos 979 20.05.13 07:26 Сейчас в теме
Всем доброго времени суток!
---
Обновлены файлы поставки.

Текущие изменения:

Подправлено преобразование типа ADO "adDate" в тип 1С.

Для исправления достаточно в общем модуле "COMОбмен" в строке № 706
заменить ЧастиДаты.Дата на ЧастиДаты.ДатаВремя.
30. tormozit 6329 29.07.13 02:33 Сейчас в теме
Огромное спасибо автору подсистемы! Хорошее оформление кода и описание помогли быстро разобраться.

Путем частичного заимствования кода из нее в подсистеме "Инструменты разработчика" внедрена начальная поддержка ADO (консоль запросов и конструктор запроса). Подробнее здесь
31. pashtet99 18.01.14 14:45 Сейчас в теме
Всем здравствуйте. Оговорюсь сразу, в 1с я новичок и поэтому возникает множество вопросов. Один из них заключается в следующем:
У меня есть функция которая считает количество дней между 2-мя датами

&НаСервере
Функция РасчетДень()
   	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	УчебныеКурсы.НачалоОбучения,
		|	УчебныеКурсы.КонецОбучения,
		|	РАЗНОСТЬДАТ(УчебныеКурсы.НачалоОбучения, УчебныеКурсы.КонецОбучения, ДЕНЬ) КАК День	
		|ИЗ
		|	Справочник.УчебныеКурсы КАК УчебныеКурсы";
	Результат = Запрос.Выполнить();
	Возврат Результат;
КонецФункции
Показать


Проверял запрос через консоль запросов. Все работает нормально.
В форме справочника есть поле: Длительность обучения в днях. В этом поле я пытаюсь отобразить результат функции описанной выше, делаю это следующим образом:

ЭтаФорма.Объект.ДлительностьОбучения = РасчетДень();


Но ничего не происходит. Хотелось бы узнать, как правильно вызвать эту функцию, чтобы в этом поле отображался корректный результат. Надеюсь на Вас, гуру 1с))
Прикрепленные файлы:
32. yuraos 979 18.01.14 15:05 Сейчас в теме
(31) pashtet99,
Твоя функция возвращает не число дней между двумя датами,
а некоторое значение типа "РезультатЗапроса",
при передаче которого с сервера на "управляемый" клиент должна возникнуть ошибка.
Поскольку этот тип не поддерживается на клиенте.
33. yuraos 979 18.01.14 15:08 Сейчас в теме
(32)
насколько я понял задачу,
функция должна возвращать длительность в днях
некоего "курса обучения" по ссылке из справочника.
я бы функцию написал бы так:
&НаСервереБезКонтекста
Функция РасчетДень(КурсСсылка)
   Запрос = Новый Запрос;
   Запрос.Текст = 
      "ВЫБРАТЬ
      |   РАЗНОСТЬДАТ(УчебныеКурсы.НачалоОбучения, УчебныеКурсы.КонецОбучения, ДЕНЬ) КАК ДниКурса   
      |ИЗ
      |   Справочник.УчебныеКурсы КАК УчебныеКурсы
      |ГДЕ УчебныеКурсы.Ссылка = &КурсСсылка";
   Запрос.Параметры.Вставить("КурсСсылка",КурсСсылка);
   Выборка = Запрос.Выполнить().Выбрать();
   Если Выборка.Следующий() Тогда
       Возврат Выборка.ДниКурса;
   Иначе
       Возврат 0;
   КонецЕсли;
КонецФункции
Показать
34. pashtet99 18.01.14 15:13 Сейчас в теме
(33)Вот я создаю некий курс обучения, указываю его название, стоимость и период обучения, и вот после того, как я указал период обучения, количество дней, в этом периоде, должно передаться в поле надписи Длительность обучения в днях
35. yuraos 979 18.01.14 15:19 Сейчас в теме
(31) pashtet99,
ну ... проще надо все делать - примерно так:
Объект.ДлительностьОбучения = (Объект.ОкончаниеОбучения - Объект.НачалоОбучения) / (24*360);

разность двух дат - это время в секундах
37. yuraos 979 18.01.14 15:22 Сейчас в теме
(35)
можно конечно и запросом посчитать,
тогда в функцию надо передать даты:
&НаСервереБезКонтекста
Функция РасчетДень(НачалоОбучения, КонецОбучения)
   Запрос = Новый Запрос;
   Запрос.Текст = 
      "ВЫБРАТЬ
      |   РАЗНОСТЬДАТ(&НачалоОбучения, &КонецОбучения, ДЕНЬ) КАК ДниКурса   
      |";
   Запрос.Параметры.Вставить("НачалоОбучения",НачалоОбучения);
   Запрос.Параметры.Вставить("КонецОбучения",КонецОбучения);
   Выборка = Запрос.Выполнить().Выбрать();
   Если Выборка.Следующий() Тогда
       Возврат Выборка.ДниКурса;
   Иначе
       Возврат 0;
   КонецЕсли;
КонецФункции
Показать
38. pashtet99 18.01.14 15:24 Сейчас в теме
(37) Это вроде бы и понятно, мне просто интересно как вызвать эту функцию, чтобы присвоить ее результат нужному полю?
41. yuraos 979 18.01.14 15:32 Сейчас в теме
(38) pashtet99,
У тебя на ту надпись точно выведен реквизит ДлительностьОбучения ?
Проверь путь к данным (мало ли что)...
И я бы написал просто
Объект.ДлительностьОбучения = РасчетДень();

не через ссылку на объект текущей формы...хотя это должно быть все-равно.
39. yuraos 979 18.01.14 15:26 Сейчас в теме
(37)
обрати внимание на директиву
&НаСервереБезКонтекста -
- ее лучше использовать если тебе на сервере не нужен контекст(данные) формы,
а только переданные через аргумент параметры.
40. pashtet99 18.01.14 15:28 Сейчас в теме
36. pashtet99 18.01.14 15:20 Сейчас в теме
А я делал так, оно не учитывает почему-то саму дату НачалоОбучения и КонецОбучения
42. yuraos 979 23.03.14 10:31 Сейчас в теме
Всем доброго времени суток!
Обновлены файлы поставки.
Текущие изменения:
Версии: 8.1.1.4 (для 8.1) и 8.2.1.4 (для 8.2) от 01.03.2014:
1) Набор прав SA для усиленного контроля "полного доступа" к базе,
описанного в http://infostart.ru/public/225570/.
Используется для контроля доступа к обработке "КонсольЗапросов1СADO"
2) Автономная подсистема "Произвольные фоновые и регламентные задания" (бетта-версия).
3) Дальнейшее развитие функционала обработки "КонсольЗапросов1СADO":
версия консоли: 8.1.1.3 от 01.03.2014:
1. Реорганизация структуры данных и алгоритмов обработки для обеспечения совместимости с управляемым приложением.
2. Вынос функционала обработки выборки запроса из модуля формы "ОбработкаВыборки" в модуль объекта.
3. Обработка выделенных строк таблицы результата запроса в форме "ОбработкаВыборки".
4. Вывод времени выполнения и отображение статуса обработки строк в форме "ОбработкаВыборки".
5. Контроль ссылочной целостности при непосредственном удалении объектов в форме "ОбработкаВыборки".
6. Новые шаблоны заполнения для обработки выборки запроса -
- "Обработка табличной части" и "Обработка движений регистратора".
7. Сохранение результата запроса во внешнем файле (*.obj8).
8. "Загрузка" в результат запроса объекта 1С (таблицы/дерева значений), сохраненного во внешнем файле (*.obj8).
9. "Загрузка" в результат запроса списка помеченных на удаление объектов;
10. "Загрузка" в результат запроса таблицы ссылок на список объектов, полученных при выполнении другого запроса;
11. Запрос в режиме "Консоль кода" с показом результатов вычислений в табло значений (в "результате" запроса);
12. Заполнение дерева запросов по переданному объекту "Запрос" - используется подсистемой "ViewValues" для его "просмотра".
13. Масса интерфейсных улучшений (в том числе список последних открытых файлов запросов).
14. Интеграция с обработкой 1С:Администратор (http://infostart.ru/public/100967/), требуемая версия не ниже 5.6.
43. poyson 07.05.14 09:23 Сейчас в теме
Хороший инструмент. Спасибо!
44. romzat 5 10.12.14 02:27 Сейчас в теме
Добрый день! Судя по скриншотам к публикации вы использовали удаленное подключение к компьютеру, на котором установлен ЭТРАН. Не подскажите, какие настройки делали на обеих сторонах, чтобы это заработало (я имею ввиду регистрацию компоненты EtranASUGO в виде COM сервера и т.п.)
Заранее спасибо.
45. yuraos 979 11.12.14 19:49 Сейчас в теме
(44) romzat,
Давно уже это было!
В той конторе уж год как не работаю.

Ситуация там была такая:
Сам ЭТРАН был установлен на одном ноуте, постоянно находившемся сети.

Установкой и регистрацией ЭТРАНА на том ноуте я не занимался.
Это делали админы.

Я организовал доступ из 1С через COM к ЭТРАНУ на том ноуте.

При создании COM-объекта в этой ситуации приходилось в конструкторе объекта
во втором аргументе указывать сетевой путь к ноуту с ЭТРАНОМ:
ОбъектCOM = Новый COMОбъект("EtranASUGO.EtranASUGO", "//СетевоеИмяКомпаГдеУстаовленЭтран"); 

46. yuraos 979 11.12.14 19:51 Сейчас в теме
(45)
Если использовать для хранения настроек соединения узел плана обмена "ОбменДаннымиCOM"
то настройки должны быть примерно как на скриншоте
Прикрепленные файлы:
47. dvim 61 04.02.16 15:20 Сейчас в теме
Про этран
Он работает на машинах со специальным VPN
потому разрабатывая архитектуру учтите - надо коннектится к машине "клиенту Этрана", для вас это будет сервер.
Но Асуго - это мертвое дитя, сейчас уже пора бользоваться SOAP
48. yuraos 979 31.05.18 17:26 Сейчас в теме
Текущие допилы в тестировании
Прикрепленные файлы:
яКонсоль1CADO(8.1.1.4)betta_1.rar
49. izidakg 162 01.11.18 23:23 Сейчас в теме
Оставьте свое сообщение

См. также

CF & SQL : конструктор прямых запросов к БД 1С Промо

Инструментарий разработчика Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.

1 стартмани

02.10.2019    25762    240    dmitrydemenew    49    

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

Практика программирования Адаптация типовых решений Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    5980    21    huxuxuya    11    

Конвейер проверки качества кода

Инструментарий разработчика Практика программирования Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    32421    27    Stepa86    46    

Модель объекта

Инструментарий разработчика v8 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    15072    1    vadim1980    5    

Перенос объектов 1С Промо

Перенос данных из 1C8 в 1C8 v8 v8::УФ 1cv8.cf Абонемент ($m)

Простой и наглядный перенос объектов между любыми базами 1С 8 с предварительным анализом на возможные различия в данных (через файл, через интернет, через буфер обмена, через Com). Интерактивная настройка правил обмена на стороне источника и получателя. В обработке есть удобный обзор по подсистемам, поиск и обработка данных по заданному фильтру. Сравнение объектов, поиск ссылок, регистрация в плане обмена. Конструктор кода по созданию объектов, написание скриптов и отладка мини-функций в УФ. Отключение/включение регламентных заданий. Отчеты по наполнению базы и разные проверки. Всевозможные инструменты администратора или программиста в одной обработке.

1 стартмани

16.03.2015    99312    2128    moolex    202    

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.05.2019    35150    145    Diversus    42    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    55368    262    informa1555    234    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    33311    31    informa1555    30    

Регистры правил [Расширение]

Инструментарий разработчика Информационная безопасность v8 v8::Права УТ11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    20977    28    33lab    5    

Выгрузка данных из УТ 11.3/11.4 в БП 3.0 (перенос документов и справочной информации из "Управление торговлей" ред. 11.3/11.4 в "Бухгалтерия предприятием" ред. 3.0). Обновлен до УТ 11.3.4.х/11.4.7х и БП 3.0.7х.х Промо

Обмен через XML Перенос данных из 1C8 в 1C8 v8 БП3.0 УТ11 Абонемент ($m)

Данная обработка предназначена для выгрузки в формате XML данных из программы «Управление торговлей» ред. 11.3/11.4 по основным группам документов (документы покупки/продажи товаров и услуг, складские документы, счета-фактуры, ценообразование), а также набор основных справочников. Загрузка данных в БП ред. 3.0 через обработку «Универсальный обмен данными XML». Основная цель обработки – оптимизация работы бухгалтеров во время обмена данными между программами, а также выборочная корректировка загруженных ранее документов.

04.03.2016    61910    11    SEOAngels    64    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    38663    43    bonv    11    

Перенос справочников и документов из УТ 10.3 в БП 3.0

Перенос данных из 1C8 в 1C8 v8 УТ10 БП3.0 Россия БУ НУ УУ Абонемент ($m)

Синхронизация справочников и документов из Управление торговлей 10.3 в Бухгалтерию предприятия 3.0. Обработка не затрагивает штатный механизм. Подключение и перенос документов происходит посредством OLE. Без ввода начальных остатков.

10 стартмани

25.07.2017    26304    18    2casp    6    

Трансформатор 1С - SQL

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

28.06.2017    40061    379    Synoecium    49    

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.10.2014    162487    2694    ekaruk    168    

Набор подсистем "Умные таблицы"

Инструментарий разработчика v8 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    36058    104    Silenser    34    

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.03.2017    36322    120    romasna    52    

Сценарное тестирование в помощь программисту 1С

Инструментарий разработчика v8 Абонемент ($m)

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

1 стартмани

11.11.2016    30223    59    grumagargler    47    

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Перенос данных из 1C8 в 1C8 Универсальные обработки Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    218106    4314    ekaruk    184    

Несколько шаблонов для доработки типовых конфигураций

Практика программирования Инструментарий разработчика v8 v8::УФ Абонемент ($m)

Предлагаю несколько каркасов для создания новых объектов в типовых конфигурациях. Это выжимка из кода нескольких конфигураций, которая позволит быстро и красиво создавать и дорабатывать объекты метаданных с соблюдением идеологии исходной системы

1 стартмани

03.10.2016    40265    98    json    25    

Управление задачами: Канбан доска

Инструментарий разработчика БСП (Библиотека стандартных подсистем) v8 Абонемент ($m)

Конфигурация "Управление задачами" с использованием БСП. Канбан доска. Открытый код.Загрузка изменений из хранилища конфигураций 1С и связь с задачами. Проект выложен на github (ссылка в публикации). Управляемые формы. Рассылка уведомлений.

1 стартмани

02.10.2016    74345    617    BlizD    311    

Что нам стоит Push построить

Внешние источники данных v8 v8::Mobile Абонемент ($m)

Попробовал некоторое время назад, push сообщения, реализованные в платформе. Понравилось, но есть несколько минусов, на примере одной программы сообщений (не буду показывать пальцем), спустя некоторое время, сообщения переставали приходить онлайн, а на компьютере приходили моментально, при этом сами смартфоны звались флагманами. Читал позднее статью, где описывалось, что проблема на стороне смартфонов, что-то вроде технологий энергосбережения, но точно не помню. Также немалый минус доступно только для смартфонов.

1 стартмани

08.09.2016    30599    17    PloAl    8    

Загрузка данных из М-Аптеки+ в 1С:Бухгалтерия 8 (ред. 3.0) Промо

Внешние источники данных Файловые протоколы обмена, FTP v8 v8::БУ БП3.0 Фармацевтика, аптеки БУ Абонемент ($m)

Обработка для загрузки файлов выгрузки из программы для автоматизации аптек и аптечных сетей М-Аптека+ в 1С:Бухгалтерия 8, редакция 3.0.

11.07.2014    39129    72    1C_MApteka    40    

Соответствия объектов обмена

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 КА1 Россия Абонемент ($m)

Обработка позволяет проверять, исправлять ошибки, добавлять и удалять соответствия объектов в обменах данными между конфигурациями на основе «Комплексной автоматизации 1.1» или похожими конфигурациям. Подходит для обменов с использованием регистра сведений «СоответствиеОбъектовДляОбмена».

1 стартмани

26.08.2016    25198    9    xxxelaaa    1    

Конструктор-тестер http запросов в 1С

WEB Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    45976    311    hlopik    19    

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен)

Внешние источники данных WEB Инструментарий разработчика v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

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

1 стартмани

28.07.2016    36648    19    c1nil    4    

 Интеграция 1С и C#. Обращение к 1С через COM. Создание номенклатуры и выполнение запроса к 1С из C# на примере интеграции с Союз-PLM (система информационной поддержки жизненного цикла изделий). Обработка «Загрузка заказа на сборку». (ERP)

Загрузка и выгрузка в Excel Внешние источники данных Интеграция v8 ERP2 Абонемент ($m)

Союз-PLM представляет собой полнофункциональный программный комплекс для решения  широкого спектра задач управления инженерной технической информацией наукоемких изделий и сложных инженерных объектов в области машиностроения, приборостроения, архитектуры, строительства. На практике, это управление конструкторской документацией, интегрированное с САПР, бизнес-процессы, файловый архив. Все это работает в SQL и шевелится с помощью скриптов на C#. Скрипты свободно  отлаживаются в MS Visual Studio. Подробнее смотрите на их сайте: http://www.programsoyuz.ru/products/system-soyuz-plm.html  Редактирование, конструирование и использование бизнес-процессов на порядок лучше систем на базе 1С из тех, что я изучил.

1 стартмани

25.07.2016    50754    5    milkers    2    

Навигатор по структуре и данным баз 1С 8

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Просмотр структуры и данных информационных баз 1С:Предприятие 8.2, 8.3. Состав, типы объектов, табличных частей, движений. Размер, структура хранения объекта. Для администраторов и разработчиков. Версия 1 - на обычных формах, версия 2 - на управляемых.

1 стартмани

11.07.2016    31708    137    o.nikolaev    17    

БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)

Инструментарий разработчика Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Простое пояснение о том, как сделать внешнюю обработку с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП 2.3.2. UPDATE 20/09/19: добавлен вариант обработки с индикацией процента выполнения и статусом выполнения для БСП 3.0.

1 стартмани

18.05.2016    70127    207    rozer    67    

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Универсальные функции Инструментарий разработчика Учет ТМЦ Учет ТМЦ v8 1cv8.cf Россия БУ Абонемент ($m)

Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.

1 стартмани

17.08.2015    51592    169    ekaruk    32    

Яндекс.Деньги "Благотворительность"

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    26425    8    Tatitutu    5    

Модуль для работы 1С (платформа 8.2 и выше) с внешними SOAP Web-сервисами

Внешние источники данных WEB Интеграция v8 1cv8.cf Абонемент ($m)

Модуль для работы 1С (платформа 8.2 и выше) с внешними Web-сервисами, реализованными по протоколу SOAP.

2 стартмани

15.02.2016    42521    85    lunjio    15    

Выгрузка/загрузка данных в формате JSON v 1.1.0

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Обработка предназначена для обмена данными между схожими конфигурациями в формате JSON. Этот формат обладает рядом существенных преимуществ по сравнению с xml и прочими популярными форматами. В отличие от существующих аналогов, обработка не использует никаких дополнительных библиотек. (де)Сериализация всех объектов происходит средствами встроенного языка и методов ЗаписатьJSON() и ПрочитатьJSON(). Работает на платформе версии не ниже 8.3.6.

5 стартмани

27.01.2016    48771    361    kser87    44    

Faster - многофункциональный ускоритель работы программиста 1С и других языков программирования Промо

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.

1 стартмани

24.05.2012    81991    962    moolex    147    

Передача больших пакетов через веб-сервисы

Практика программирования Администрирование данных 1С Внешние источники данных v8 Абонемент ($m)

Реализация механизма передачи больших пакетов через веб-сервисы. С его помощью передать файл размером в несколько гигабайт не составит проблем.

1 стартмани

06.12.2015    62667    55    YPermitin    19    

Пример связи 1С и мессенджера Telegram. Получение данных из 1С запросом из Telegram

Практика программирования Внешние источники данных v8 1cv8.cf Абонемент ($m)

В результате чтения публикации Вы получите готовую внешнюю обработку, позволяющую получать из 1С данные, запрашиваемые через Telegram. В данной статье рассмотрим следующее: Использование HTTPСоединение; Чтение JSON для версии 1С 8.3.6 и выше, а также аналог JSON для версии 1С ниже 8.3.6; Подключение обработчика ожидания; Некоторые основные возможности API Telegram; Как создать бота для Telegram; Программное создание колонок дерева на управляемой форме;

1 стартмани

19.11.2015    106908    496    Luchik    216    

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена)

Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8 v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Абонемент ($m)

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    44044    110    catsam    8    

7 причин, почему интеграция стала приятной. Не упускайте ряд потрясающих возможностей

Внешние источники данных Интеграция Мобильная разработка v8 1cv8.cf Абонемент ($m)

В статье показаны примеры получения данных без программирования на стороне «1С:Предприятие 8». Вам нужно проверить гипотезу и проанализировать данные, почему бы не интегрироваться с Excel? Используете технологии .NET и «1С:Предприятие 8», процесс связывания систем движется катастрофически медленно? Хотите native Android приложение с вашими данными всегда под рукой?

1 стартмани

01.10.2015    60465    48    pbazeliuk    23    

Работа с push сервисами только средствами 1С 8.2

Сервисные утилиты Инструментарий разработчика Универсальные обработки v8 Абонемент ($m)

Обработка для настройки, тестирования и использования с предустановками для 3-х сервисов. Текст модуля для внедрения в конфигурацию или другие обработки. Уведомления на телефон, компьютер, браузер.

1 стартмани

18.08.2015    33112    46    anig99    1