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

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

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

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

 

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

 

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

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



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

Версии:  8.1.1.4 (для 8.1) и 8.2.1.4 (для 8.2) от 01.03.2014:
    1) Набор прав SA для усиленного контроля "полного доступа" к базе,
       описанного в //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С:Администратор (//infostart.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
22.03.14
377
.rar 4,55Mb 377 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. yuraos 962 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 873 19.01.13 21:33 Сейчас в теме
+ за multi batch еще в консолях не было
Как ведет себя опция Сохранять откомпилированную версию("параметрезованный" запрос) в DB2?
5. yuraos 962 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 329 20.01.13 02:38 Сейчас в теме
(3) dyak84, сам бы протестировал и нам рассказал. =)
6. yuraos 962 20.01.13 09:39 Сейчас в теме
(3) dyak84, я пожалуй тебя поддержу...
Например Excel через Jet.OLEDB меня малость неприятно удивил.

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

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

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

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

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

Но что-то малость прокосячился ...
... это все наследие 1с-77:
там вместо НЕ ЗначениеЗаполнено() нечто с противоположным смыслом - ПустоеЗначение()
;)
9. yuraos 962 22.01.13 05:47 Сейчас в теме
Доброе всем время суток!
Изменен комплект поставки.
Текущие изменения:
1. Включены исправления в консоли запросов из поста (8);
2. Добавлен пример (сохраненный запрос),
демонстрирующий прямой доступ к EXCEL через ADO
+ дополнительные возможности консоли;
10. bulpi 173 24.01.13 15:47 Сейчас в теме
Вот это работа !
Недооцененная сообществом, по-моему.
11. yuraos 962 24.01.13 16:26 Сейчас в теме
(10) bulpi, ну общество я думаю пока находится в процессе оценивания...
...как говорится жираф он большой ;)
12. karakozov 28.01.13 11:50 Сейчас в теме
Да! Работа конечно колоссальная.Автору зачет.Обязательно попробую реализовать обмен по средствам данного механизма.Плюс однозначно!
13. yuraos 962 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 962 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 962 24.02.13 16:56 Сейчас в теме
(16) MiCe,
и еще....

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

:)

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

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

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

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

А при обработке в коде 1С при пребразованиии с помощью функции ДАТА()
тоже могут возникнуть проблемы, так как текстовое представление даты не всегда соответстует принятому в 1С.
18. yuraos 962 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 962 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 250 15.03.13 21:28 Сейчас в теме
25. yuraos 962 31.03.13 18:44 Сейчас в теме
Доброе время суток!
Изменены файлы поставки.

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

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

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

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

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

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


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

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


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

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

не через ссылку на объект текущей формы...хотя это должно быть все-равно.
39. yuraos 962 18.01.14 15:26 Сейчас в теме
(37)
обрати внимание на директиву
&НаСервереБезКонтекста -
- ее лучше использовать если тебе на сервере не нужен контекст(данные) формы,
а только переданные через аргумент параметры.
40. pashtet99 18.01.14 15:28 Сейчас в теме
36. pashtet99 18.01.14 15:20 Сейчас в теме
А я делал так, оно не учитывает почему-то саму дату НачалоОбучения и КонецОбучения
42. yuraos 962 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 962 11.12.14 19:49 Сейчас в теме
(44) romzat,
Давно уже это было!
В той конторе уж год как не работаю.

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

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

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

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

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

См. также

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

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

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

2 стартмани

06.10.2014    142253    1940    ekaruk    164    

Описание формата внутреннего представления данных 1С в контексте обмена данными

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

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    15633    11    Dementor    29    

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

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

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

3 стартмани

04.09.2019    18703    20    Stepa86    44    

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

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

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

1 стартмани

13.05.2019    25528    115    Diversus    42    

Навигатор по конфигурации базы 1С 8.3 Промо

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

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.59 от 07.05.2020

3 стартмани

28.10.2018    28051    268    ROL32    67    

Конструктор мобильного клиента 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    36871    238    informa1555    200    

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

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

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

1 стартмани

22.10.2014    199961    3056    ekaruk    178    

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

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

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

5 стартмани

09.08.2018    24270    25    informa1555    26    

Опыт проведения сложных переносов данных на 1С

Перенос данных из 1C8 в 1C8 Интеграция v8 КД Абонемент ($m)

