Снегопат

Обсуждение Снегопата
Текущее время: 26 ноя 2024, 12:55

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 801 ]  На страницу Пред.  1 ... 32, 33, 34, 35, 36, 37, 38 ... 81  След.
Автор Сообщение
 Заголовок сообщения: Ошибка "Тексты НЕ совпадают!"
СообщениеДобавлено: 11 ноя 2012, 22:03 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
2 MetaEditor:

Нашел способ стабильного воспроизведения ошибки "Тексты НЕ совпадают!".
Ошибка воспроизводится при программной работе с модулем на изменение через selectedText, если в конце модуля есть пустая строка (просто лишний перевод строки).

Вероятнее всего это связано с тем, что Scintilla и редактор 1С по-разному считают количество строк. В документации http://www.scintilla.org/ScintillaDoc.h ... TLINECOUNT написано:

Цитата:
A document holding only an end of line sequence has 2 lines
(выделено мной).

Набросал небольшой скрипт с макросом, проверяющим значение количества строк, как его "знает" ITextWindow и как его "знает" SciColorer:

Код:
$engine JScript
$uname SciColorer_vs_TextWindow_LinesCount
$addin stdlib

SCI_GETLINECOUNT = 2154;

function macrosCheckLinesCount() {
      
   var tw = snegopat.activeTextWindow();
   if (tw) {      
      Message('ITextWindow::linesCount == ' + tw.linesCount);
   }
   
    var hwnd = addins.byUniqueName("SciColorerV8").invokeMacros("_GetActiveScintillaHandle")
    if (hwnd) {
        var objColorer = addins.byUniqueName("SciColorerV8").invokeMacros("_GetObject")
        var linesCount = objColorer.SendSciMessage(hwnd, SCI_GETLINECOUNT, 0, 0);
      Message('SciColorerV8::GETLINESCOUNT() == ' + linesCount);
   }   
}


Разные значения возвращаются 1) на пустом модуле, 2) на модуле, в конце которого есть пустая строка.

После ошибки, если посмотреть на сохраненные Колорером тексты модулей на диске C:, то тексты в этих файлах действительно отличаются - но именно последней строчкой - в файле C:\scicolorer_doctext.txt нет пустой строки в конце файла, а в C:\scicolorer_scitext.txt - есть.

Не понятно, какой текст из этих правильный - с пустой строкой или без.

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

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 13 ноя 2012, 11:44 
Не в сети

Зарегистрирован: 12 ноя 2012, 17:51
Сообщения: 160
Данная проблема так и не побеждена?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка "Тексты НЕ совпадают!"
СообщениеДобавлено: 14 ноя 2012, 06:00 
Не в сети

Зарегистрирован: 24 авг 2011, 15:26
Сообщения: 270
kuntashov писал(а):
2 MetaEditor:
Нашел способ стабильного воспроизведения ошибки "Тексты НЕ совпадают!".
Ошибка воспроизводится при программной работе с модулем на изменение через selectedText, если в конце модуля есть пустая строка (просто лишний перевод строки).
Вероятнее всего это связано с тем, что Scintilla и редактор 1С по-разному считают количество строк.
...


Этот момент я точно учитывал.
Поэкспериментировал повсякому с Форматирование модуля::ВыровнятьЗнакиРавно, там как раз идет работа через selectedText, ошибки не получаю.

Сообщение "Тексты НЕ совпадают!" я стабильно получаю, например когда выделяю пустую строку (координаты: начало пустой строки, начало следующей строки)
и вызываю Авторский комментарий::Маркер "Добавлено". но тут ноги растут всё от туда-же
viewtopic.php?f=3&t=90&p=2755&#p2772


Можеш привести последовательность действий приводящую к ошибке? (макрос и текст модуля с положением каретки и выделения)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 20 ноя 2012, 08:20 
Не в сети

Зарегистрирован: 16 ноя 2012, 14:11
Сообщения: 42
bacila писал(а):
а у меня в Scintilla не показывает то что я печатаю, как будто работает только в режиме просмотра


Вот у меня то же самое. Текст модуля изменяется, а в окне Scintilla ничего не отображается.

Windows 2008 R2 x64 Standard (full) Terminal (Remote User) V6.01 Build 7601 Service Pack 1
Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)
1С:Предприятие 8.2 (8.2.16.352)

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

Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 20 ноя 2012, 09:52 
Не в сети

Зарегистрирован: 24 авг 2011, 15:26
Сообщения: 270
GrigoryPtashko писал(а):
bacila писал(а):
а у меня в Scintilla не показывает то что я печатаю, как будто работает только в режиме просмотра

Вот у меня то же самое. Текст модуля изменяется, а в окне Scintilla ничего не отображается.
Windows 2008 R2 x64 Standard (full) Terminal (Remote User) V6.01 Build 7601 Service Pack 1
Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)
1С:Предприятие 8.2 (8.2.16.352)
Спасибо.


да, буквально вчере разобрались с этим вопросом. была проблема с регистрацией плагина в реестре. отключили контроль учетных записей и всё заработало. можно попробовать опять-же в консоли под админом зайти в "\scripts\SciColorerV8\"
и вручную запустить regsvr32 SciColorerV8.dll


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 20 ноя 2012, 11:01 
Не в сети

Зарегистрирован: 16 ноя 2012, 14:11
Сообщения: 42
metaeditor писал(а):
... и вручную запустить regsvr32 SciColorerV8.dll

Вот так заработало.

Еще вот сразу скрин:

Изображение

Подсказка налазит на контекстную подсказку. Почему так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 20 ноя 2012, 13:24 
Не в сети

Зарегистрирован: 16 ноя 2012, 14:11
Сообщения: 42
Еще вопрос. Можно ли как-нибудь настройки цветовой схемы из editor_colors перенести в SciColorerV8? Там мне тема понравилась. Или тока руками перебивать всё?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 20 ноя 2012, 13:52 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
GrigoryPtashko писал(а):
Еще вопрос. Можно ли как-нибудь настройки цветовой схемы из editor_colors перенести в SciColorerV8

вот, это мой пример настройки, для светлой схемы.


Вложения:
SciColorerV8Ini.zip [1.07 КБ]
Скачиваний: 399
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 20 ноя 2012, 14:17 
Не в сети

Зарегистрирован: 16 ноя 2012, 14:11
Сообщения: 42
То, что нужно. Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 20 ноя 2012, 15:56 
Не в сети

Зарегистрирован: 24 авг 2011, 15:26
Сообщения: 270
GrigoryPtashko писал(а):
Еще вот сразу скрин:
Подсказка налазит на контекстную подсказку. Почему так?

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 801 ]  На страницу Пред.  1 ... 32, 33, 34, 35, 36, 37, 38 ... 81  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB