XML-парсер "от О-Планета"

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

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

69
Парсер реализован средствами языка. Поставляется в виде внешней обработки. Может использоваться, как обработка, к методам которой можно обращаться из программы. Также модуль парсера может быть вставлен отдельно в конфигурацию, в качестве общего модуля. Реализованные методы поддерживают объектно-ориентированный принцип работы и предоставляют интуитивно понятный механизм.

Не спрашивайте, чем плохи стандартные методы работы с XML, реализованные в восьмерке. Просто разные парсеры и компиляторы - это моя слабость. Ну а потом, не видел (но, может, и ошибаюсь), чтобы стандартный парсер сразу выплевывал на форму дерево структуры XML-документа, позволял его редактировать, а потом снова сохранял в xml-документ.

В общем, эта обработка поможет тем, кто по каким-либо причинам не хочет (не может, боится) использовать типовые функции работы с XML. С "парсером от планета" XML - это просто! :)

Берите, тестируйте, пользуйтесь. Разработка снабжена подробной инструкцией.

Буду очень рад комментариям.

 


Отвечая на вопрос Чебуратора: "... а сабж - это что???", приведу небольшие примеры кода. Парсер позволяет читать, разбирать и создавать XML-файлы на интуитивном уровне.

Примеры создания xml:

ХМЛ = ХМЛСоздать();
Параметры = Новый Соответствие;
Параметры.Вставить("Название","Рога и копыта");
ХМЛДобавить(ХМЛ,"Организация",Параметры);
ХМЛДобавить(ХМЛ,"Сотрудник",, "Иванов", Истина);
ХМЛДобавить(ХМЛ,"Сотрудник",, "Петров", Истина);
ХМЛДобавить(ХМЛ,"Сотрудник",, "Сидоров", Истина);
Параметры.Вставить("Название","Бананы и ананасы");
ХМЛДобавить(ХМЛ,"Организация",Параметры);
ХМЛДобавить(ХМЛ,"Сотрудник",, "Дарт Вейдер", Истина);
ХМЛДобавить(ХМЛ,"Сотрудник",, "Джа-джа Бинг", Истина);
ХМЛДобавить(ХМЛ,"Сотрудник",, "Скайвокер", Истина);
ХМЛДобавить(ХМЛ,"Сотрудник",, "Чебурашка", Истина);
ХМЛЗаписать(ХМЛ,"c:\mydoc.xml");
ХМЛЗакрыть(ХМЛ);

Примеры чтения XML:

ХМЛ = ХМЛОткрыть("c:\mydoc1.xml");
Если ХМЛПрочитать(ХМЛ,"Сотрудник",Возвр) Тогда
    Сообщить(СтрокуИзВеб(Возвр["Содержание"]));
КонецЕсли;
ХМЛЗакрыть(ХМЛ);

ХМЛ = ХМЛОткрыть("c:\mydoc.xml");
Если ХМЛПрочитать(ХМЛ,"Организация",Возвр) Тогда
    СтрокаСотрудники = Возвр["Содержание"];
    Пока Истина Цикл
        Тег = Неопределено;
        Если ХМЛПрочитатьИзСтроки(СтрокаСотрудники,Тег,Возвр) Тогда
            Сообщить(Тег + ": " + СтрокуИзВеб(Возвр["Содержание"]));
        КонецЕсли;
    КонецЦикла;
КонецЕсли;
ХМЛЗакрыть(ХМЛ);

Пример построения дерева:

ХМЛ = ХМЛОткрыть("c:\mydoc.xml");
ХМЛРазобрать(ХМЛ,ДеревоОбработки);
ЭлементыФормы.ДеревоОбработки.СоздатьКолонки();
ХМЛЗакрыть(ХМЛ);

 


Обновил обработку. Добавил возможность выбора кодировки при чтении и записи файла. Также нашел примеры нестандартных XML, которые тоже теперь отрабатываются корректно.

Не отрабатывались XML без отдельного закрывающего тега. Такие XML - не есть канон. Но теперь и они нормально воспринимаются парсером.

