gifts2017

Мобильные "Инструменты Разработчика" 2.82.2 (устарели)

Опубликовал Василий Антонов (khaoos) в раздел Программирование - Инструментарий

Portable-версия известной подсистемы "Инструменты разработчика" (c) авторства tormozit. Версия 2.82.2 (УСТАРЕЛА). Версии, начиная с 3.01.1, выпускаются tormozit. Подробности на сайте подсистемы.

Добавлено 08.06.2013:

 Выпущена новая версия 2.82.2.  По сравнению с версией 2.82.1:

- Убрал временно запрет на вызов "серверных" функций, реализованный в 2.82.1. Как и ранее, они будут выполняться на клиенте.

- Исправлена ошибка в консоли компоновок: табличные поля параметров схемы "потеряли" свои источники

Добавлено 08.06.2013:

 Выпущена новая версия 2.82.1.  По сравнению с версией 2.79.1:

- Включает обновление оригинальных инструментов версии 2.82

- При попытке обратиться к "серверным" процедурам в клиент-серверном варианте

будет возбуждаться исключение о недоступности функционала в мобильной версии

- Исправлена ошибка в форме консоли компоновки, которая делала инструмент неработоспособным:
неверное наименование реквизита формы

- Исправлена ошибка освобождения индикаторов процесса (могла проявлять себя в разных инструментах)

 Добавлено 21.05.2013: 

 Выпущена новая версия 2.79.1.  По сравнению с версией 2.76.1:

- Включает обновление оригинальных инструментов версии 2.79

 Добавлено 25.04.2013:

 Выпущена новая версия 2.76.1.  По сравнению с версией 2.73.1:

- Включает обновление оригинальных инструментов версии 2.76

- Доработки от Damian
  * добавлена возможность управлять видимостью кнопок подключаемых обработок
  * добавлена возможность выборочного автозапуска подключаемых обработок при старте ИР(м)
  * добавлена возможность подключения произвольных обработок (отчетов) без редактирования метаданных системы (обработка    добавляется в папку "Подключаемые обработки", иконка кнопки - в папку "Иконки кнопок")

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

 Добавлено 06.04.2013:

 Выпущена новая версия 2.73.1.  По сравнению с версией 2.72.1:

- Включает обновление оригинальных инструментов версии 2.73
- Исправлена критическая ошибка версии 2.72.1, которая не позволяла работать в клиент-серверной базе.
- Доработка от Damian: в форме настройки появился флажок "Запускать при старте системы", при его взведении в параметры запуска текущей базы (в стандартный файл списка баз *.v8i) добавится параметр автозапуска мобильных инструментов по пути, по которому запущен текущий экземпляр. Флажок не запоминается, то есть для другой базы вам нужно будет повторить процедуру его взведения.

31.07.2012 (переработано 23.10.2012):

 С позволения автора оригинальной разработки http://infostart.ru/public/15126/, выкладываю мобильную версию «Инструментов разработчика» (с) Старых С.А (tormozit).  Пригодится в том случае, если неудобно или невозможно по каким-либо причинам изменять конфигурацию.

Состав: 

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

Недостатки по сравнению с оригинальной подсистемой: 

- Только обычный интерфейс (в том смысле, что нельзя запустить в управляемом приложении)

- Не поддерживается отложенная отладка в случае создания объекта отладки внутри выполняющейся транзакции

- Нет возможности редактировать объект базы данных с помощью обработки "Редактирование объекта БД" с помощью команды формы самого объекта, а также использования других полезных команд.

- Невозможно передать выполнение кода на сервер (консоль кода, а также "запись на сервере" во многих обработках)

- Невозможно получение "точного" серверного времени в клиент-серверном варианте

- Невозможно работать с файлами настройки технологического журнала и с самими файлами техн. журнала на сервере

- Невозможно запустить в базе, в которой используется оригинальная подсистема "Инструменты Разрабочика"(из-за конфликтов имен)

- Менее удобное сравнение/объединение "нетиповых" мобильных инструментов при выпуске новых версий. Придется сравнивать каждую обработку-инструмент отдельно.

Особенности: 

- Справочник «ирАлгоритмы» имитируется с помощью использования внешних файлов с расширением «.alg», которые должны лежать в каталоге обработки в подкаталоге «Алгоритмы». Случайно был сделан иерархическим в отличие от оригинальных инструментов :). Выглядит все это похожим на оригинал: работаете как с обычным справочником, при этом будут появляться в соответствующем каталоге файлы «.alg» (элементы справочника) и каталоги (группы справочника). Также реализовал внешнюю обработку, призванную конвертировать имеющиеся уже «немобильные» алгоритмы в файлы, которые можно положить в каталог «Алгоритмы» или в любой его подкаталог. Обработка не входит в состав инструментов, но находится в архиве. Единственное, поддерживая требования оригинальных инструментов в уникальности наименования алгоритма, файлы также должны иметь уникальное имя, даже находясь в разных каталогах-«группах». Иначе в процессе инициализации, программа сообщит, что не удалось считать алгоритм с дублирующимся названием (если проигнорировать это сообщение и не исправить ситуацию, возможны казусы с замещением этого алгоритма). 

