[Мониторинг изменения файлов] - ActiveX-компонента для 1С 8.х + ВК для 7.7

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

Разработка - Практика программирования

39
Компонента следит за изменениями файлов в заданных каталогах, без таймеров и опросов файловой системы.
Использует события Windows.

Насколько я знаю, подобная ВК есть, но...
Т.к. в 8-ке в контексте сервера нет возможности использовать внешние компоненты в стандартном представлении 1С, то пришлось написать аналог в виде ActiveX, который прекрасно работает в серверном режиме (т.е. регламентные и прочие задания).

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.


Чтобы зарегистрировать компоненту в Windows - запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)
или использовать совместно с хранилищем внешних компонент: //infostart.ru/projects/2863/

*** Использование в 1С 8.х:

v8: Меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.FileWatcher" или Новый COMObject("Душелов.FileWatcher");

*** Использование в 1С 7.7:

Перем Мониторинг;

ИмяВК="AddIn.FileWatcher";
 
Попытка
    ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
    Сообщить("Не удалось подключить компоненту "+ИмяВК);
КонецПопытки;

Попытка
    Мониторинг = СоздатьОбъект(ИмяВК);
Исключение
    Сообщить("Ошибка создания объекта внешней компоненты: "+ ИмяВК);
КонецПопытки;

СИНТАКСИС:

*** Контекст компоненты:
   
  *** Методы:

  Работа с элементами мониторинга:

  • Добавить(ИмяЭлемента); //возвращает объект типа "Элемент мониторинга"
  • Удалить(ИмяЭлемента);
  • УдалитьВсе();
  • Получить(ИндексЭлемента);
  • ПолучитьПоИмени(ИмяЭлемента);
  • Количество();

  *** События ActiveX:

  • ПриСоздании(ИмяЭлемента, ИмяФайла, Путь)
  • ПриИзменении(ИмяЭлемента, ИмяФайла, Путь)
  • ПриУдалении(ИмяЭлемента, ИмяФайла, Путь)
  • ПриПереименовании(ИмяЭлемента, ИмяФайла, Путь, СтароеИмяФайла, СтарыйПуть)

  *** Внешнее событие ВК:

 - Источник = "FileWatcher"
 - Событие (ПриСоздании, ПриИзменении, ПриУдалении, ПриПереименовании, Ошибка)
 - Данные (ИмяЭлемента + ИмяФайла + Путь), при переименовании еще "СтароеИмяФайла + СтарыйПуть"

*** Элемент мониторинга:
   
  *** Параметры:

  • Имя //только чтение, имя элемента
  • Активирован //булево, запуск и остановка мониторинга
  • Фильтр //строка фильтра, используемая для определения файлов, контролируемых в каталоге
  • ФильтрИзменений //типы отслеживаемых изменений
      (Атрибуты, ВремяСоздания, ИмяКаталога, ИмяФайла, Доступ, Модификация, Безопасность, Размер)
  • Путь //контролируемый каталог
39

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

Наименование Файл Версия Размер
-
.1236256555 19,13Kb
25.09.09
355
.1236256555 19,13Kb 355 Скачать бесплатно
ВК для 7.7
.1236928929 20,25Kb
25.09.09
172
.1236928929 20,25Kb 172 Скачать бесплатно

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Душелов 3902 05.03.09 15:38 Сейчас в теме
Насколько я знаю, подобная ВК есть, но...
Т.к. в 8-ке в контексте сервера нет возможности использовать внешние компоненты в стандартном представлении 1С, то пришлось написать аналог в виде ActiveX, который прекрасно работает в серверном режиме (т.е. регламентные и прочие задания).
2. Арчибальд 2708 05.03.09 16:05 Сейчас в теме
Предлагаю альтернативный ник
Душелов_Для_работы_MS.NET_Framework2.0
3. biv75 05.03.09 16:15 Сейчас в теме
А лучше отдельную страницу "Душелов разработки"
4. Арчибальд 2708 05.03.09 16:21 Сейчас в теме
(3)Отнюдь НЕ ВСЕ разработки Василия требуют фрамугу. Так что альтернатива нужна.
5. artbear 1164 05.03.09 17:25 Сейчас в теме
Подобное вроде как можно сделать и на штатном MS.ScriptControl, без всяких
наворотов в виде ВК ?
Его события вроде бы также можно юзать в восьмерке.