***

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

Обновление:

30.09.09 18:42 - Появилась полоса загрузки и парсится при построении дерева теперь в десятки тысяч раз быстрее. Исправил ошибку с кодировкой при записи.

30.09.09 19:17 - Исправил некорректную отработку специальных символов при парсинге

69

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

Наименование Файл Версия Размер
ХМЛ-Парсер
.zip 27,92Kb
05.10.09
679
.zip 27,92Kb 679 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Bambrlog 29.09.09 08:53 Сейчас в теме
2. I_G_O_R 59 29.09.09 09:17 Сейчас в теме
ну раз такая любовь, жду компилятор ;)
3. biv75 29.09.09 14:10 Сейчас в теме
Отличная вещь, на этапе отладки не заменима, поддерживаю (2)
4. elizarovs 76 29.09.09 15:01 Сейчас в теме
С собственно парсером понятно. Вопрос по форме, в смысле по ее функционалу. По скриншоту, вроде, при выборе файла в рабочем поле должна была раскрыться структура выбранного файла. С кодом подробно не разбирался пока, но несколько наугад выбранных файлов XML, в том числе выгруженный из 1С для обмена "по правилам", оставили окно пустым.
В модуле объекта в функции ХМЛПрочитать() (стр.183) при проверке
Если ХМЛ["Поз"]>ХМЛ["Текст"].КоличествоСтрок() Тогда
сразу оказывается, что ушли за конец документа
:cry:
5. Minotavrik 1571 29.09.09 17:21 Сейчас в теме
Как раз нужно, а то глаза режет уже xml теги глазками смотреть ;)
6. CheBurator 3403 29.09.09 18:11 Сейчас в теме
эээ не понял... народ угается на тормознутость мелкомягкого парсера, а парсер на 8-ке - он что БЫСТРЕЕ БУДЕТ??? или я не в теме?
7. CheBurator 3403 29.09.09 18:12 Сейчас в теме
или это просто смотрелка очередная..???
8. Поручик 4332 29.09.09 18:47 Сейчас в теме
Автор, а обработка-то рабочая? Перепробовал несколько разных файликов xml, окно тэгов пустое. Или ей какие-то особые файлы нужны?
9. awa 2510 29.09.09 18:56 Сейчас в теме
Странно не хотеть (не мочь, бояться) использовать типовые функции работы с xml (проверенные и оттестированные тысячами программистов), но при этом хотеть (мочь, не бояться) использовать "парсер от планета"...
Беглый взгляд на код, говорит о том, что обрабатываются только файлы в кодировке "windows-1251". Означает это только одно, что "парсер" очень сырой, и лично я боюсь его использовать.
10. CheBurator 3403 29.09.09 19:12 Сейчас в теме
есть хороший нормальный быстрый редактор эксемеля, написанный 1сником, есть разработки позволяющие посмотреть структуру иксемеля - то есть построить дерево используемых тегов
.
- а сабж - это что???
11. O-Planet 6985 29.09.09 21:31 Сейчас в теме
Отвечаю. Не тестировал на "неправильных" xml. Не знаю, какие "неправильные" xml бываю. Свой парсер использую при разных выгрузках/загрузках, когда нужно быстро сохранить в файл параметры настройки и потом их прочитать. Парсит документы следующей структуры:

<?xml ... ?>
<тег>
<тег>
...
</тег>
</тег>
<тег>
<тег>
...
</тег>
</тег>
...

Про windows-1251 не загружался. Выбор кодировки можно добавить парой строк. Но, думаю, не нужно. Если у кого-то что-то не отпарсило, то буду признателен за примеры xml в личку.

12. O-Planet 6985 29.09.09 21:31 Сейчас в теме
О как!!! Порезались теги ))
13. O-Planet 6985 30.09.09 01:37 Сейчас в теме
Обновил обработку. Добавил возможность выбора кодировки при чтении и записи файла. Также нашелпримеры нестандартных xml, которые тоже теперь отрабатываются корректно.

Не отрабатывались xml без отдельного закрывающего тега. Такие xml - не есть канон. Но теперь и они нормально воспринимаются парсером. Качайте.
14. O-Planet 6985 30.09.09 04:50 Сейчас в теме
Чой-то мну осенило... Добавил командную панельку на форму, привязал ее к дереву и получился xml-редактор. Разумеется, все, что наредактировано, можно снова записать в xml-файл.
15. Поручик 4332 30.09.09 11:14 Сейчас в теме
Лажа какая-то. Опять попробовал разные файлы, хрен эффекта.
16. O-Planet 6985 30.09.09 13:50 Сейчас в теме
(15) Действительно, лажа. Вышли хоть один. У меня все летает.
17. Поручик 4332 30.09.09 14:20 Сейчас в теме
Куда выслать? Напиши в приват.
19. O-Planet 6985 30.09.09 18:35 Сейчас в теме
(17) Твой файл просто грузится жутко медленно. И он - в UTF-8. Т.е., нужно выбирать кодировку. Вобщем, подумал немного, и кое-что там подправил. xml теперь парсится в ... десятки тысяч раз быстрее. (Видишь, как ты реально помог :) ) Качай, проверяй. Не забудь выбрать правильную кодировку. Смотри скрин. Там как раз твой файл с правилами.

Кстати, отключил автозагрузку файла при выборе. Нужно теперь жать кнопку в меню.

(18) Исправил.
21. Поручик 4332 30.09.09 18:47 Сейчас в теме
(19) вот теперь зачёт. :D
Особенно за скрин с названием нашей конторы. Пусть мои "друзья" знают, откуда я что беру.
23. O-Planet 6985 30.09.09 19:13 Сейчас в теме
(21) Убрать скрин с названием конторы? ))
18. Re:аниматор 30.09.09 17:34 Сейчас в теме
Создал в обработке файл, сохранил. кодировка UTF8 !
открываю через IE

Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей . Исправьте ошибку и затем нажмите кнопку "Обновить"или повторите попытку позднее.


--------------------------------------------------------------------------------

Переключение с текущей кодировки на указанную не поддерживается. Ошибка при обработке ресурса ''file:///C:/OBMEN/2.xml''. ...

<?xml version="1.0" encoding="windows-1251" ?>

20. O-Planet 6985 30.09.09 18:40 Сейчас в теме
Всем, кто скачал до этого момента, рекомендую скачать обновление.
28. elizarovs 76 02.10.09 09:08 Сейчас в теме
(20) Ну, слава Богу! +. А то уж минусовать собирался )
22. O-Planet 6985 30.09.09 19:13 Сейчас в теме
+ еще поймал ошибку, связанную со специальными символами. Теперь полностью файл Поручика читает.
24. Поручик 4332 30.09.09 20:26 Сейчас в теме
зачем, пусть будет. бояться мне нечего.
25. O-Planet 6985 01.10.09 17:10 Сейчас в теме
Ы. А я убрал.

Хотел бы спросить тех, кто с аналогичными парсерами работал. Как оно по скорости? Удобству? Приемлемо?
26. Поручик 4332 01.10.09 17:39 Сейчас в теме
Я некоторое время плотно работал с
http://infostart.ru/public/15835/ - (вогнал в базу во внешние обработки)
http://infostart.ru/public/15464/

Эти быстрее, но с закрытым кодом. А по удобству почему-то ни один не устроил, постоянно переключался между ними.
27. O-Planet 6985 02.10.09 04:55 Сейчас в теме
(26) Ага. Посмотрел первый. Хороший. По ходу, использует функции среды, а не собственные.
29. strange2007 141 03.10.09 13:36 Сейчас в теме
Что-то ошибка при удалении элемента
{Форма.Форма(77)}: Ошибка при установке значения атрибута контекста (Теги): Выполнение операции невозможно, т.к. строка была удалена.
БылаСтрока["Теги"]=Редактор;
по причине:
Выполнение операции невозможно, т.к. строка была удалена.