- Справочник «Объекты для отладки» реализован с помощью хранилища настроек. Выполнение отложенной отладки в случае создания объекта отладки внутри выполняющейся транзакции, реализованное в оригинальных инструментах версии 2.53, не реализовано в мобильной версии. Если это будет принципиально кому-нибудь нужно, могу попытаться сделать, tormozit подкинул идею, как это сделать. 

- В корне обработки содержится файл "settings.xml". Содержит настройки "РасположениеПанелиЗапуска", которая управляет расположеним заглавной формы при открытии, и "Получение времени сервера в клиент-серверном варианте", которая предлагает обход проблемы получения времени сервера. Файл настраивается интерактивно с помощью формы настроек (пиктограмма "шестеренка" на панели запуска). 

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

Наименование Файл Версия Размер
ирМобильные 2.82.2.zip 408
.zip 3,26Mb
13.06.13
408
.zip 3,26Mb Скачать
ирМобильные 2.79.1.zip 67
.zip 3,25Mb
08.06.13
67
.zip 3,25Mb Скачать
ирМобильные 2.76.1.zip 57
.zip 3,06Mb
08.06.13
57
.zip 3,06Mb Скачать
ирМобильные 2.73.1.zip 64
.zip 2,93Mb
08.06.13
64
.zip 2,93Mb Скачать
ирМобильные 2.72.1.zip 27
.zip 2,93Mb
08.06.13
27
.zip 2,93Mb Скачать
ирМобильные 2.71.1.zip 57
.zip 2,91Mb
08.06.13
57
.zip 2,91Mb Скачать
ирМобильные 2.70.1.zip 39
.zip 2,92Mb
08.06.13
39
.zip 2,92Mb Скачать
ирМобильные 2.69.1.zip 85
.zip 2,91Mb
08.06.13
85
.zip 2,91Mb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Евгений Сосна (pumbaE) 31.07.12 18:43
1. Достойный труд, я сам часто смотрел на "Подсистему разработчика" и все никак не мог себя заставить попробовать перенести во внешние обработки.
2. Первое впечатление : работает. Попробую применить в реальной работе.
3. Желательно текстовый файл в архив положить с описанием особенностей и отличий.

И есть предложение: я как "яростный" сторонник хранения внешних обработок под версионным контролем хотел бы предложить вам выложить на github или bitbucket ?
2. Василий Антонов (khaoos) 31.07.12 19:30
(1) pumbaE, буду признателен за активное использование разработки. На счет описаний: постараюсь исправиться в следующей версии :). Про версионный контроль я пока не в теме, но если тема хорошая, то и сам могу стать "яростным" сторонником :). Как это работает в случае 1с? Нужно будет выкладывать бинарники обработок или тексты модулей?
3. Василий Антонов (khaoos) 31.07.12 19:36
(1) pumbaE, увидел вашу статью про версионность, думаю она мне многое прояснит, почитаю на досуге
4. Евгений Сосна (pumbaE) 31.07.12 19:38
(2) khaoos, пока только бинарники.
1С даже в 8.3 как всегда забыла об огромном пласте внешних обработок и отдельно выгружать их в xml не предлагает. Конечно с учетом новых веяний платформы и модели безопасности большенство обработок так и так перекачуют в корень конфигурации, но отчеты и внешние печатные формы все равно необходимо где-то хранить.

Я добавлял для bzr и fossil Версионный контроль и 1С возможность просматривать изменения в diff для внешних обработок и cf.
Так же разрабатываю дополнительный модуль в проекте Снегопат по удобному доступу к системам версионного контроля из конфигуратора. Пока в основном для внешних обработок применимо, но возможно с выходом 8.3 можно будет добавить и прозрачную поддержку для конфигурации.
5. Евгений Сосна (pumbaE) 31.07.12 19:48
В git уже исправили ошибку с русскими файлами, так что можно пользоваться смело bzr/fossil/git/svn.
6. Александр Беляев (~gekK@~) 01.08.12 09:30
полезная вещь для каждого дня
7. Алексей Новоселов (a-novoselov) 01.08.12 11:08
(0) Хорошая вещь, однозначно "+"

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

При том при нажатии "Ок" ошибка выскакивает снова и не позволяет продолжить работу, 1С приходится останавливать только через Подробно.../ Завершить работу, больше ничего сделать не удается.

