Анализ конфигураций

11.11.10

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

Конфигурация «Анализ конфигурации» предназначена для поддержки разработки и тестирования конфигураций на платформе 1С:Предприятие 8.
Возможности программы:
1. Расширенный синтаксический контроль модулей.
2. Сравнение версий одной конфигурации.
3. Анализ программного кода

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

Наименование Файл Версия Размер
ak_1.0.1.14.zip
.zip 780,14Kb
1079
.zip 780,14Kb 1079 Скачать

Конфигурация «Анализ конфигурации» (далее АК) предназначена для поддержки разработки и тестирования конфигураций на платформе 1С:Предприятие 8.

Функциональные возможности АК:

  1. Расширенный синтаксический контроль модулей, в т.ч. предоставляет следующую информацию:
    • Обращения из программного кода к несуществующим объектам метаданных.
    • Вызовы процедур и функций общих модулей с некорректным составом параметров.
  2. Сравнение версий одной конфигурации – "новой" и "старой".
    • Предоставляет следующую информацию об изменениях в общих модулях:
      • Перемещения экспортных процедур и функций между общими модулями.
      • Список процедур и функций, которые были удалены или добавлены в "новой" версии по сравнению со "старой".
      • Список измененных функций и процедур, в т.ч., отдельно список "критичных" изменений - изменения в списке параметров, изменение признака Экспорт.
    • Возможность сравнения списка ошибок между двумя версиями
  3. Анализ программного кода, в т.ч. предоставляет следующую информацию:
    • Построение call-графов для любого модуля конфигурации.
    • Поиск неиспользуемых экспортных процедур и функций общих модулей.
    • Просмотр всех обращений к процедурам и функциям общих модулей с выводом всех передаваемых параметров в таблице.
    • Анализ подсистем.
Более подробное описание можно посмотреть на сайте программы.

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121630    670    389    

711

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7266    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3512    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177729    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

5000 руб.