Может что не так делаю?
30. O-Planet 6985 05.10.09 01:13 Сейчас в теме
31. Паро цёра 06.10.09 11:08 Сейчас в теме
// Открыть ХМЛ файл для чтения
// Возвращает переменную открытого файла (соответствие)
Функция ХМЛОткрыть(ИмяФайла,Знач Кодировка=Истина) Экспорт
	Если ТипЗнч(Кодировка)=Тип("Булево") Тогда
		Кодировка=КодировкаТекста.ANSI;
	КонецЕсли;	
	Текст=Новый ТекстовыйДокумент;
	Попытка
		Текст.Прочитать(ИмяФайла,Кодировка);
	Исключение
	    Возврат Неопределено;
	КонецПопытки;
	
	Кол		= Текст.КоличествоСтрок();
	П		= 0;
	Стр		= "";
	Ост		= "";
	Найд	= Ложь;
	Пока П < Кол Цикл
		П	= П + 1;
		Стр	= НРег(СокрЛП(Текст.ПолучитьСтроку(П)));
		Если Найти(Стр,"<?xml") <> 0 Тогда
			Найд	= Истина;
			Прервать;
		КонецЕсли;
	КонецЦикла;	
	Если Найд Тогда
		ПП=Найти(Стр,"?>");
		Если ПП>0 Тогда
			Ост=Сред(Стр,ПП+2);
		Иначе
			Ост="";
		КонецЕсли;
	Иначе
		П = 0;//в выгрузках правил из КД 2.0 например именно этот случай
	КонецЕсли;	
	
	ХМЛ=Новый Соответствие;
	ХМЛ.Вставить("Текст",Текст);
	ХМЛ.Вставить("КоличествоСтрок",Текст.КоличествоСтрок());
	ХМЛ.Вставить("Режим","Чтение");
	ХМЛ.Вставить("КонецФайла",Ложь);
	ХМЛ.Вставить("Поз",П);
	ХМЛ.Вставить("__ОстатокСтроки",Ост);
	ХМЛ.Вставить("__Читать",(П<=Кол));
	Возврат ХМЛ;
КонецФункции	
Показать


так лучше
32. tormozit 5635 08.10.09 14:20 Сейчас в теме
А че на файл то все заточено? А ежели у меня строка?)
33. lame 53 15.10.09 04:09 Сейчас в теме
ну у меня не хотит разбирать мой хмл ... вот структура

<?xml version="1.0" encoding="windows-1251"?>
<jcanswer>
<message>
<result >SUCCESS</result >
Код
N0407_BILLING_SUCCESS
Показать полностью