Ошибка возникает только если открыт хотя бы один из инструментов. Если все инструменты закрыты работает корректно.
8. Василий Антонов (khaoos) 01.08.12 11:15
(7) a-novoselov, у вас при любом открытом инструменте так происходит? Я сейчас для пяти штук проверил, все мимо :) : не выскакивает ошибка
9. Алексей Новоселов (a-novoselov) 01.08.12 11:19
(0) Еще хотелка небольшая: При открытии синтаксис-помощника он перекрывает основную панель обработки, можно ли открывать синтаксис-помощник прикрепленным окном справа (как в конфигураторе по-умолчанию)? или дофига делов оно само так?)
10. Алексей Новоселов (a-novoselov) 01.08.12 11:22
(8) Нет, не при любом. При открытом редакторе констант или редакторе параметров сеанса.
11. Василий Антонов (khaoos) 01.08.12 11:30
(10) a-novoselov. Я, наверное, понял. В статье, наверное, моя мысль оказалась расплывчатой. Основная обработка является менеджером остальных обработок и без нее последние будут нежизнеспособными :). При закрытии основной формы удаляются из памяти вспомогательные обработки-модули. Ошибка возникает в тот момент, когда пытаетесь воспользоваться функциональностью инструмента, которая вызывает эти модули. Я еще думал в следующих версиях сделать так, чтобы при закрытии основной формы, она искала незакрытые инструменты и предлагала их закрыть сначала. Но пока ни шага в сторону :).
Насчет хотелки: по идее он не перекрывать должен, а расположиться в отдельной вкладке: потом переключаться можно, правда основную форму приходится сделать шире и становится некрасиво. Так же происходит при вызове интерфейсной панели. Может быть в правую часть экрана задвинуть запускалку? Я по-разному пробовал, сам не смог определиться, где лучше :)

Добавлено: а то, что не могли закрыть с первой попытки, так это наверное потому что в цикле вызов происходил.
12. Алексей Новоселов (a-novoselov) 01.08.12 11:33
(11) Да, думаю удобнее было бы с разных сторон расположить основную панель и интерфейсную панель/синтаксис помощник.
13. Василий Антонов (khaoos) 01.08.12 11:38
(12) a-novoselov, постараюсь сделать настраиваемым, а вообще можно и самому при должном умении перетащить вправо, тогда при следующем запуске, она там и откроется (1с сама запомнит расположение).
14. Алексей Новоселов (a-novoselov) 01.08.12 11:38
(11) Добавлено: Да, после 12 нажатий "Ок" (в конфе 12 параметров сеанса) панель закрывается.
15. Алексей Новоселов (a-novoselov) 01.08.12 11:40
(13) Согласен. Но это придется делать постоянно у каждого клиента/на каждом терминальном сервере...

Добавлено: По поводу настраиваемого отображения не критично, а вот закрытие окон вместе с уничтожением служебных модулей было бы очень кстати.
16. Василий Антонов (khaoos) 01.08.12 11:47
(15) a-novoselov, ну тогда мне нужно решиться раз и навсегда ее туда задвинуть, иначе если делать настраиваемым, то запустить один раз все равно придется :). А вообще последнее время работаю с ЗУПом, там справа задачи пользователя прикреплены. Вверху из-за заголовка формы место отъедает много, внизу - тоже
18. qweasd qweasdzc (serega3333) 01.08.12 12:54
"нет сынок, это фантастика!" (с)
Отличная тулза, тоже всегда пытался выдернуть из подсистемы нужные куски и модули, не получалось, буду пользоваться вашей
19. Василий Антонов (khaoos) 01.08.12 13:08
(18) serega3333, пользуйтесь, конечно. Пока о багах не сообщают, но всякие интерфейсные казусы я встречаю (привязки элементов - некоторые элементы остаются маленькими при растягивании формы, отсутствие картинок - вследствие чего командные панели становятся несколько больше и не видно все элементы без прокрутки). Поправляю, что вижу. Уже вышли инструменты 2.54 и я уже синхронизировался, но хотелось бы побольше багов перед выпуском исправить, да и хотелки уже появляются :).
20. Денис (Den_D) 01.08.12 13:20
(19) khaoos, у меня малый вопрос, может быть не по теме.
Этой разработкой вы занимаетесь в рабочее или в свободное время?
21. Василий Антонов (khaoos) 01.08.12 13:23
(20) Den_D, ответ зависит от того, работаем ли мы вместе с вами или нет :)

Добавлено: и к тому же, разработкой занимается tormozit. Я за редким исключением занимаюсь мартышкиным трудом, правда внимательности и сосредоточенности мне всегда не хватало на такую работу, поэтому и ляпы всякие возможны
22. Денис (Den_D) 01.08.12 13:29
(21) khaoos, Нет, мы с вами вместе не работаем)
Но судя по ответу, время разработки рабочее ;)
23. Василий Антонов (khaoos) 01.08.12 13:36
(22) Den_D, на самом деле, основная работа была сделана за пару дней и кхм..., и столько же ночей :) еще месяц назад. Да и то, непонятно в какой момент косячнув, фактически удвоил свои трудозатраты :). В остальном так, наскоками: в основном, в свободное время.
24. Владимир Чаклин (vec435) 01.08.12 14:33
25. Алексей . (mamanelli) 01.08.12 17:57
Не сомневаясь, +
Давно пользуюсь этой Штукой! Великолепный инструмент. Спасибо.
26. Hany (Hany) 01.08.12 18:47
Оч. люблю эту подсистему.
Встраивать в конфу и обновлять проблем нет.
Но автору однозначно "+" за переделку в моб. версию!!
27. Василий Антонов (khaoos) 02.08.12 08:28
Обнаружил ошибку инициализации конструктора выражений Консоли Компоновок.

Добавлено: также не инициализируется конструктор выражений встроенного языка.