В статье я расскажу про опыт сложных переносов на платформе 1С:Предприятие. Она будет адресована в первую очередь разработчикам 1С, которые уже имеют опыт использования методики «Конвертация данных» (как второй, так и третьей редакции) – я думаю, это большинство из нас. • Я расскажу про различные методики организации переносов данных. • Мы рассмотрим рекомендуемые способы оптимизации правил конвертации, которые позволят вам быстрее выполнять свои переносы. • Также мы разберем, какие могут возникнуть сложности в ходе переноса данных. • Я покажу сравнительный анализ по ряду параметров инструментов «Конвертация данных» второй редакции и третьей, которая вышла уже более года назад.

1 стартмани

30.07.2018    33333    8    primat    13    

Консоль HTTP-запросов с генерацией кода

Консоль запросов v8 v8::УФ 1cv8.cf Абонемент ($m)

Консоль HTTP-запросов, которая не только выполняет запросы и получает результат их выполнения, но и генерирует необходимый код. Использую на 8.3.11.2899.

1 стартмани

25.05.2018    20953    248    leongl    16    

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

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

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

11.07.2014    31645    26    1C_MApteka    35    

Работа со схемой запроса

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

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

1 стартмани

24.04.2018    39673    83    kalyaka    34    

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

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

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

10 стартмани

15.03.2018    15619    7    33lab    1    

Правила конвертации документов ЗУП 2.5 - ЗУП 3.1

Обмен через XML Зарплата Перенос данных из 1C8 в 1C8 Зарплата v8 v8::СПР ЗУП2.5 ЗУП3.x Россия БУ Абонемент ($m)

Правила конвертации документов ЗУП 2.5 - ЗУП 3.1. Позволяют вести параллельную работу в базах ЗУП редакций 2,5 и 3.1.

10 стартмани

06.03.2018    35052    151    kostya_whiskas    24    

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

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

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

1 стартмани

17.08.2015    44216    155    ekaruk    31    

Проверка данных после неполного ("нового") переноса из ЗУП 2.5 в ЗУП 3.1

Зарплата Бухгалтерский учет Перенос данных из 1C8 в 1C8 Зарплата v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Описаны данные, которые необходимо проверить после неполного ("нового") переноса из ЗУП 2.5 в ЗУП 3.1. Описано, на что необходимо обратить внимание, где найти перенесенные данные, что НЕ переносится, где найти настройки.

1 стартмани

17.01.2018    26694    141    btydj    3    

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

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

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

1 стартмани

18.11.2017    27364    30    bonv    9    

Менеджер загрузки данных из весов с печатью этикеток Промо

Внешние источники данных Весы Учет ТМЦ Учет ТМЦ v8 УТ10 УПП1 Абонемент ($m)

Программное обеспечение "Менеджер загрузки данных из весов с печатью этикеток" предназначено для автоматического получения данных по сети Ethernet из весов МАССА-К моделей ВПМ и ТВ_Р3 (модификация MF) в режиме On-Line.

1 стартмани

20.12.2011    18723    3    hrip    10    

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

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

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

10 стартмани

25.07.2017    20059    14    2casp    5    

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

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

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

1 стартмани

28.06.2017    32442    333    Synoecium    49    

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

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

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

1 стартмани

22.05.2017    30353    94    Silenser    33    

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

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

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

1 стартмани

24.05.2012    74863    206    moolex    145    

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

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

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

1 стартмани

13.03.2017    27744    110    romasna    49    

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

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

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

1 стартмани

11.11.2016    25958    59    grumagargler    47    

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

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

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

1 стартмани

03.10.2016    33444    95    json    25    

Модель объекта Промо

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

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

1 стартмани

30.06.2019    10140    0    vadim1980    5    

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

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

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

1 стартмани

02.10.2016    58741    517    BlizD    293    

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

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

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

1 стартмани

08.09.2016    25432    17    PloAl    8    

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

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

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

3 стартмани

19.08.2016    39223    294    hlopik    17    

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

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

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

1 стартмани

16.03.2015    85506    1371    moolex    193    

Hello world на metadata.js

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

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    54247    111    unpete    208    

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

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

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

1 стартмани

28.07.2016    30731    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    40255    4    milkers    2    

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

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

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

2 стартмани