<action >detail</action >
<group id="billing" area="none"><![CDATA[Обработка данных биллинга]]></group >
<datetime >2009-10-14 18:05:44</datetime >
<text ><![CDATA[Данные о возможности проведения операции получены]]></text >
<techinfo >
<summary>
<parts>
<free>
<count>0</count >
<atom_cost>0</atom_cost >
<cost>0</cost >
</free>
<cash>
<count>100</count >
<atom_cost>0.525</atom_cost >
<cost>52.5</cost >
</cash>
</parts>
</summary>
<result>1</result >
<posible>yes</posible >
<cost>52.5</cost >
<currency_id>4</currency_id >
</techinfo >
</message>
</jcanswer>
34. Паро цёра 16.10.09 16:04 Сейчас в теме
CDATA, Comment, Processing Instruction - не обрабатывает.
35. Модератор раздела artbear 19.02.12 18:12 Сейчас в теме
Подниму тему.
С ХМЛ работаю редко, поэтому единого кода нет :(
Для текущей задачи решил воспользоваться сабжем и на некоторых файлах получил ошибки.
Например, для файлов со слешем внутри значения (пример)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<N P="1/2">
</N>
будет выдано значение P, равное 12, т.е. неверное, должно быть 1/2
или для другого файла (пример)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<L>
<M>
<N P="1/2">
</N>
</M>
</L>
вообще узел N не будет показан.
Я показал упрощенные простейшие файлы, в реальности пришлось разбираться с большими файлами, отсекая лишнее и получая простейшие тестовые файлы.
Внес исправления в обработку для исправления последнего бага.
Если кому-нибудь нужно, могу выложить свою версию.

ЗЫ а вообще кто какими-программными средствами пользуется для программного разбора хмл-файлов?
есть ли еще какие-то обработки с открытым кодом, которые собирают дерево 1С из хмл-файла?
37. AlexO 128 15.06.12 11:38 Сейчас в теме
(35) artbear,
есть ли еще какие-то обработки с открытым кодом, которые собирают дерево 1С из хмл-файла?

есть.
У гения1С есть разработка "Сборка-разборка XML", собирает в дерево - но она не работает с большими файлами.
Вообще, на инфострате нет даже "просто посмотреть XML" достаточно законченных разработок по XML - все сыроваты.
Сам пользуюсь разработкой с другого ресурса.
Но все это - никак не работает с данными, содержащимся в XML, поэтому для поиска (а во многих и поиска-то никакого нет) и обработки ошибок все эти вьюверы бесполезны.
36. sbv2005 340 15.06.12 11:22 Сейчас в теме
Файл так и не показывается в поле ... (( Почти минус
38. AlexO 128 15.06.12 11:40 Сейчас в теме
(36) sbv2005,
по-моему, это вы рекомендовали там что-то из SQL использовать для обоработки XML... из IBM разработок...
так что - ждем подробного отчета :)
39. sbv2005 340 16.06.12 12:23 Сейчас в теме
(38) Или вы меня с кем то путаете, или можно поподробней.
40. gull22 87 22.01.15 14:16 Сейчас в теме
Конвертировал под 8.2.Запустил в Комплексной конфигурации,попытался исправить значение. Поправить то поправил,но вот сохранить не удалось.Значок записи изменений не активен.
41. Жернов Виктор 18 16.11.17 10:32 Сейчас в теме
Хорошая вещь. Молодец. Конвертировал в 8.3. Работает.
42. WKBAPKA 215 20.04.18 15:20 Сейчас в теме
Скормил один файлjavascript:void(0);, закрывающий тег ищет до не приличия долго :(
Оставьте свое сообщение

См. также

Вам нравятся запросы в 1С? 14

Инструменты и обработки Программист Конфигурация (md, cf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Практика программирования Разработка

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    11180    1    m-rv    79       

Cashback 35% при покупке 1С лицензий на счет INFOSTART.RU с 27.11 по 04.12 Промо

Оформляете заказ на 1С лицензии или конфигурации. Получаете 35% от стоимости на счет в профиле INFOSTART.RU. Выбираете сервисы и продукты на сумму кэшбэка.

1С:Ассемблер. Немного летнего веселья! 312

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Разработка

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

1 стартмани

21.06.2019    15712    48    Evil Beaver    116       

Безопасная работа с транзакциями во встроенном языке 189

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

1 стартмани

25.03.2019    17070    8    tormozit    44       

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

Переносятся документы за выбранный период, справочная информация и остатки по счетам бух. учета в программу УТ 11 / КА 2 / ЕРП 2 (ERP). Переносятся все возможные виды операций ввода остатков на нужную дату. Есть отбор по периоду переноса документов и фильтр по организации, доступен выбор даты ввода остатков. Если нужно переносить что-то дополнительно, то обычно бесплатно добавляем это в перенос . Смотрите видеодемонстрацию со звуком - советами по переносу и рекомендациями настройки программ.

29700 руб.

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 559

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

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

1 стартмани

31.01.2019    30629    273    bonv    116       

Вакансия Программист, аналитик, эксперт 1С Промо

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

Работа с публикациями "Инфостарт" 14

Инструменты и обработки Программист Архив с данными v8 УУ Абонемент ($m) Практика программирования О сообществе WEB

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    10511    10    RocKeR_13    16       

Перенос данных КА 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 руб.

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

Инструменты и обработки Программист Бизнес-аналитик Приложение (apk) v8 Windows Абонемент ($m) Инструментарий разработчика Практика программирования

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

5 стартмани

09.08.2018    16981    23    informa1555    26       

Работа с данными выбора 40

Инструменты и обработки Программист Архив с данными v8 Россия Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

17.07.2018    23786    13    kalyaka    15       

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

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

9000 рублей

HTTP Сервисы: Путь к своему сервису. Часть 1 287

Статья Системный администратор Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Практика программирования WEB

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    42199    17    dsdred    22       

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") 105

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Практика программирования

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    20806    86    m-rv    57       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному 241

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования БСП (Библиотека стандартных подсистем)

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

1 стартмани

10.05.2018    29089    28    dsdred    34       

Как выполнить отчет на СКД через COM и получить данные отчета? 86

Статья Программист Архив с данными v8 УПП1 Россия Windows Абонемент ($m) Практика программирования

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

2 стартмани

08.05.2018    18906    10    wowik    3       

Перенос данных УТ 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 руб.

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

Статья Программист Конфигурация (md, cf) v8 v8::Запросы Абонемент ($m) Инструментарий разработчика Практика программирования

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

1 стартмани

24.04.2018    30027    75    kalyaka    34       

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

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

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

10 стартмани

06.03.2018    27009    123    kostya_whiskas    23       

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

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

Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3 31

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 v8 1cv7.md Россия Абонемент ($m) Перенос данных из 1С7.7 в 1C8.X Обмен через XML

Воспользоваться современным средством переноса данных "Конвертация данных 3.0.5.3" можно только выгрузив из системы - источника данных XML в формате обмена данными EnterpriseData. В этой публикации можно скачать приемы выгрузки из 1С 7.7 универсального формата обмена для Конвертации данных 3. Выполняем перенос данных из «1С:Предприятие 7.7» в «1С:Предприятие 8.3». Используем Конвертацию данных КД 3.0 из 1c 7.7 --> 1С 8.3. На первой стадии еще не опубликовано иного способа подложить файл для Конвертации данных 3 кроме как сформировать его вручную, постараемся решить данную проблему.

1 стартмани

26.02.2018    27972    45    ksnik    3       

Заполняем по шаблону (по умолчанию) 69

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

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

1 стартмани

08.02.2018    18657    20    mvxyz    17       

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

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

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов 124

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

1 стартмани

01.02.2018    26392    62    rpgshnik    46       

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Печатные формы документов Практика программирования Универсальные функции

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    24485    21    agent00mouse    0       

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

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

Практика доступа в базу 1С через протокол oData. Чтение данных 287

Статья Системный администратор Программист Бизнес-аналитик Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты Практика программирования Администрирование данных 1С

Для чего нужен доступ в базу 1С через REST-интерфейс по протокол oData? Как его организовать? Как не будучи гуру в JavaScript и .NET получить быстрый визуальный доступ к данным базы 1С? Попробую дать ответ на эти вопросы и прокомментирую некоторые нюансы, с которыми я столкнулся.

1 стартмани

11.12.2017    61969    257    Dementor    44       

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП 26

Инструменты и обработки Программист Расширение (cfe) v8 БП3.0 Абонемент ($m) Практика программирования Универсальные печатные формы

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    19349    52    kwazi    6       

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

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

29700 руб.

Макеты СКД 290

Статья Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

Рассмотрены некоторые типовые задачи, которые решаются с помощью предопределенных макетов, а также перечислены несколько случаев, для которых макеты не подходят

1 стартмани

25.07.2017    73128    111    json    25       

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

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

Расширения конфигураций 1С: учимся перехватывать методы 113

Инструменты и обработки Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

30.05.2017    88030    14    signum2009    45       

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов 178

Статья Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) Практика программирования Математика и алгоритмы Универсальные функции Производительность и оптимизация (HighLoad)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    40259    168    DarkAn    86