07.02.2018    99342    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18104    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28099    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23598    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sergey301 79 11.11.10 09:22 Сейчас в теме
Вот это полезный софт! Гораздо полезный, чем 1С:Автоматизированная проверка конфигураций
2. Ike 11.11.10 09:31 Сейчас в теме
Конфа действительно внушает, аналогов нет! Всем качать!
sergey301; allexF; +2 Ответить
3. _LEV_ 11.11.10 09:33 Сейчас в теме
Жирный плюс!
sergey301; allexF; syncmas; +3 Ответить
4. ph_1984 20 11.11.10 09:44 Сейчас в теме
Автору респект за труд, очень полезная конфигурация.
5. Stepa86 1521 11.11.10 09:58 Сейчас в теме
Было бы шикарно, если б сбор данных о конфе (http://www.stal76.ru/ak/load.html) был автоматизирован, как в "Автоматизированная проверка конфигураций" от 1С.

0. Папка для выгрузки хранится на метаданных (справочник Конфа, где есть путь, Логин, Пароль, папка для выгрузки файлов и еще че нить)
1. Запуск обработки "Выгрузка информации о конфигурации 8.1" (или 8.2) через передачу параметра /Execute
2. Выгрузка модулей тож через параметр, вот так например:

Процедура ВыгрузитьМодули(Конфигурация) Экспорт
	
	// очищаем каталог выгрузки
	ОчиститьКаталог(Конфигурация.КаталогОбмена);
	
	// Получаем сведения
	СтрокаЗапуска = КаталогПрограммы() + "1cv8.exe DESIGNER /F"""
	              + Конфигурация.КаталогКонфигурации + """ /N"""
	              + Конфигурация.Пользователь + """ /P""" + Конфигурация.Пароль
	              + """ /DumpConfigFiles """ + Конфигурация.КаталогОбмена
	              + """ -Module";
	
	ЗапуститьПриложение(СтрокаЗапуска,, Истина);
	
КонецПроцедуры // ВыгрузитьМодули()
Показать


3. Выгрузка cf - тож через параметр и передать этот файл консольному ReadCfg.exe


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

artbear; allexF; +2 Ответить
15. stal76 388 11.11.10 13:50 Сейчас в теме
(5) Были планы автоматизировать загрузку, но это не решается так просто как вы написали. Например, если конфигурация подключена к хранилищу, то указанный код не будет работать. Также может потребоваться перед проверкой, обновить конфигурацию из хранилища ....
19. Stepa86 1521 11.11.10 14:26 Сейчас в теме
(15) в случае подключения к хранилищу 1Ска откроет окно подключения к хранилищу. Вроде можно подключатся и даже обновлятся из хранилища с помощью скрипта с вызовом 1Ски с различными параметрами, но у меня как то руки не дошли до конца разобраться...

Лучше иметь хотя бы такой полуавтоматический сборщик данных для избранных случаев, чем каждый раз по инструкции ручками делать
20. Stepa86 1521 11.11.10 14:30 Сейчас в теме
+(19) как вариант просить на вход cf конфы (или путь хранить в константе или на справочнике) , этот cf грузить в спец. конфу, из этой конфы все данные вытягивать по алгоритму (5) и дальше запускать уже анализ
6. cool.clo 11.11.10 10:16 Сейчас в теме
как сказал бы мистер Бернс - excellent!!!+++
7. allexF 11.11.10 10:33 Сейчас в теме
Конфигурация очень хорошая. Вообще не понятно почему 1С сама такую не делает или не предоставляет такие сервисы средствами конфигуратора.

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

Совет ребятам из 1С ознакомиться с данной конфигурацийе и сделать соотвествующие выводы для себя.
cool.yju; sergey301; +2 Ответить
31. KapasMordorov 428 12.11.10 11:30 Сейчас в теме
(7)
Похоже, автор и работал в 1Се.
В смысле в ЗАО.
34. tormozit 7136 12.11.10 13:48 Сейчас в теме
(31) Это мы узнаем, если он покажет нам грамматику)
37. stal76 388 12.11.10 15:26 Сейчас в теме
(34) "А пулемет я вам ребята не дам".
Если речь идет о формальном описании языка 1С, то его у меня нет, хотел бы на него сам посмотреть. Писал по принципу - что вижу, то и разбираю. Прогонял парсер на многих конфигурациях, увидел много всего интересного. Особо понравилась ловушка для пишущих парсеры:
Перейти ~КонецПроцедуры;
~КонецПроцедуры:
38. tormozit 7136 12.11.10 15:30 Сейчас в теме
(37) Оригинальная грамматика и парсер на ее основе - ничем не "подкосишь". Дальше по убыванию надежности идет неоригинальная грамматика и парсер на ее основе. А потом идут все парсеры без грамматики. Да, грамматика - формальное описание языка.
8. K_Mixa 11.11.10 10:39 Сейчас в теме
9. ya.di-di2011 11.11.10 11:01 Сейчас в теме
10. blik 11.11.10 12:54 Сейчас в теме
ошибка в "ВыгрузкаИнформацииОКонфигурации_81.epf "при выгрузке "ПодпискаНаСобытие" массив Источник.Типы - пустой, хотя в источнике подписки стоит "ПерерасчетНаборЗаписей"

{ВнешняяОбработка.ВыгрузкаИнформацииОКонфигурации(256)}: Индекс находится за границами массива
Возврат ПолучитьПараметрыПриЗаписиИлиПередЗаписью(Источник.Типы()[0], Ложь);

Выгрузку производил из нетиповой ЗУП 8.1 2.5.25.4
vmkotenko; +1 Ответить
14. stal76 388 11.11.10 13:48 Сейчас в теме
(10) Мне не удается воспроизвести ошибку. Какую версию платформы используете? И что показывает отладчик если просмотреть значение Источник.Типы?

(11) Список плюшек можно выслать мне на email, посмотрю, может пересекается с моими )))
17. blik 11.11.10 14:06 Сейчас в теме
(14) Платформа 8.1.15.14. Источник.Типы - пустой. Есть подписка на событие, в качестве источника указан ПерерасчетНаборЗаписей, если указываю в качестве источника документ, то ошибка не возникает.
18. stal76 388 11.11.10 14:22 Сейчас в теме
(17) Попробуйте исправленной версией обработки.
(13) Изменил имя переменной.
Прикрепленные файлы:
ВыгрузкаИнформацииОКонфигурации_81.epf
94. himm 11.11.11 14:53 Сейчас в теме
Хотелось бы попробовать вашу конфигурацию.

Все делал по инструкции с Вашего сайта(http://www.stal76.ru/ak).Только у меня при Выгрузке данных из проверяемой конфигурации появляется ошибка

{ОбщийМодуль.ОбщегоНазначения(17)}: Поле объекта не обнаружено (Параметры)
Запрос.Параметры.Вставить(Элемент.Ключ, Элемент.Значение);

Пробовал я на 1С:Предприятие 8.1, учебная версия (8.1.9.57)
на 3-х разных конфигурациях
на 14-ой и 15-ой версии Вашей конфигурации



И ещё при использование ReadCFg, выводится следующее сообщение, например
Прикрепленные файлы:
97. stal76 388 11.11.11 15:02 Сейчас в теме
(94) Опишите пожалуйста порядок ваших действий при которых происходит ошибка. В какой момент?
(95) Сообщение программы ReadCFG говорит о том, что в вашей конфигурации нет ни одного общего модуля.
99. himm 11.11.11 15:08 Сейчас в теме
(97) Загружал конфигурацию в которой есть общие модули.

ReadCFG сообщает следующее
Прикрепленные файлы:
101. stal76 388 11.11.11 15:43 Сейчас в теме
(99) Сообщение говорит о том, что в основном интерфейсе (главном меню программы) нет обращений к процедурам общих модулей. Это нормально.
102. himm 11.11.11 15:44 Сейчас в теме
(97) Как я,понимаю (что создано файлов=0) не влияет на дальнейшую загрузку данных о конфигурации . А создаются файлы, когда интерфейсов>1?


(100).Ок.Спасибо.Попробую
32. Serj1C 483 12.11.10 12:29 Сейчас в теме
Классная вещь!

На заметку:
На почти типовом ЗУПе (2.5.27.6) дает ошибку:
Ошибка при обработке файла "....Обработка.ОбновлениеКонфигурации.Макет.ДопФайлОбновленияКонфигурации.Макет.txt"
В строке 29 непредусмотренный символ как разделитель: '{'

в самом файле лежит текст ява-скрипта типа:
...
function format(str)
{
...

+ ошибка из (10), но файл выгрузки не обновлял, так пока первая версия и стоит
33. stal76 388 12.11.10 12:33 Сейчас в теме
(32) А зачем же вы макеты то выгружаете? Нужно же только модули конфигурации. )))
Ошибку указанную в (10) исправил в (18).
11. Yashazz 4709 11.11.10 13:20 Сейчас в теме
Да, толковая и полезная вещь. Графы особенно впечатлили. Сразу хочется ещё много всяких плюшек, но и в таком виде - отлично.
12. e.kogan 1892 11.11.10 13:33 Сейчас в теме
Огромный плюс. Просто огроменный. Такой объём работы...
Будет время - обязательно покопаюсь в графах )
13. V_V_V 11.11.10 13:45 Сейчас в теме
Я наверное извращенец, но у меня в общих модулях имеется модуль под оригинальным названием ОбщийМодуль. :D Так вот, при выгрузке конфы (самописная 8.2) для анализа ругается:
{ВнешняяОбработка.ВыгрузкаИнформацииОКонфигурации.МодульОбъекта(83)}: Поле объекта недоступно для записи (ОбщийМодуль)
Для Каждого ОбщийМодуль Из Метаданные.ОбщиеМодули Цикл

Поменял в "Для Каждого ОбщийМодуль" на ОбщийМодульКонф (соответственно в самом цикле тоже) - заработало.
16. webdiktor 11.11.10 14:06 Сейчас в теме
Спасибо автору! Один помучался - другим лафа.
21. Арчибальд 2706 11.11.10 14:48 Сейчас в теме
От закоренелого семерочника с признательностью...
22. artbear 1448 11.11.10 15:39 Сейчас в теме
Хорошая работа проделана :) +1
23. cool.gjg 11.11.10 16:50 Сейчас в теме
24. cool.gjg 11.11.10 16:50 Сейчас в теме
(23) то есть в ТОП-ку...автор гений!!!
Sintson; Арчибальд; +2 Ответить
52. GeorgeB 19.11.10 14:32 Сейчас в теме
На первом же шаге настройки получаю ошибку:

Ошибка подключения внешней компоненты из файла C:\App\1C_Tools\Analysis\stparser_1.0.0.7.dll:
{ОбщийМодуль.РаботаСПарсером(23)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту):
Ошибка при загрузке внешней компоненты.

Windows 7 Max 32 bit, 1С 8.1.15.14
Что делать? :oops:
53. stal76 388 19.11.10 14:56 Сейчас в теме
(52) Вы можете установить программу Dependency Walker (http://www.dependencywalker.com/) и прислать мне по почте скриншот с результатом ее проверки dll-ки?
54. bsi 19.11.10 22:31 Сейчас в теме
55. stal76 388 19.11.10 22:41 Сейчас в теме
(54) В ссылку по ошибке добавил в конец скобку. Вот правильная ссылка: http://www.dependencywalker.com/
Указанная ошибка в 52 возникала из-за настроек User Account Control.
88. dudf 08.11.11 15:10 Сейчас в теме
У меня при выборе пути к парсеру выдает ошибку: "Ошибка подключения внешней компоненты к файлу D:\ak\... : Общий модуль, работа с парсером(23): ошибка при вызове метода контекста(ЗагрузитьВнешнююКомпоненту)".
89. stal76 388 08.11.11 16:09 Сейчас в теме
(88) Какая используется операционная система, есть ли права администратора? Если используется Windows 7, то скорее всего нужно настроить UAC (User Account Control).
25. yandextesting 148 12.11.10 00:38 Сейчас в теме
26. Sintson 411 12.11.10 00:38 Сейчас в теме
Автор - я в восхищении! Поставил, протестил, очень понравилось!!!
27. tormozit 7136 12.11.10 08:26 Сейчас в теме
Солидный труд. Однако получение данных из конфигурации все же нужно и можно автоматизировать.
PowerBoy; Stepa86; artbear; +3 Ответить
29. stal76 388 12.11.10 11:27 Сейчас в теме
(27) Я полностью согласен с тем, что нужна автоматическая загрузка данных из проверяемой конфигурации и мне не меньше чем вам лень нажимать много кнопок. Для себя, я пока сделал bat файл, который выполняет большую часть работы по нажиманию кнопок. Для создания такого файла можно воспользоваться замечательной обработкой: http://infostart.ru/public/16006/
Есть определенные мысли по развитию функционала автоматической загрузки, например, нужно каждую ночь выполнять: обновление конфигурации из хранилища, загрузку данных в АК, формирование некоего отчета, который будет отправляться по почте.
На данный момент я хочу привести в нормальный вид еще одну из своих старых разработок и опубликовать ее. После этого можно будет заняться и автоматизацией загрузки. Если конечно будет время ....
28. gaglo 12.11.10 11:01 Сейчас в теме
Очень большой и жирный плюс.
Жутко хотелось бы увидеть этот алмаз в виде ограненного бриллианта; по-моему, не хватает всего-то (;-[) добавленной в комплект документации, соответствующей текущей версии, а то пришлось странички на сайте программы тырить и сохранять себе локально.
30. stal76 388 12.11.10 11:30 Сейчас в теме
(28) Я планировал сделать, чтобы по нажатию на кнопку справки открывалась соответствующая страничка на сайте. Успел пока сделать в форме настройки программы, постараюсь сделать аналогично и во всех остальных формах.
35. awa 2602 12.11.10 14:48 Сейчас в теме
(0) Великолепная разработка!
Анализ конфигураций выдал мне ошибку "Не обнаружена функция общего модуля" на строке
... = ИсторияИзменений.Количество()

Оказалось, что у меня есть общий модуль ИсторияИзменений, а в одном из документов есть табличная часть ИсторияИзменений. То есть реальная проблема не в отсутствии метода в общем модуле, а в одинаковых именах разных объектов.
Ради интереса создал в тестовой базе табличную часть "Справочники" - 1С не выдала ошибку!
Поэтому очень хотелось бы иметь проверку, что нет совпадений имен разных объектов контекста, таких, как:
- свойства глобального контекста;
- общие модули;
- табличные части объекта;
- реквизиты объекта;
- реквизиты формы;
- переменные модуля.
Такое совпадение имен объектов - источник трудноуловимых глюков.

И еще один момент - в моей конфигурации оказалось несколько закрытых общих модулей. Проверяет ли Анализ конфигураций обращения к таким модулям?
36. stal76 388 12.11.10 15:02 Сейчас в теме
(35) В описании вида ошибок я указывал на такую возможную причину ложного срабатывания. Пока остается только отметить эту ошибку как исключение ... )))
С закрытыми общими модулями не проверял, но по идее, если текст общего модуля не выгрузился в файл, то АК будет воспринимать этот общий модуль как пустой и все обращения к нему как ошибку. Также, при загрузке должно вывестись сообщение, что отсутствует текст с модулем.
39. awa 2602 12.11.10 15:33 Сейчас в теме
(36) Да, при загрузке модулей было сообщение, что текст модуля отсутствует. Как пожелание на будущее развитие - так как есть обработка cf-файла, то принципиально возможно вытащить имена и количество параметров процедур и функций закрытого модуля из потока image (скомпилированного образа текста модуля).
40. ailin 69 13.11.10 09:25 Сейчас в теме
Конфигурация понравилась.
Где можно узнать подробнее о свойствах и функциях парсера "stparser_1.0.0.7.dll" ?
41. stal76 388 13.11.10 09:29 Сейчас в теме
(40) В общем модуле РаботаСПарсером. Я постарался получше его закомментировать.
42. ailin 69 13.11.10 09:46 Сейчас в теме
(41) Да, я видел.
Хотелось бы описание каждой функции для оценки возможности использования компоненты,а в общем модуле только вызовы функций.
Кстати, в конфгурации используюутся все методы компоненты?
43. stal76 388 13.11.10 10:01 Сейчас в теме
(42) В общем модуле используются все функции компонент, при этом, в самой конфигурации не используется последняя функция общего модуля ХэшСтроки, которая вычисляет md5 от произвольной строки (была добавлена по просьбе знакомых). А так, компонента разрабатывалась именно под нужды АК и ничего большего пока не умеет.
44. ailin 69 13.11.10 10:11 Сейчас в теме
(43) Спасибо, понятно. Буду смотреть детально.
А есть планы по развитию компоненты и какие?
45. Gambler 13.11.10 20:13 Сейчас в теме
Отличная конфигурация!

При загрузке текстов модулей УПП Для Украины типовой возникло несколько ошибок:

Выдается ошибка "непредусмотренный символ как разделитель" при наличии в имени переменной украинской буквы (є)

Использование є в идентификаторе - возможно ошибка разработчиков типовой, хотя в платформе такое проходит.

Выдается ошибка "непредусмотренный символ как разделитель" на строках

СписокВыбора = Новый СписокЗначений();
СписокВыбора.Добавить(";101", "(101) Сплата суми податкового зобов'язання (штрафної санкції) або податкового боргу*");
СписокВыбора.Добавить(";106", "(106) Сплата пені*");
СписокВыбора.Добавить(";109", "(109) Оплата податкового векселя*");
СписокВыбора.Добавить(";116", "(116) Сплата процентів за користування податковим кредитом*");
СписокВыбора.Добавить(";121", "(121) Сплата адміністративного штрафу*");
СписокВыбора.Добавить(";107", "(107) Повернення зайво сплачених коштів");
СписокВыбора.Добавить(";108", "(108) Перерахування коштів з одного бюджетного рахунку на інший");
СписокВыбора.Добавить(";110", "(110) Відшкодування ПДВ на рахунок платника");
СписокВыбора.Добавить(";111", "(111) Відшкодування процентів за бюджетною заборгованістю");
СписокВыбора.Добавить(";117", "(117) Погашення податкового боргу за рахунок продажу активів підприємства-банкрута");
СписокВыбора.Добавить(";118", "(118) Погашення податкового боргу за рахунок продажу активів платника, що перебувають в податковій заставі");
СписокВыбора.Добавить(";119", "(119) Погашення податкового боргу за рахунок продажу активів платника за рішенням суду");
СписокВыбора.Добавить(";120", "(120) Погашення податкового боргу за рахунок ПДВ, відшкодованого на рахунок кредитора");
СписокВыбора.Добавить(";122", "(122) Стягнення податкового боргу за податковим зобов'язанням (штрафною санкцією)");
СписокВыбора.Добавить(";123", "(123) Стягнення пені");
СписокВыбора.Добавить(";124", "(124) Стягнення несплачених процентів за користування податковим кредитом");

Элемент.СписокВыбора = СписокВыбора;

При замене украинских букв на русские ошибка не исчезает.

Выдается ошибка "непредусмотренный символ как разделитель" на строках

//Фінансовий результат (прибуток +, збиток -) від
//Реализации

При замене украинских букв на русские ошибка не исчезает.
46. stal76 388 13.11.10 20:31 Сейчас в теме
Пришлите мне пожалуйста файл с модулем на котором "спотыкается" парсер по почте: mail@stal76.ru.
47. yandextesting 148 14.11.10 20:47 Сейчас в теме
Мысль: вместо Graphviz или помимо его использовать для отображения связей MindManager
48. stal76 388 16.11.10 11:22 Сейчас в теме
(47) Насколько я понял, MindManager - коммерческий продукт.
С ходу не нашел как его можно использовать для построения графов, если подскажите - буду благодарен.
49. pencroff 123 17.11.10 17:51 Сейчас в теме
При анализе интерфейсов с помощью утилиты ReadCFg.exe. Возникает ошибка (на рисунке).



Что посоветуете?
50. stal76 388 17.11.10 21:13 Сейчас в теме
(49) Проверяемая конфигурация 8.1 или 8.2?
Также вышлите мне, пожалуйста, ответ по email - я вышлю вам версию программы с выводом отладочной информации.
51. TheDeadStone 18.11.10 12:55 Сейчас в теме
Как я раньше жил без этого??
56. jem 83 23.11.10 10:57 Сейчас в теме
При загрузке данных в базу останавливается на ошибке:
"Ошибка при обработке файла C:\Dats\...\Обработка.Настройки.Форма.Форма.Форма.Модуль.txt
В строке 1351 непредусмотренный символ как разделитель "|" (124) "
С этой строки начинается запрос. Синтаксических ошибок в нем нету.

Это ошибка или как это обойти?
57. stal76 388 23.11.10 14:45 Сейчас в теме
(56) Пришлите мне, пожалуйста, на email часть текста модуля содержащего указанную строку.
61. Fr1end 01.12.10 12:54 Сейчас в теме
При загрузке модулей ругается на украинские буквы как на неправильный разделитель, ну и ошибка как в (56)
58. васисубатор 67 25.11.10 17:06 Сейчас в теме
при загрузке данных в 8.2 валится по нехватке памяти
59. марокко 73 26.11.10 05:07 Сейчас в теме
При загрузке cf в 1С:Предприятие 8.2 (8.2.12.92) ругается , грузить не хочет , говорит о несовместимости
60. stal76 388 26.11.10 08:30 Сейчас в теме
62. vadim1980 131 18.01.11 18:28 Сейчас в теме
Предлагаю при заполнении регистра сведений Вызовы кроме ресурса НомерСтроки также заполнять имя процедуры/функции, которой принадлежит данная строка. Это необходимо для построения косвенных зависимостей. Например необходимо установить какие процедуры/функции общего модуля необходимы для правильной работы документа Документ1, при этом:
Документ1 вызывает процедуру ОбщийМодуль1.Процедура1
ОбщийМодуль1.Процедура1 вызывает процедуру ОбщийМодуль2.Процедура2
Соответственно в отчете ОбращенияПодсистемы необходимо выводить, что Документ1 зависит от ОбщийМодуль2.Процедура2
63. stal76 388 20.01.11 11:54 Сейчас в теме
(62) Я тоже думал о добавлении такого же ресурса.
В отчете "Анализ модуля" требуется эта информация, но она вычисляется в самом отчете.
64. vadim1980 131 20.01.11 15:16 Сейчас в теме
Еще можно сделать граф интерактивным, например с помощью DGML и просмотром его в VS 2010. По крайней мере открытие текста модуля и сделать возможность выводить продолжить дерево за пределы текущего модуля. Например при первом формировании показывается только текущий модуль и вызовы из него в другие модули и вызовы его из других модулей. А затем уже можно перейти в другой модуль.
65. stal76 388 20.01.11 15:32 Сейчас в теме
(64) А есть свободные просмотрщики DGML?
66. vadim1980 131 20.01.11 16:12 Сейчас в теме
Я думаю, что в VS 2010 есть отдельная компонента которая просматривает DGML, которая может использоваться в других приложениях
67. CheBurator 3119 20.01.11 20:44 Сейчас в теме
Просто шедеврально! +100!!!
68. vadim1980 131 24.01.11 01:55 Сейчас в теме
Все-таки нужна возможность использования внешней программы для сравнения текстов модулей. Я например использую Araxis Merge. Он например умеет показывать отличия внутри строки.
Кроме того, стандартное сравнение игнорирует регистр символов, а хэш вычисляется с учетом его, поэтому в результате хэши разные, а сравнение выводит что файлы равны
71. stal76 388 25.01.11 22:42 Сейчас в теме
(68) С внешней программой мысль хорошая, тем более что программа умеет сравнивать три версии. В описании я не написал, но если видели, есть возможность сравнения модулей, функций и процедур между различными версиями.
Кроме указанных проблем при сравнении, есть еще проблема с "кривыми" разделителями строк. Также, высказывалось пожелание, при сравнении функций и процедур, учитывать впереди стоящий комментарий.
(69) 1. Ошибку "Недостаточно памяти" можно попытаться обойти, установив параметр "/3Gb" в boot.ini. Постараюсь сделать возможность переключения способа загрузки.
2. Мысль хорошая, только возникает сложность при удалении старых версий.
(70) Неожиданное для меня пожелание. Никто из знакомых его не высказывал, но согласен, что это может быть нужным.
72. vadim1980 131 25.01.11 23:15 Сейчас в теме
(71) Я реализовал для себя решение проблемы с памятью и обновлением. Если интересно могу скинуть .cf.
73. stal76 388 25.01.11 23:31 Сейчас в теме
(72) На mail@stal76.ru, я посмотрю. Спасибо.
Если под обновлением понимается загрузка, то по этому поводу я высказал свое мнение в 29-м комментарии.
69. vadim1980 131 25.01.11 00:02 Сейчас в теме
1. При загрузке больших конфигураций (УПП со средним количеством доработок) приложение начинает валиться с ошибкой "Недостаточно памяти". Нужно записывать наборы по несколько модулей, а загрузку выполнять внутри одной транзакции.
2. Если хэш модуля не поменялся - можно его не грузить и не обновлять информацию в связанных с ним регистрах сведений. Очень помогает при обновлении рабочей конфигурации
70. vadim1980 131 25.01.11 21:05 Сейчас в теме
Еще необходим контроль прав доступа на конкретную версию конфигурации в зависимости от пользователя. То есть один пользователь загружает типовые, другие пользователи грузят свои рабочие. Соответственно пользователь может модифицировать только свои версии конфигурации
74. Leoway 166 16.02.11 10:00 Сейчас в теме
При анализе интерфейсов с помощью утилиты ReadCFg.exe. Возникает ошибка (на рисунке).
75. stal76 388 16.02.11 10:07 Сейчас в теме
(74) База, из которой выгружаете cf sql-ная?
76. Leoway 166 16.02.11 10:26 Сейчас в теме
77. stal76 388 16.02.11 10:36 Сейчас в теме
(76) Попробуйте пожалуйста выполнить следующее:
1. Сделать пустую файловую базу и загрузить в нее этот cf.
2. Из созданной файловой базы выгрузите cf и запустите на нем ReadCFg.exe.
Какой будет результат?
Старый cf пока сохраните где-нибудь, он может понадобиться еще.
Указанную ошибку постараюсь исправить в ближайшее время.
78. Leoway 166 16.02.11 10:40 Сейчас в теме
(77) спасибо, буду пробовать
79. stal76 388 16.02.11 12:31 Сейчас в теме
(78) Скиньте мне пожалуйста пустое письмо на mail@stal76.ru
80. Kom-off 28.04.11 13:23 Сейчас в теме
Хотел посмотреть эту разработку (собственно, и не отказался от такой мысли до сих пор), но... Загрузил с сайта программы последнюю версию. Загрузить данные стандартной конфигурации УПП не смог - возникает ошибка "Недостаточно памяти". Платформа 8.2.13.205, загружал конфигурацию УПП 1.3.9.1 (но дело не в этом). Посмотрел. В обработке "ЗагрузкаДанныхОКонфигурации" в качестве реквизитов используются наборы записей регистров сведений, в которые при загрузке данных о конфигурации пишется и пишется, пишется и пишется, пока по недостатку памяти не отвалится. Решить эту проблему можно промежуточными записями этих наборов регистров и их очисткой для дальнейшего заполнения. Память, занимаемая приложением 1С при этом не растет.
1. В конце функции ОбработатьМодуль() обработки ЗагрузкаДанныхОКонфигурации перед выходом следующий код (ну, 1000 можно там заменить на желаемое):

масНаборовЗаписей = ПолучитьСписокНаборовЗаписей();
Для Каждого НаборЗаписей Из масНаборовЗаписей Цикл
Если НаборЗаписей.Количество() > 1000 Тогда
НаборЗаписей.Записать(Ложь);
НаборЗаписей.Очистить();
КонецЕсли;
КонецЦикла;

2. В процедуре ЗаписатьНаборыЗаписейРегистров() обработки ЗагрузкаДанныхОКонфигурации заменить код:
НаборЗаписей.Записать();
на код:
НаборЗаписей.Записать(Ложь);

3. Для случая, когда данные о конфигурации загружаются повторно в функции ПолучитьКонфигурациюИВерсию() в ветке, где
происходит обработка выборка перезаписи данных о конфигурации поверх уже загруженных, перед выходом из функции код:

масНаборовЗаписей = ПолучитьСписокНаборовЗаписей();
Для Каждого НаборЗаписей Из масНаборовЗаписей Цикл
НаборЗаписей.Отбор.Версия.Установить(ЗагружаемаяВерсия, Истина);
НаборЗаписей.Очистить();
НаборЗаписей.Записать(Истина);
КонецЦикла;

После этих изменений загрузка данных о конфигурации УПП у меня прошла успешно, при этом память клиента 1С не была больше 300 мегабайт.
81. stal76 388 28.04.11 13:50 Сейчас в теме
(80) Есть в планах исправить эту проблему.
82. lustin 07.06.11 12:35 Сейчас в теме
(0) Вопрос автору:

А нет в планах реализовать расчет Цикломатическую сложность модуля
83. stal76 388 07.06.11 12:46 Сейчас в теме
(82) Показатель интересный, но не знаю, насколько он будет объективно отражать сложность связей, например, в общем модуле.
Спасибо за предложение.
84. lustin 07.06.11 14:46 Сейчас в теме
(83) я сейчас пытаюсь проанализировать способ расчета величины покрытия авто-тестами конфигурации, цикломатическая сложность как показатель может для этого применяться.
Вспомнил про Вашу конфигурацию - решил обратить Ваше внимание.
85. stal76 388 07.06.11 15:12 Сейчас в теме
(84) На счет использования в тестировании особо не думал.
Была мысль сделать отчет, который мог быть полезен для тестирования внесенных изменений в конфигурацию. Например, внесли изменения в несколько функций общих модулей. Отчет должен был бы показать функции и процедуры всех модулей конфигурации которых коснулось это изменение, т.е. то, что нужно протестировать.
86. vovche 22.09.11 01:53 Сейчас в теме
я ваш фанат! :) последний пару месяцев хотел такой инструмент
87. evgeniy.bilyk 26.09.11 13:37 Сейчас в теме
автору спасибо, полезная весчь
90. dudf 08.11.11 16:34 Сейчас в теме
win7, права администратора присутствуют.
91. stal76 388 08.11.11 16:42 Сейчас в теме
(90) Попробуйте на время отключить UAC и проверить, будет ли загружаться компонента.
92. dudf 08.11.11 16:44 Сейчас в теме
Да, спасибо огромное! Оказывает еще нужно было перезагрузиться(хотя он не оповещал, что необходим ребут для принятия изменений).
93. stal76 388 08.11.11 16:45 Сейчас в теме
(92) Только теперь неплохо бы его включить назад и настроить соответствующим образом.
95. himm 11.11.11 14:56 Сейчас в теме
И так во всех случаях при использование ReadCFg
Создано файлов:0

Это влияет на что нибудь?
Оставьте свое сообщение