26.08.2016    19410    11    xxxelaaa    0    

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

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

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

1 стартмани

11.07.2016    26681    127    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    55452    159    rozer    64    

Консоль запросов "Запросник" для управляемых форм с подсветкой синтаксиса

Консоль запросов v8 1cv8.cf Абонемент ($m)

Вот уже много лет я использую замечательный инструмент для работы с запросами - Запросник. Однако, с переходом на управляемые формы для его использования пришлось запускать базы в устаревшем толстом клиенте, да еще и разрешать в свойствах конфигурации использование обычных форм. В 2014 году появился запросник на управляемых формах, который, к сожалению, оказался несовершенен из за ограничений платформы. Самое неприятное из них - отсутствие подсветки синтаксиса. Мне кажется, что я нашел решение этой проблемы.

1 стартмани

19.04.2016    34707    254    1С_Мастер    42    

Консоль запросов + ТЗ как параметры Промо

Консоль запросов v8 1cv8.cf Украина Абонемент ($m)

Стандартная консоль запросов, с добавленной возможностью использования описания/заполнения/использования таблиц значений как параметров. Совместима с настройками базовой консоли. Упрощает отладку запросов, использующих временные таблицы.

2 стартмани

12.11.2010    31786    58    Kashemir    24    

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

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

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

1 стартмани

16.02.2016    21101    8    Tatitutu    5    

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

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

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

2 стартмани

15.02.2016    37642    83    lunjio    15    

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

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

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

3 стартмани

27.01.2016    41514    321    kser87    41    

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

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

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

1 стартмани

07.10.2014    48092    197    GusevNA    75    

Оформление ветеринарных документов на продукты питания и грядущие глобальные изменения в 1С (часть 1)

Внешние источники данных Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 Сельское хозяйство и рыболовство Оптовая торговля, дистрибуция, логистика Пищевая промышленность УУ Абонемент ($m)

С 01 января 2016 года возможно оформление ветеринарно-сопроводительных документов в электронном виде. Что это означает для предприятий, производящих и торгующих подконтрольной продукцией?

3 стартмани

27.12.2015    59176    7    axxell    28    

Самый простой клиент ЕГАИС УТМ для розницы. $m

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

Данная обработка позволяет обеспечить приходную часть магазина розничной торговли алкоголем(ЕГАИС розница), или прочего предприятия. Эти действия становятся обязательными для розничного звена в городских поселениях с 01.01.2016 и будут достаточными до 01.07.2016. Предлагаю Вашему вниманию простое и доступное решение, которое позволяет отсрочить проблему интеграции ЕГАИС в розничное звено до указанной даты. (открытый код). Реализовано на открытой модели http://infostart.ru/public/402052/.

2 стартмани

14.12.2015    37262    45    Terrain25    47    

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

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

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

1 стартмани

06.12.2015    52013    47    YPermitin    19    

Редактор объектов информационной базы 8.3 Промо

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

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

2 стартмани

23.01.2019    22333    244    ROL32    33    

Пример связи 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    83533    435    Luchik    202    

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

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

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

4 стартмани

11.11.2015    35993    131    catsam    8    

Exec - Выполнение кода, консоль запросов и не только!

Консоль запросов v8 1cv8.cf Абонемент ($m)

Незаменимый инструмент администратора БД и программиста: Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме "ОбменДанными.Загрузка = Истина"; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!

5 стартмани

10.11.2015    38626    75    catsam    11    

Выгрузка и подготовка данных для программы "Перечень льготных профессий" для 1С: ЗУП 2.5 (ОТКРЫТЫЙ КОД)

Рабочее место Внешние источники данных Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП2.5 Россия БУ ФОМС, ПФ, ФСС Абонемент ($m)

Обработка для формирования и редактирования данных для перечня льготных профессий. В связи с прекращением поддержки ЗУП 2.5 и отсутствием времени на доработку для сдачи годовой отчетности открыл код модуля. Не очередная выгрузка стажей, а практически полный аналог перечня для 1С. Формирование и редактирование стажей с последующей выгрузкой в формат перечня, но только ГОРАЗДО удобнее и быстрее. В общем, смотрите видео. Где-то половина времени на написание обработки ушла именно на удобство и скорость работы. Внимание: код модуля обработки открыт

5 стартмани

09.11.2015    48640    82    Black-fog    62