Исправления будут в версии 2.55.

А еще многие картинки имеют черный или серый непрозрачный фон.
28. Сергей Сергеев (Рамзес) 02.08.12 09:10
Инструмент "Поиск ссылок и замена дублей". При нажатии на кнопку "Замена ссылок" возникает ошибка:
{Форма.Форма.Форма(2352)}: Значение не является значением объектного типа (ОбновитьНайденныеСсылки)
ОбработкаПоискаСсылок.ОбновитьНайденныеСсылки(МассивЗаменяемых, Ложь);
29. Василий Антонов (khaoos) 02.08.12 09:50
(28) Рамзес, спасибо! Ошибка из того же разряда, что две описанные выше. Надо будет прошерстить все обработки до следующего релиза в поисках таких косяков.

Добавлено: хотя, если честно этим уже один раз занимался. Каюсь, монотонная работа с трудом дается.
30. Василий Антонов (khaoos) 02.08.12 11:23
(28) Рамзес, хорошо, что выявили ошибку. Здесь ситуация оказалась хуже, пришлось придумывать обходные пути. Исправление будет в 2.55.
31. Сергей Старых (tormozit) 02.08.12 11:31
khaoos
Наверное корректнее писать, что "исправление будет в следующей версии" или хотя бы "исправление будет в 2.55.1".
32. Василий Антонов (khaoos) 02.08.12 11:47
(31) tormozit, да пожалуй. Просто решил, что пока багов еще много, не буду исправление каждого отдельным билдом-заплаткой выкладывать (хотя может было бы интересно некоторым иметь доступ к текущему development build'у), а ждать выхода нового релиза оригинальных инструментов. Поэтому скорее всего на этой стадии, крайняя цифра всегда будет единичкой. Потом когда более менее все устаканится и с выходом нового релиза оригинальных инструментов я случайно что-нибудь не так обновлю, то здесь может быть уместно выпускать горячую заплатку с цифрой 2 и более. Я думаю меня поняли, но я исправлюсь: буду писать "в следующей версии".
33. Алекс Ю (AlexO) 02.08.12 12:12
(1) pumbaE,
Достойный труд, я сам часто смотрел на "Подсистему разработчика" и все никак не мог себя заставить попробовать перенести во внешние обработки.

мне вот интересно - а почему сам автор ТормоИТ не сделал мобильные версии, а рекомендует всем встраивать ИР? Там же жесткая завязка с доп объектами из ИР.
34. Сергей Старых (tormozit) 02.08.12 14:21
(33) Причин много. На самом деле, думаю было бы не лишним в описании этой публикации указать все преимущества подсистемы по отношению к мобильному набору инструментов. Постепенно я буду их сюда писать.

Начнем с команд. При использовании подсистемы для вызова ее инструментов с передачей им объектов данных доступны команды как в управляемом, так и обычном приложениях. Например лично я несколько раз в день пользуюсь командой "Редактировать объект (ИР)".
35. Сергей Старых (tormozit) 02.08.12 14:30
(33) Еще о преимуществах подсистемы.
Некоторые пользователи подсистемы делают свои доработки в инструментах, которые более затратно по одной обработке сравнивать/объединять при частом обновлении.
36. Василий Антонов (khaoos) 02.08.12 15:54
(34) tormozit, я уж тогда скорее в недостатки мобильной версии буду писать, раз создал такой раздел. Команды держал в голове, но упомянуть забыл. Указал только то, что на поверхности и было очевидно для меня на тот момент. Команды допишу. По сравнению/объединению тоже верно. Хотя могу предложить кое-какой костыль с конфигурацией-носителем, да думаю, не сильно выиграет во времени. Если есть еще что-то очевидное выкладывай, я одним постом сделаю, чтоб модератора не мучать частыми изменениями публикации.
38. Олег Оцабера (Arebazzz0) 03.08.12 14:42
Отлично, автору "+"! Обязательно потестирую, после зп.
39. Сергей Старых (tormozit) 05.08.12 23:00
Левое вертикальное прикрепление основной формы использовать очень неудобно. Я рекомендую сделать сверху, хотя при этом и потеряется небольшая часть по высоте рабочей области (см. скриншот).
Прикрепленные файлы:
40. Василий Антонов (khaoos) 06.08.12 04:40
Да, это был первоначальный вариант. На широкоформатных (и самых распространенных ныне мониторах) не айс тоже (так как от типовых конфигураций еще много интерфейсных панелек рисуется). В следующей версии сделал опциональным размещением: слева или справа (через конфигурируемый с помощью специальной формы xml-файл настроек). Хотел еще и сверху/снизу варианты добавить, но после часовых танцев с бубном психанул и бросил: не хочет мне 1с динамически правильно изменять размер формы перед открытием, может чего простого не знаю: никогда этим не занимался еще. Проще наплевать на принципы программирования и еще одну форму горизонтальную нарисовать с дублированием всего кода :). Попробую еще сейчас, может утро вечера мудреннее :).
41. Василий Антонов (khaoos) 06.08.12 05:14
О,кажется, нащупал вариант: в обработчике "перед открытием" вроде помогает изменение размеров программным образом. А я пытался на этапе инициализации формы все провернуть (так как в обработчике "перед открытием" уже нельзя поменять вариант прикрепления, например).
42. Василий Антонов (khaoos) 06.08.12 06:29
Будут настраиваться все варианты прикрепления: сверху, снизу, слева, справа.
43. Сергей Старых (tormozit) 06.08.12 13:24
В недостатках узко освещен момент с командами
"Нет возможности использования команды редактирования данных с помощью "Редактора объекта БД" прямо из формы прикладного объекта". На самом деле команд там много и не все они связаны с редактированием данных. Команду "Редактировать объект БД" я привел в качестве примера, как самую популярную.
44. Саўка Збянтэжаны (Збянтэжаны Саўка) 08.08.12 09:23
(0) в Консоле )

сегодня уже три попытки делал, а файл вер. 2.55.1 скачать не могу - обрывается?
45. Василий Антонов (khaoos) 08.08.12 09:28
(44) Збянтэжаны Саўка, 12 человек успешно скачало с момента выпуска. Может и поломалось чего. Если жалобы еще будет, перезалью. Могу на электронную почту отправить.

Добавлено: насчет орфографии благодарю, поправлю в следующий раз. Было б русское слово, наверняка бы правильно написал. А так, с мужским родом, видимо, ассоциировалось в мозгу из-за транскрипции "консоул".
46. Саўка Збянтэжаны (Збянтэжаны Саўка) 08.08.12 11:48
(45) khaoos, о, вот счас (10:30) скачал, все ок!
47. Ю М (mtv:)) 08.08.12 21:23
(0) Хороший и нужный проект поднял автор.
Спасибо, будем тестить и использовать в своей работе.
49. Модератор раздела Артур Аюханов (artbear) 10.08.12 09:50
Отличная публикация.
Начал тестировать, пока работает :)
ИР юзаю с самых первых версий, но часто приходится сожалеть об ее отсутствии в типовых конфах на поддержке или у клиентов на выезде.
50. Василий Антонов (khaoos) 10.08.12 10:11
(49) artbear, есть еще ошибки, связанные с моей неспособностью поддерживать внимание при монотонной работе: переносе доработок оригинальных инструментов. Сейчас прочесываю все: нахожу косяки. Из того, что нашел критического в последней версии: не работает "Поиск ссылок на объект" (обнаружил tormozit); заявленная возможность многотабличной выборки в "Подборе И Обработке объектов" оригинальных инструментов 2.55 у меня благополучно "отвалилась" :); в контекстной подсказке не работает отбор по подстроке; "Синтакс-помощник" открывается каждый раз в новой форме (обнаружил tormozit); в консоли запросов что-то напутал с обработкой результатов в части параметров (не тестировал, но в коде пробелы нашел) - наверняка не работало. Также не приятно смотреть на картинки с нелепым фоном во всяких менюшках и табличках (а где-то их вообще пропустил). Фон картинок вроде бы победил с подачи tormozit'а. Думаю, что пара-тройка релизов еще понадобится, чтобы стабилизировать разработку, потом буду пореже обновлять, чтобы не терроризировать народ своими ляпами :).
51. Dmitry Semenov (dima1c) 10.08.12 16:40
Спасибо! То что нужно, очень уж не хотелось объединять конфигурации, а функционал ИР был нужен. На первый взгляд все работает !
52. Василий Антонов (khaoos) 10.08.12 19:15
(51) dima1c, сообщением выше смотри, что точно в последней версии не работает или работает не так, как ожидается. Еще нашел после этого: в "Подбор и Обработка объектов" не работают "Произвольный алгоритм" и "Установка реквизитов". Все уже поправил и что найду плохого, еще поправлю. Думаю, в воскресенье или понедельник выпустить версию 2.55.2.
53. Maximilian Alekseevich (1cmax) 12.08.12 22:27
Отлично! Пару раз выковыривал обработки из подсистемы в самостоятельные обработки, потом бросил это занятие и стал всюду ставить подсистему.
А теперь все прекрасно :) Спасибо
54. Сергей Старых (tormozit) 14.08.12 14:39
Добавил возможность скачивания этого файла на сайте ИР.
55. Dima Dima (dumal) 15.08.12 22:34
Из всех инструментов чаще всего использую консоль запросов, она-то всегда под рукой. Все остальное почти всегда приходится делать лапками, потому как разворачивать полноценное рабочее место часто некогда/лень. Может, теперь освоюсь :)
56. Евгений Сосна (pumbaE) 16.08.12 10:09
Баги куда писать? Сюда на форум или tormozit ?
* консоль кода, периодически ругается на невозможность получить границы выделения.
57. Сергей Старых (tormozit) 16.08.12 10:15
(56) Если используется именно эта версия инструментов, то писать следует сюда. Если же ты проявишь инициативу и успешно проверишь воспроизведение проблемы в подсистеме ИР, то писать следует сразу туда.
58. Василий Антонов (khaoos) 16.08.12 10:19
(56) pumbaE, пишите в комментарии, не пропадут ). Есть хотя бы примерный алгоритм воспроизведения проблемы?
59. Евгений Сосна (pumbaE) 16.08.12 11:37
(57) В подсистеме все нормально.
(58)
1. Открываем консоль запросов, вкладка "Обработка строки результата", клацаем на "Обработка результата в консоли кода" , внизу "Вставить ссылку на объект" Видео пример
2. не критично: Привязки . Но, повторить пример не получается.
60. Василий Антонов (khaoos) 16.08.12 16:29
(59) pumbaE, спасибо за качественные баг-репорты. Первый баг исправил, он же на 99% и был причиной ругани на границы выделения. В качестве временной меры (до выхода следующей версии) везде вставляй "ссылку на объект БД" в первой строчке текстового документа, должно работать :). Второй баг один раз чудом поймал, но диагностировать не удалось, с тех пор не могу пока поймать :).
62. Василий Антонов (khaoos) 17.08.12 05:21
(59) pumbaE, с привязками вполне возможно, что баг платформы какой-то. Сейчас на 8.2.15.319 в ЗУПе у пользователя видел "косую" форму списка справочника "Сотрудники". Повторное открытие формы вылечило проблему :).
63. Евгений Сосна (pumbaE) 17.08.12 11:04
(62) khaoos, Консоль компоновки тоже привязки слетели, но здесь повторяется каждый раз.
64. Василий Антонов (khaoos) 17.08.12 11:11
(63) pumbaE, спасибо, здесь точно косяк, который между прочим я уже убирал. Наверное внес обратно, когда делал "работу над ошибками" :). Будет исправлено в следующей версии
65. Сергей Старых (tormozit) 17.08.12 11:25
(63) Это баг подсистемы. Он будет исправлен в новой версии.
66. Василий Антонов (khaoos) 17.08.12 11:40
(65) tormozit, я точно помню, что в какой-то консоли на каждой вкладке исправлял привязки (именно маленькие табличные поля были), но, может быть, не посмотрел, как было в подсистеме. А потом вернул видимо, когда контрольной проход при сравнении делал.
67. Евгений Сосна (pumbaE) 17.08.12 12:48
(64) khaoos, вел бы версионный контроль, сразу знал бы, когда ошибку внес.