ЗЫ сам в 8.1 не тестил :)
в 77 с помощью 1С++ подобная схема работает.
6. Душелов 3902 05.03.09 19:57 Сейчас в теме
(5) Честно, не помню, по-моему Watcher там есть.... Можно, конечно, порыскать, но для меня быстрее компоненту написать, чем со скриптами разбираться ;)
7. biv75 06.03.09 00:21 Сейчас в теме
(6) Вот.. лень двигатель прогресса, ленись Василий, мне нравится как ты это делаешь
_rashik; Арчибальд; +2 Ответить
8. CheBurator 12.03.09 04:29 Сейчас в теме
Василий! вот у мну есть подозрение.. что используя очередь событий виндов (или как оно там называется) - можно организовать обмен между сеансами в одной базе... яточно знаю что как-то так можно!
9. Душелов 3902 12.03.09 08:57 Сейчас в теме
(8) Обмен чем? Сообщениями? Можно, почему нет?
10. CheBurator 12.03.09 14:52 Сейчас в теме
Вот!!!! так надо делать!!!
то есть например... я "плюнул" сообщение, оно "стало" в очередь (где-то в виндах"), по факту появления данного сообщения в очереди в запущенных экземплярах 1ски генерится внешнее событие....
или меня не туда несет?
11. Душелов 3902 12.03.09 14:56 Сейчас в теме
Открыл обработку - создайл файлик свой в определенном каталоге и начал мониторить этот каталог на изменение там файлов всех, кроме своего.

В свой файлик записал сообщение - все, у кого открыты обработки увидели, что файлик изменен и давай его кучно читать :)
13. Арчибальд 2708 12.03.09 15:13 Сейчас в теме
(11)>все, у кого открыты обработки увидели, что файлик изменен и давай его кучно читать
Не все. Только те, кто умеет ;)
14. Душелов 3902 12.03.09 15:15 Сейчас в теме
(13) Ну и все, кому разрешено его читать :)
52. dreadlord 08.02.16 15:14 Сейчас в теме
Може есть у кого рабочий пример под 7-ку.
Так и не удалось запустить ЭТОТ!

Перем Мониторинг;

// ==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==
Процедура ПриОткрытии()
	ЗагрузитьВнешнююКомпоненту("FileWatcher.dll");
	
	Попытка
		Мониторинг = СоздатьОбъект("AddIn.FileWatcher");
	Исключение
		Сообщить("Ошибка создания объекта внешней компоненты: FileWatcher");
	КонецПопытки;
	
	ЭлемМониторинга = Мониторинг.Добавить("ПапкаФТП");
	ЭлемМониторинга.Фильтр = "*@cbd.zip";
	ЭлемМониторинга.Путь = "N:\Base\Obmin\";
	//ЭлемМониторинга.ФильтрИзменений = "";
    ЭлемМониторинга.Активирован = 1;
	
КонецПроцедуры	// ПриОткрытии

// ==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==
// - Источник = "FileWatcher"
// - Событие (ПриСоздании, ПриИзменении, ПриУдалении, ПриПереименовании, Ошибка)
// - Данные (ИмяЭлемента + ИмяФайла + Путь), при переименовании еще "СтароеИмяФайла + СтарыйПуть"
//
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные);
	Сообщить("ОбработкаВнешнегоСобытия: "+Источник);

	Если Источник = "FileWatcher" Тогда
		Сообщить("Событие "+Событие);
		Сообщить("Данные "+Данные);
	КонецЕсли;
КонецПроцедуры

Показать


Вылетает с ошибкой:
ЭлемМониторинга = Мониторинг.Добавить("ПапкаФТП");
{N:\COPYCB\EXTFORMS\МОНИТОРИНГФТП.ERT(13)}: Поле агрегатного объекта не обнаружено (Добавить)


Есть рабочий вариант от Romix-а, НО - проблема в том, что какой именно файл создан у него не видно, нужно парсить папку.