P.s.: Еще раз спасибо за мобильность, включил ее в свой выездной снегопатовский репозитарий полезных обработок.
68. Василий Антонов (khaoos) 17.08.12 13:02
(67) pumbaE, поймал :). Но если честно, я не понимаю, что я смогу вынести из хранения бинарников версий. Пока багов было много, всякие интерфейсные баги я писал одной кучей. Сейчас буду описывать детальней. Недавно скачал полезняшку v8Reader, пока сильно не разбирался, может быть ее как-нибудь приспособлю в своем мобильном хозяйстве :).
69. Евгений Сосна (pumbaE) 17.08.12 13:20
Бинарники от 1С - это и вправду проблема. Не получиться делать атомарные коммиты, т.е. минимально необходимое изменение. Приходится в куче коммитить, но это значительно лучше чем копирование резервных копий и добавление в конец даты или 1, 2, 3. Есть у меня некоторые обработки, к которым раз в месяц или полгода надо возвращаться и добавлять что либо и знаешь за 7 месяцев постоянного использования уже значительно реже возникает вопрос "Зачем, я так делал, почему так или иначе.", в истории видно развитие и муки творчества и муки выбора решения.
70. Сергей Старых (tormozit) 21.08.12 01:36
2.56.1
Попытался открыть в новой базе с пустой конфигурацией интерфейсную панель и получил ошибку
{ВнешняяОбработка.ирИнтерфейснаяПанель.МодульОбъекта(637)}: Поле объекта не обнаружено (Справочник1)
		Возврат Справочники[ИмяОбъектаМД].ПолучитьСсылку(ИдОбъекта);
71. Сергей Старых (tormozit) 21.08.12 01:52
В "Подготовка БД к усечению типов измерений" флажок "запись на сервере" включен, хотя и недоступен, но немного путает, т.к. фактически запись то будет выполняться на клиенте.
72. Василий Антонов (khaoos) 21.08.12 03:58
(71) tormozit, пока не знаю, что с флажками делать. Сначала пометил в скобках, что не поддерживается, потом в некоторых местах убрал (не влазит в интерфейс), где-то сделал недоступными. Надо будет к единообразию свести.
На пустой не открывал еще, попробую.
Добавлено: может вообще невидимыми сделать флажки?
73. Василий Антонов (khaoos) 21.08.12 05:14
(70) tormozit, не удалось воспроизвести: и на пустой, и со справочником Справочник1.
Попробовал еще так: создал Справочник1, открыл интерфейсную панель, открыл список справочника, создал элемент. В "недавно использованных" появился "Справочник1". Удалил Справочник1, открыл интерфейсную панель: все пусто и ошибки нет.
Добавил: еще с поиском побаловался (думал, здесь останется ссылка, которую в следующий раз не даст открыть панель) - нашел другую ошибку: найденные элементы не открываются, так как не может найти "редактор объекта БД"
74. Сергей Старых (tormozit) 21.08.12 08:18
(70) Оказалась ошибкой в оригинальном коде интерфейсной панели. Проявляется при отсутствии таблицы для запомненной ссылки на объект БД в избранном интерфейсной панели. Будет исправлена в следующей версии подсистемы.
75. Василий Антонов (khaoos) 21.08.12 08:27
(74) tormozit, да, в "Избранное" не догадался добавить, хотя напрашивалось. В поиске, наверное, закопался, и прошел мимо.
76. Kom-off (Kom-off) 24.08.12 11:16
khaoos, скачал, поставил, понравилось. Однозначно "плюс" и автору оригинальной обработки и автору мобильной версии. В связи с большим количеством баз, встраивать оригинальную систему не было возможности, а мобильная версия - это то что нужно.
Первым делом напоролся на проблему (версия мобильные ИР 2.56.1): не на всех компьютерах работает Синтакс-помощник - не отображается сожержание синтакс-помощника. У коллеги на компьютере работает, у меня нет. Посмотрел код. В обработке ирСинтаксПомощник.epf в процедуре модуля формы ЗагрузитьСодержание() не отрабатывает ZIP-распаковщик. Исправил так:
Строку:
мПлатформа.ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(ФайлРаспаковщикаZIP.Имя + " -o " + ФайлСодержания.ПолноеИмя + " -d " + РабочийКаталог);

заменил на строку:
мПлатформа.ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения("""" + ФайлРаспаковщикаZIP.Имя + """" + " -o " + """" + ФайлСодержания.ПолноеИмя  + """" + " -d " + """" + РабочийКаталог + """");

Т.е. все имена файлов и каталогов обрамил кавычками.
Функциональность восстановилась.
77. Василий Антонов (khaoos) 24.08.12 11:52
(76). Спасибо. Сообщите, пожалуйста, версию Windows, которая установлена на том компьютере, где не отрабатывал код. И отличаются ли вообще версии ОС на том и на другом компьютере?
78. Kom-off (Kom-off) 24.08.12 18:07
(77) На проблемном компьютере Windows XP SP3, на другом - Windows 7 SP1.
79. Сергей Старых (tormozit) 25.08.12 08:55
(76) Это - ошибка подсистемы "Инструменты разработчика". Будет исправлена в следующей версии.
80. Сергей Старых (tormozit) 05.09.12 17:05
81. Анатолий Бритько (headMade) 10.09.12 22:38
Подскажите мне. В полной версии в вычислении выражения можно было прописывать "Вычислить(Пер())" или "Вычислить(Поп())".
В мобильной как такую конструкцию записать?
я пробывал ВнешниеОбработки.Создать("D:\1C\Разработка\Мобильные инструменты разработчика\ирМобильные.epf").Пер() и еще по всякому крутил, но что-то не сработало
82. Василий Антонов (khaoos) 11.09.12 05:13
(81) headMade, я могу заблуждаться в правильности работы, так как не работал почти с оригинальными инструментами. Сделал вроде по науке (также как и у вас написано). Посмотрите скриншот: так должно быть? И какая версия мобильных инструментов?
Прикрепленные файлы:
83. Анатолий Бритько (headMade) 11.09.12 14:51
(82) khaoos,
да так, это я просто ступил.
Спасибо
84. Модератор раздела Артур Аюханов (artbear) 18.09.12 19:25
Обратил внимание, что не сохраняются настройки некоторых форм.
Например, после перезапуска Конфигуратора не видно ранее введенных/использованных объектов в Интерфейсной панели, еще где-то видел (пока не могу вспомнить)
85. Василий Антонов (khaoos) 19.09.12 04:57
(84) artbear, ок, постараюсь воспроизвести. А так, настройки, в основном, в хранилище настроек сохраняются, как я понимаю. Точно под тем же пользователем заходишь?
86. Василий Антонов (khaoos) 20.09.12 07:36
(84) artbear, насчет интерфейсной панели: настройки сохраняются в файл, который зависит от пользователя ОС, от строки подключения к базе и пользователя ИБ. У меня сейчас вот такой путь к файлу получился:
"C:\Documents and Settings\v.antonov\Application Data\1C\File$D$$bases$Инструменты Разработчика$$Usr$Антонов.cfg".
Так что способов "забыть" настройки можно придумать не один :). Я думаю, что это заимствованный код по сохранению/восстановлению настроек оригинальной интерфейсной панели, которая, видимо, разрабатывалась еще под 8.0/8.1, в которых хранить настройки в базе было проблематично.

Добавлено: думаю имеет смысл пролоббировать доработку оригинальной подсистемы для более надежного хранения настроек. Хотя, быть может, есть еще какие-то независимые от этого способы "забыть" настройки именно в мобильной версии.
87. Модератор раздела Артур Аюханов (artbear) 20.09.12 07:49
(86) khaoos,
Цитата: Добавлено: думаю имеет смысл пролоббировать доработку оригинальной подсистемы для более надежного хранения настроек.
Хотя, быть может, есть еще какие-то независимые от этого способы "забыть" настройки именно в мобильной версии.
==
По обоим пунктам согласен, нужные хотелки.
88. Сергей Старых (tormozit) 20.09.12 09:12
По сохранению настроек. Давайте сначала проблему поймем. Нужно описать способ ее воспроизведения. А потом уже будем думать над решением.
89. Василий Антонов (khaoos) 20.09.12 10:29
(88) tormozit, постараюсь по убыванию вероятностей событий :)