Спасибо.
12. Душелов 3902 12.03.09 15:01 Сейчас в теме
Соответственно, закрыл обработку - грохнул файлик.
Присутствие файликов - аналог онлайна пользователей :)
15. maljaev 789 12.03.09 15:57 Сейчас в теме
У меня стоит точно такая же задача, как у Чебура. Путей реализации без изврата через файлы или справочники пока не нашел.
16. Душелов 3902 12.03.09 15:58 Сейчас в теме
17. Душелов 3902 12.03.09 16:00 Сейчас в теме
(15) ПонимаешЬ, в чем отличие использования компоненты от просто файлов и справочников - не надо использовать обработки ожидания и постоянное насилование файловой системы. когда файлы изменятся - сгенерируются нужные события у всех, кто следит за нужным каталогом.
18. maljaev 789 12.03.09 16:15 Сейчас в теме
Мне тут на 1CPP кинули ссылку на решение через сетевые сокеты. Теоретически, должно быть неплохое решение. Нужно только разобраться как это все работает и как применить к нашей ситуации.

http://www.rikcenter.ru/downloads.php?file=13
http://www.1cpp.ru/forum/YaBB.pl?num=1234860912
19. Душелов 3902 12.03.09 16:19 Сейчас в теме
(18) Так это можешь мой чат взять :)
Вообщем, все понятно. Сейчас сяду и напишу сервер событий :)))
23. Арчибальд 2708 13.03.09 08:13 Сейчас в теме
32. Душелов 3902 13.03.09 17:22 Сейчас в теме
(23) Вот тестовый сервер событий http://za-ha-dum.narod.ru/1c/EventServer.zip
Есть пример клиентов для 7.7 и 8.1
В примерах есть все команды, кроме одной, ее просто не успел включить:
КлиентСобытий.ОтправитьПриватно(Ник, Текст)

На базе этого сервера можно сделать чат (в примере он таким и является), а так же всякие выгонялки, оповестелки и прочее.
21. CheBurator 13.03.09 01:44 Сейчас в теме
(18) перая ссылка ( http://www.rikcenter.ru/downloads.php?file=13 ) - это как раз по вопросу, который я завязал обсуждать на мисте, аналогично упомянутому мной выше, а суть была в том: как из одного сеанса 1Ски (работающего с базой ИБ1) передать событие в другой сеанс этой же ИБ...?
ОбработкаОжидания - отметаем сразу, ради того чтобы обработать событие которое может быть раз в 2 часа (а может раз в 10 минут) - постоянно крутить ожидание - это какое-то извращение! Я хочу, чтобы, работая в базе, мне извне "генерилось" событие - и вот когда оно пришло - вот тогда я и сделаю что надо... так вот - единственное решение придложил Садовников - чат по ссылке как раз и является примером.. Но! там тоже не все гламурно!
...
и вот еще: соответсвенно, работая в ИБ, я хочу иметь "глобальный" обработчик событий (независимо от того в какой я форме нахожусь) - как я понял из беседс Василием - это можно сделать активиксом, но для него надо держать постоянно открытой форму... - тоже изврат...
..
так вот.. еще один вариант - но смотрел только поверхностно (ибо не спец) - чат может быть построен на очереди сообщений виндов (но для этого добен нужен...)
20. Hadgehogs 338 13.03.09 01:01 Сейчас в теме
Где же это я все видел - то...
22. CheBurator 13.03.09 01:47 Сейчас в теме
(20) аналогичная компонента по мониторингу файлов с генерацией ВС есть у romix? у него еще есть fakir.dll (я ее юзаю для целей автообновления псевдожурнала при проведении документа, отображаемого в журнале) - то есть я могу в модуле проведения сгенерить событие и оно отловится 1Ской... но опять же - только в рамках данного сеанса 1С... вот...
24. Hadgehogs 338 13.03.09 09:27 Сейчас в теме
(22) Ну вообще это все в Нетленке реализовано давно.
28. CheBurator 13.03.09 12:07 Сейчас в теме
(24) вас ист дас "Теленка"? тьфу, "нетленка"?
29. biv75 13.03.09 12:08 Сейчас в теме
25. Hadgehogs 338 13.03.09 09:28 Сейчас в теме
Это я так Василия, идущего дорогой баянов, подъеживаю.
26. Душелов 3902 13.03.09 09:35 Сейчас в теме
(25) Читаем 1 коммент... Я там как бы все написал.
27. Душелов 3902 13.03.09 10:23 Сейчас в теме
По многочисленным просьбам :) Написал аналогичную ВК для 7.7 (можно и в 8-ке использовать, только смысла нет) с теми же методами.
30. varelchik 13.03.09 13:06 Сейчас в теме
А кто нить еще пробовал под 7.7?
У мене че 1С в коврик сворачивается при ппытке изменения сканируемого файла.
31. Душелов 3902 13.03.09 13:14 Сейчас в теме
(30) Попробовал на разных машинах + в терминале, не падает.
Как вариант, можно попробовать прологировать все и посмотреть, где у тебя что выпадает.
33. Душелов 3902 13.03.09 17:22 Сейчас в теме
точнее не ник, а имя соединения ;)
34. Душелов 3902 13.03.09 17:23 Сейчас в теме
Если запускать на одном компьютере (терминальная сессия, разные базы), то каждому клиенту надо назначить разные порта. Автопоиск портов свободных сделаю потом. Да и стоит ли делать "группы", по аналогии с комнатами чатовскими?
35. maljaev 789 15.03.09 16:57 Сейчас в теме
Чего-то у меня при соединении постоянно ошибку выдает:

Ошибка: Ошибка сокета - Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт) (10048).
36. Душелов 3902 15.03.09 17:00 Сейчас в теме
(35) см. 34, каждому клиенту надо задать разные порты.
37. maljaev 789 15.03.09 17:03 Сейчас в теме
(36) Задавал, не помогает. Ошибка вылазит даже при одном запущенном клиенте.
38. Душелов 3902 15.03.09 17:05 Сейчас в теме
Запускаешь сервер на 27000 порту, потом запускаешь клиента на 27001 к примеру. Что пишет?
39. maljaev 789 15.03.09 17:12 Сейчас в теме
Уточняю:

Сервер с портом по умолчанию. Клиент с портом по умолчанию. Первое соединение происходит нормально. Второе соединение, равно как и последующие, выдает ошибку. Не помогает даже закрытие/переоткрытие обработки клиента. Помогает закрытие/переоткрытие сеанса 1С. В остальном все нормально - клиенты видят друг друга, обмен сообщениями происходит. Если нажать "отсоединиться", а затем "соединиться", то на первом клиенте идет без ошибки, второй клиент высвечивает все ту же ошибку.
40. maljaev 789 15.03.09 17:13 Сейчас в теме
Ошибся: один клиент 27001, второй 27002. Жалко нету редактирования постов.
41. maljaev 789 17.03.09 12:55 Сейчас в теме
Душелов, ты чего-нибудь по постам 39-40 скажешь? Будешь дорабатывать или нет?
43. Душелов 3902 17.03.09 13:21 Сейчас в теме
(41) Попробуй это http://infostart.ru/projects/3644/
Пока сделал автопрощупывание 10 портов
42. Душелов 3902 17.03.09 12:59 Сейчас в теме
Надо сделать отдельной разработкой и там это дело обсуждать ;)
44. Elfar 43 06.12.09 19:22 Сейчас в теме
Выполняю этот механизм на 7.7 и у меня при изменении(создании, удалении) в контролируемом каталоге вылетает ошибка и вылетает 1С-ка.
Подскажите в чём есть проблема.
Прикрепленные файлы:
45. koreav 53 21.12.09 16:50 Сейчас в теме
1С:Предприятие 8.1 (8.1.13.41), при возникновении event'а окно 1С закрывается без сообщения об ошибке
46. fpohtmeh 109 31.05.10 18:15 Сейчас в теме
Я не сторонник того, чтобы в имя компоненты впихивать свое имя
Тем более комбинация англ. и рус. слов (Душелов и Filewatcher)...
Впрочем, это моё мнение
47. shushkovka 132 27.08.10 16:02 Сейчас в теме
Платформа 8.1.14.72. reg.bat отработал без ругани. Запускаю мониторинг на диск C:\*.*, создаю любой файл... 1С вылетает "без шума и пыли"... где копать?
48. idle 89 03.06.13 17:35 Сейчас в теме
Прописал компоненту и описал контролируемый каталог и тип файлов...
Процедура ПриНачалеРаботыСистемы()
	Попытка
		Мониторинг = СоздатьОбъект("AddIn.FileWatcher");
	Исключение
		Сообщить("Ошибка создания объекта внешней компоненты: AddIn.FileWatcher");
	КонецПопытки;
	ЭлМон = Мониторинг.Добавить("файло");
	ЭлМон.Путь = "C:\temp\";
	ЭлМон.Фильтр = "*.csv";
	ЭлМон.ФильтрИзменений = "Модификация";
	ЭлМон.Активирован = 1;
КонецПроцедуры
Показать

При проверке работоспособности (создании или изменении существующего в папке файла) 1С вылетает...

Подскажите в чем может быть проблема?
49. Ёпрст 1036 03.06.13 17:40 Сейчас в теме
(48) Автора ВК уже нет в живых, врят ли кто-то будет поддерживать его творения.
50. Ёпрст 1036 03.06.13 17:41 Сейчас в теме
А так, через regsvr32 попробуй зарегить вк, для начала
51. idle 89 03.06.13 18:24 Сейчас в теме
(50) Ёпрст, Таки с этого и начал работу с компонентой...
Далее в глобальнике:
Попытка
	ПодключитьВнешнююКомпоненту("AddIn.FileWatcher");
	Сообщить("Внешняя компонента мониторинга папки успешно загружена!");
Исключение
	Сообщить("Не удалось подключить компоненту ""AddIn.FileWatcher""");
КонецПопытки;

и еще что выше написал в первом сообщении...
Хотел насладиться в отладчике пойманным событием, но увы...
Оставьте свое сообщение

См. также

Полезные процедуры и функции для программиста 160

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

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

07.10.2019    12091    HostHost    23       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

Агрегатные функции СКД, о которых мало кто знает 356

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    15996    ids79    44       

Три костыля. Сказ про фокусы в коде 124

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

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

03.09.2019    10767    YPermitin    69       

Готовые переносы данных из различных конфигураций 1C Промо

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

Отслеживание выполнения фонового задания 143

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

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    13257    ids79    16       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 262

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    18596    ids79    31       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

Фоновое выполнение кода в 1С - это просто 124

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

02.08.2019    12921    avalakh    21       

PinkRabbitMQ - Native API компонента 1С с открытым исходным кодом, для обмена сообщениями через RabbitMQ 139

Инструменты и обработки Программист Архив с данными v8 Бесплатно (free) Разработка внешних компонент

PinkRabbitMQ представляет собой Native API компоненту для 1С Предприятия 8 (Windows 32bit и 64bit) с открытым исходным кодом на с++ (можно собрать компоненту самостоятельно). PinkRabbitMQ это низкоуровневая компонента которая реализует обмен по протоколу AMQP с брокером сообщений RabbitMQ. Для организации высокоуровнего обмена между информационными базами предназначен Адаптер. Компонента разрабатывается в рамках проекта Адаптер.

29.07.2019    7717    478    Begemoth80    112       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты 141

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    16765    ids79    8       

Подборка программ для взаимодействия с ЕГАИС Промо

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

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 156

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    13821    ids79    27       

Регистры сведений. За кулисами 129

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    11087    YPermitin    12       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

"Меньше копипаста!", или как Вася универсальную процедуру писал 183

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    9931    SeiOkami    49       

Создание отчетов с помощью СКД - основные понятия и элементы 217

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    24111    ids79    17       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017 179

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    13699    dmurk    134       

Регистры накопления. Структура хранения в базе данных 178

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

16.05.2019    21633    YPermitin    27       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Выполнение внешней обработки в фоновом задании 149

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    13543    Eret1k    23       

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

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

25.04.2019    7824    m-rv    2       

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

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

16.04.2019    10335    m-rv    16       

О расширениях замолвите слово... 195

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования Разработка

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    18996    ellavs    125       

1С:Предприятие через Интернет. 1С:Fresh Промо

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

Git-репозитории для 1С-кода (опыт использования при небольших проектах) 202

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    15554    ellavs    83       

Трюки с внешними источниками данных 167

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    16466    YPermitin    53       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

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

29700 руб.

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS) 174

Статья Программист Нет файла v8 v8::Права Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем) Роли и права

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    19468    ids79    9