1. Зайти в базу с другого компа в сети

2. Зайти на комп / терминальный сервер под другим пользователем ОС

3. Перенести файловую базу в другое место / переименовать кластер серверов / переименовать базу

Но в этом ли была причина у artbear, я не уверен.
90. Сергей Старых (tormozit) 20.09.12 10:44
(89) Ясно. Проблему записал.
91. Сергей Старых (tormozit) 24.09.12 12:55
В оригинальной подсистеме в интерфейсной панели реализовано хранение настроек в профиле пользователя базы 1С
92. Модератор раздела Артур Аюханов (artbear) 24.09.12 20:20
93. Анатолий Бритько (headMade) 26.09.12 11:00
на 8.2.13 в Тестирование метаданных (ИР) (ирТестированиеМетаданных)
вываливается на строке КоллекцияМетаОбъектов = Метаданные[СтрокаТипаМетаданных.Множественное]; (167)
при СтрокаТипаМетаданных.Множественное = "ОбщиеРеквизиты"

Общие реквизиты появились вроде с 8.2.15

Спасибо.
94. Сергей Старых (tormozit) 26.09.12 11:12
(93) Спасибо. Ошибку зафиксировал. Общие реквизиты появились в 2.14 релизе.
95. Василий Антонов (khaoos) 26.09.12 11:16
(94), Ты быстрее меня что ли оповещения получаешь? :)
96. Анатолий Бритько (headMade) 28.09.12 17:59
Посмотрите еще пожалуйста.
на 2.60.1 в консоле запросов сохранить запрос в .sel получается только со 2-ой попытки.
т.е.:
1. в консоле нажимаем "Сохранить список зап-ов" в новом файле.
2. Задаем путь и имя для .sel
3. нажимаем кнопку "Сохранить", при этом в указанном месте файл не появляется
4. еще раз жмем "Сохранить список зап-ов".
5. не меняя путь и имя, нажимаем кнопку "Сохранить", после чегофайл sel появляется
97. Сергей Старых (tormozit) 28.09.12 18:07
(96) Это ошибка подсистемы "Инструменты разработчика". Подробнее здесь http://devtool1c.ucoz.ru/forum/2-110-1 . В ближайшие дни выйдет исправленная версия.
98. Александр Доровских (Requiem) 12.10.12 14:20
Не могу сообразить. Как в консоли запросов посмотреть данные временной таблицы?
99. Анатолий Бритько (headMade) 12.10.12 19:16
(98) Requiem,
слево от кнопки "результат", есть такая кнопка "Режим дерева запросов".
1. Включаете этот режим.
2. В дереве запросов находите строки с "Создание_ХХХХХ" (где ХХХХХ - это будет имя вашей ВТ)
3. Становитесь на эту строку.
4. Нажимаете кнопку "Выполнить".

При необходимости редактирования текста запроса ВТ нажимаете кнопку "Конструктор".
100. Александр Доровских (Requiem) 15.10.12 07:59
(99) headMade, ясно. Замудренно.
101. Василий Антонов (khaoos) 15.10.12 08:07
(100), Нужно наловчиться использовать дерево запросов. Вознаграждение многократно окупит затраты на изучение :).
102. Сергей Старых (tormozit) 28.11.12 21:33
Надо внести небольшое исправление в твою версию функции ОткрытьПодборСВыборомТипаЛкс

ПараметрыФормы = Новый Структура("МножественныйВыбор, РежимВыбора", Истина, Истина);

// * АВВ [29.06.2012]{ обход проблемы получения формы
Менеджер = ирГлобальный.ЛксПолучитьМенеджер(Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД));
Попытка
//ФормаВыбора = ПолучитьФорму(ПолноеИмяМД + ".ФормаВыбора", ПараметрыФормы, ВладелецФормы);
ФормаВыбора = Менеджер.ПолучитьФорму("ФормаВыбора", ВладелецФормы);
Исключение
ФормаВыбора = ПолучитьФорму(ПолноеИмяМД + ".ФормаСписка", ПараметрыФормы, ВладелецФормы);
ФормаВыбора = Менеджер.ПолучитьФорму("ФормаСписка", ВладелецФормы);
КонецПопытки;
// * АВВ [29.06.2012] }
ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
Если ТипЗнч(ФормаВыбора) = Тип("Форма") Тогда
ФормаВыбора.МножественныйВыбор = Истина;
ФормаВыбора.РежимВыбора = Истина;
КонецЕсли;
ФормаВыбора.Открыть();


Старый вариант в мобильной версии приводил к невозможности делать подбор в список значений (ИР).
103. Василий Антонов (khaoos) 29.11.12 04:56
(102) tormozit, спасибо, вижу, что строчку забыл закомментировать