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

30.12.13

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

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

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

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

Добавлено 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):

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

Состав: 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    122139    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7288    21    6    

39

SALE! 20%

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

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

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

10000 8000 руб.

10.11.2023    3531    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177744    1073    0    

849

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

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

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

5000 руб.

07.02.2018    99346    239    97    

296

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

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

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

3000 руб.

27.08.2019    18109    6    8    

39

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

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

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

2040 руб.

27.12.2017    28108    3    10    

15

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

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

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

2400 руб.

24.09.2019    23601    15    15    

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

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

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

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


Старый вариант в мобильной версии приводил к невозможности делать подбор в список значений (ИР).
103. khaoos 239 29.11.12 04:56 Сейчас в теме
(102) tormozit, спасибо, вижу, что строчку забыл закомментировать
104. khaoos 239 02.12.12 17:17 Сейчас в теме
(102) tormozit, кстати, для большей надежности мобильной версии было бы идеально для получения формы здесь (и в других общих модулях ИР) вместо ПолучитьФорму использовать ее обертку ПолучитьФормуЛкс. Я последнюю переписал, чтобы она умела в мобильной версии получать формы.
105. headMade 144 27.02.13 17:39 Сейчас в теме
насчет ф-ии Поп()

при выполнении этой ф-ии:
ВнешниеОбработки.Создать("j:\1С\1С\ирМобильные.epf").Поп();

возвращается текст вида Оперировать("Плотность = """";АктивностьДеловой = """";АктивностьДровяной = """";", 1, "", )"


для открытия консоли кода приходится еще перед Оперировать(.... вставлять кусок кода ""ВнешниеОбработки.Создать(""j:\1С\1С\ирМобильные.epf"").""
для того чтобы на выходе получить строку:

"ВнешниеОбработки.Создать("j:\1С\1С\ирМобильные.epf").Оперировать("Плотность = """";АктивностьДеловой = """";АктивностьДровяной = """";", 1, "", )"

иначе ф-ия Вычислить просто не сработает

Не могли бы вы доработать ф-ию Поп, чтобы она возвращала значение "Оперировать(...)" с приставкой "ВнешниеОбработки.Создать(...)"
спасибо.
106. khaoos 239 28.02.13 04:46 Сейчас в теме
(105) headMade, законное требование :). Постараюсь к выходу следующей версии доработать. Единственное, что смущает, там в табло, кажется, достаточно ограниченное количество символов можно ввести? (с 1с 4 месяца уже как не работаю, всякие мелочи уж точно из памяти стираются)
107. headMade 144 28.02.13 11:07 Сейчас в теме
количество символов можно ввести около 300, но сработать должно все норм т.к. фактически должно влезть только
Вычислить(ВнешниеОбработки.Создать("j:\1С\1С\ирМобильные.epf").Поп())

а уже сама ф-ия Поп() будет возвращать длинную строку
116. khaoos 239 03.03.13 18:05 Сейчас в теме
(107) headMade, в 2.70.1 изменил поведение функции Поп() на предложенное вами.
108. chmod660 417 01.03.13 11:11 Сейчас в теме
За ваш труд неимоверное спасибо, рыдаю и не представляю, как жил без них раньше....

Замечена ошибка:
"Консоль кода" не желает сохранять свои настройки в файл (*.f1c)
109. khaoos 239 01.03.13 11:56 Сейчас в теме
(108) chmod660, спасибо за отзыв, но кого уж благодарить, так это tormozit'а, автора разработки, а я лишь немного интеллектуальным копи-пастингом занимаюсь :). За замеченную ошибку также благодарю, к следующей версии постараюсь исправить.
111. khaoos 239 02.03.13 07:15 Сейчас в теме
(108) chmod660, ошибку повторить не удалось. Версия последняя используется? Если ошибка стабильно воспроизводится, хорошо бы получить алгоритм ее воспроизведения.
113. chmod660 417 02.03.13 14:16 Сейчас в теме
(111)
шаги.

0. Разпаковываю скачанный архив с версией 2.59.1
1. открываю базу с конфигурацией "УПП для Украины"
2. открываю в ней корневую обработку ирМобильные
3. открываю из панельки консоль кода
4. пишу код, нажимаю кнопку с дискеткой вверху формы обработки ("Сохранить файл")
5. указываю в диалоге имя тест_123, нажимаю кнопку "Сохранить"

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



Ошибка происходит потому, что в обработке "ирНеГлобальный" в строке 3445 где вызывается
ЗначениеВФайл(ИмяСохраняемогоФайла, ДанныеДляФайла);

ИмяСохраняемогоФайла=="".
Если перед строчкой добавить
 ИмяСохраняемогоФайла=ДиалогВыбораФайла.ПолноеИмяФайла;
тогда все хорошо сохраняется.
114. khaoos 239 03.03.13 07:50 Сейчас в теме
(113) chmod660, если версия действительно 2.59.1, то рекомендую скачать более свежую версию. Например, в строчке 3445 в 2.69.1 совершенно другой код. Много воды уже утекло за 10 релизов :). Свежие версии также дублируются на сайте оригинальных инструментов.
115. chmod660 417 03.03.13 11:00 Сейчас в теме
(114) мильен извинений.
замыленный трудовой неделей глаз не увидел, что версии отличаются, искренне верил, что использую самую последнюю.
110. Itilive.ru 43 01.03.13 23:59 Сейчас в теме
Привет а добавь к себе в консользапроса замер времени выполнения вложенных запросов. я делаю так:

Функция пРазницаЧисловыхСтруктур(Знач Структура1,Структура2)
	Для каждого Стр Из Структура2 Цикл
		Если Структура1.Свойство(Стр.Ключ) Тогда
			Структура1[Стр.Ключ]=Структура1[Стр.Ключ]-Структура2[Стр.Ключ];
		КонецЕсли;
	КонецЦикла; 
	Возврат Структура1;
КонецФункции

Функция пВыровнятьСтруктуруВремени(СтруктураВремени)
	Если СтруктураВремени.МиллиСекунда<0 Тогда
		СтруктураВремени.МиллиСекунда=1000+СтруктураВремени.МиллиСекунда;
		СтруктураВремени.Секунда=СтруктураВремени.Секунда-1;
	КонецЕсли;
	Если СтруктураВремени.Секунда<0 Тогда
		СтруктураВремени.Секунда=60+СтруктураВремени.Секунда;
		СтруктураВремени.Минута=СтруктураВремени.Минута-1;
	КонецЕсли;
	Если СтруктураВремени.Минута<0 Тогда
		СтруктураВремени.Минута=60+СтруктураВремени.Минута;
		СтруктураВремени.Час=СтруктураВремени.Час-1;
	КонецЕсли;
	Если СтруктураВремени.Час<0 Тогда
		СтруктураВремени.Час=24+СтруктураВремени.Час;
		СтруктураВремени.Дата=СтруктураВремени.Дата-1;
	КонецЕсли;
	Возврат СтруктураВремени;
КонецФункции

Функция пПолучитьСтруктуруВремени(Время)
	ВозвЗнач=Новый Структура;
	ВозвЗнач.Вставить("Год",Число(Лев(Время,4)));
	ВозвЗнач.Вставить("Месяц",Число(Сред(Время,5,2)));
	ВозвЗнач.Вставить("Дата",Число(Сред(Время,7,2)));
	ВозвЗнач.Вставить("Час",Число(Сред(Время,9,2)));
	ВозвЗнач.Вставить("Минута",Число(Сред(Время,11,2)));
	ВозвЗнач.Вставить("Секунда",Число(Сред(Время,13,2)));
	ВозвЗнач.Вставить("МиллиСекунда",Число(Сред(Время,16,3)));
	Возврат ВозвЗнач;
КонецФункции

Функция пПолучитьСтрокуВремени(Структура)
	ВозвЗнач=Строка(Структура.Дата)+"-"+Строка(Структура.Месяц)+"-"+Строка(Структура.Год)+" "+
	Структура.Час+":"+Структура.Минута+":"+Структура.Секунда+"."+Формат(Структура.МиллиСекунда,"ЧЦ=3; ЧВН=");
	Возврат ВозвЗнач;
КонецФункции

Функция пПолучитьКоличествоМиллиСекундИзСтруктуры(Структура)
	мМесяцев=Структура.Год*12+Структура.Месяц;
	мДней=мМесяцев*30+Структура.Дата;
	мЧас=мДней*24+Структура.Час;
	мМинута=мЧас*60+Структура.Минута;
	мСекунда=мМинута*60+Структура.Секунда;
	Возврат мСекунда*60+Структура.МиллиСекунда;
КонецФункции

Функция пКоличествоМиллисекунд(ВремяНачала, ВремяОкончания) Экспорт
	Если ТипЗнч(ВремяНачала)=Тип("Строка") Тогда
		СтруктураВремениНачала=пПолучитьСтруктуруВремени(ВремяНачала);
		СтруктураВремениОкончания=пПолучитьСтруктуруВремени(ВремяОкончания);
		
		Возврат пПолучитьКоличествоМиллиСекундИзСтруктуры(
						пВыровнятьСтруктуруВремени(
						пРазницаЧисловыхСтруктур(
						СтруктураВремениОкончания,СтруктураВремениНачала)));
						
	ИначеЕсли ТипЗнч(ВремяНачала)=Тип("Дата") Тогда
		Период=ВремяОкончания-ВремяНачала;
		Возврат Период;	
	КонецЕсли;
КонецФункции

Функция пРазницаВремени(ВремяНачала, ВремяОкончания) Экспорт
	Если ТипЗнч(ВремяНачала)=Тип("Строка") Тогда
		СтруктураВремениНачала=пПолучитьСтруктуруВремени(ВремяНачала);
		СтруктураВремениОкончания=пПолучитьСтруктуруВремени(ВремяОкончания);
		Возврат пПолучитьСтрокуВремени(пВыровнятьСтруктуруВремени(пРазницаЧисловыхСтруктур(СтруктураВремениОкончания,СтруктураВремениНачала)));
	ИначеЕсли ТипЗнч(ВремяНачала)=Тип("Дата") Тогда
		Период=ВремяОкончания-ВремяНачала;
		КоличествоДней=Цел(Период/86400);
		КоличествоЧасов=Цел((Период-КоличествоДней*86400)/3600);
		КоличествоМинут=Цел((Период-КоличествоДней*86400-КоличествоЧасов*3600)/60);
		КоличествоСек=Цел(Период-КоличествоДней*86400-КоличествоЧасов*3600-КоличествоМинут*60);
		Возврат ?(КоличествоДней<>0,"Дней:"+КоличествоДней+" ","")+
		?(КоличествоЧасов<>0,"Час.:"+КоличествоЧасов+" ","")+
		?(КоличествоМинут<>0,"Мин.:"+КоличествоМинут+" ","")+
		?(КоличествоСек<>0,"Сек.:"+КоличествоСек+" ","");	
	КонецЕслИ;
КонецФункции

Функция пПолучитьМеткуВремени() Экспорт
Процедура КоманднаяПанельФормыВычислитьВремяВыполненияПакетногоЗапроса­(Кнопка)
	ОбъектЗапрос = Новый Запрос;
	ОбъектЗапрос.МенеджерВременныхТаблиц=Новый МенеджерВременныхТаблиц;
	
	Для каждого СтрокаПараметров Из мФормаПараметров.Параметры Цикл
		Если СтрокаПараметров.ЭтоВыражение Тогда
			ОбъектЗапрос.УстановитьПараметр(СтрокаПараметров.ИмяПараметра, Вычислить(СтрокаПараметров.ЗначениеПараметра));
		Иначе
			ОбъектЗапрос.УстановитьПараметр(СтрокаПараметров.ИмяПараметра, СтрокаПараметров.ЗначениеПараметра);
		КонецЕсли;
	КонецЦикла;
	
	ПолныйТекстЗапроса = СтрЗаменить(вПолучитьТекстЗапроса(Истина), "|", "");
	Если ПустаяСтрока(ПолныйТекстЗапроса) Тогда
		Предупреждение("Не заполнен текст запроса!", 30);
		Возврат;
	КонецЕсли;
	
	МассивЗапросов=_РазложитьСтрокуВМассивПодстрок(ПолныйТекстЗапроса,";");
	
	КодОбработки=СокрЛП(ЭлементыФормы.КодОбработки1.ПолучитьТекст());
	Если НЕ ПустаяСтрока(КодОбработки) Тогда
		Выполнить(КодОбработки);
	КонецЕсли;
	
	ОбщееВремяВыполнения=0;
	НомерЗапроса=0;
	
	Для Каждого _ТекстЗапроса Из МассивЗапросов Цикл
		НомерЗапроса=НомерЗапроса+1;
		ОбъектЗапрос.Текст=_ТекстЗапроса;
		_ТекстЗапроса=ВРег(_ТекстЗапроса);
		
		ПозицияПоместить=Найти(_ТекстЗапроса,"ПОМЕСТИТЬ ");
		ИмяВременнойТаблицы="";
		Если ПозицияПоместить>0 Тогда
			НачалоИмениТаблицы=ПозицияПоместить+СтрДлина("ПОМЕСТИТЬ ");
			Для н=НачалоИмениТаблицы ПО СтрДлина(_ТекстЗапроса) Цикл 
				Символ=Сред(_ТекстЗапроса,н,1);
				Если Символ=" " ИЛИ Символ=Символы.ВК ИЛИ Символ=Символы.ВТаб ИЛИ Символ=Символы.НПП ИЛИ Символ=Символы.ПС  ИЛИ Символ=Символы.ПФ  ИЛИ Символ=Символы.Таб Тогда
					ИмяВременнойТаблицы=Сред(ОбъектЗапрос.Текст,НачалоИмениТаблицы,н-НачалоИмениТаблицы);
					Прервать;
				КонецЕсли;
			КонецЦикла;
		КонецЕсли;
		
		ВремяНачалаВыполнения=пПолучитьМеткуВремени();
		РезультатЗапроса=ОбъектЗапрос.Выполнить();
		ВремяОкончанияВыполнения=пПолучитьМеткуВремени();
		ИспользованноВремени=пКоличествоМиллисекунд(ВремяНачалаВыполнения,ВремяОкончанияВыполнения);
		ОбщееВремяВыполнения=ОбщееВремяВыполнения+ИспользованноВреме­ни;
		КоличествоСтрокРезультата=0;
		Если Не РезультатЗапроса.Пустой() Тогда
			Таблица=РезультатЗапроса.Выгрузить();
			Если Таблица.Количество()=1 И Таблица.Колонки.Количество()=1 И Таблица.Колонки.Найти("Количество")<>Неопределено Тогда
				КоличествоСтрокРезультата=Таблица[0].Количество;
			Иначе 
				КоличествоСтрокРезультата=Таблица.Количество();
			КонецЕсли;
		КонецЕсли;
			
		Сообщить("Запрос:"+НомерЗапроса+?(Не ПустаяСтрока(ИмяВременнойТаблицы),"; Имя таблицы:"+ИмяВременнойТаблицы,"")+"; Время выполнения(Сек.): "+пРазницаВремени(ВремяНачалаВыполнения,ВремяОкончанияВыполнения)+"; Количество строк в результате:"+КоличествоСтрокРезультата+"; Скорость(мс. на строку):"+ИспользованноВремени/?(КоличествоСтрокРезультата=0,1,КоличествоСтрокРезультата));
	КонецЦикла;
КонецПроцедуры
Показать
112. khaoos 239 02.03.13 07:18 Сейчас в теме
(110) Itilive.ru, консоль запросов не моя. В статье есть ссылка на оригинальные инструменты разработчика. Предложите их автору данную идею. Инструменты охотно адаптируются под адекватные требования ее пользователей. :)
117. headMade 144 04.03.13 10:03 Сейчас в теме
спасибо, будем работать
120. tormozit 7136 01.04.13 14:20 Сейчас в теме
В версии 2.75 подсистемы ИР я добавлю заплатку, чтобы не нужно было вручную менять здесь код при преобразовании в мобильную версию.

Функция ПолучитьСтрокуСоединенияСервераЛкс() Экспорт
	
	Если ирКэш.ЭтоФайловаяБазаЛкс() Тогда
		Результат = СтрокаСоединенияИнформационнойБазы();
	Иначе
		Если ирКэш.ЛиНемобильныйРежимЛкс() Тогда
			АдресХранилища = ПоместитьВоВременноеХранилище("");
			Параметры = Новый Массив();
			Параметры.Добавить(АдресХранилища);
			ФоновоеЗадание = ФоновыеЗадания.Выполнить("ирСервер.ПоместитьСтрокуСоединенияВХранилищеЛкс", Параметры);
			ФоновоеЗадание.ОжидатьЗавершения();
			Результат = ПолучитьИзВременногоХранилища(АдресХранилища);
		Иначе
			Результат = СтрокаСоединенияИнформационнойБазы();
		КонецЕсли; 
	КонецЕсли; 
	Возврат Результат;
	
КонецФункции
Показать
121. khaoos 239 01.04.13 17:30 Сейчас в теме
(120) tormozit, да спасибо, я уже сейчас воспользуюсь. Я заметил этот новый хитрый участок кода, но что-то за несколько месяцев редкой работы с 1С нюх подрастерял.
122. khaoos 239 01.04.13 17:35 Сейчас в теме
(120) tormozit, кстати я хочу занести это в ограничения мобильной версии. С чем связаны эти хитрости? С использованием кластера?
123. tormozit 7136 01.04.13 18:34 Сейчас в теме
(122) Это изменение (получение строки соединения сервера вместо клиентской) носит некритичный для функционирования подсистемы характер. Поэтому о нем можно не сообщать в ограничениях.
124. vsuh 38 02.04.13 14:14 Сейчас в теме
Мобильные ИР 2.71.1
Платформа 8.2.15.310 клиент-сервер
{ВнешняяОбработка.ирМобильные.МодульОбъекта(794)}: Метод объекта не обнаружен (мирИнициализировать)
по причине:
{ВнешняяОбработка.ирМобильные.МодульОбъекта(794)}: Метод объекта не обнаружен (мирИнициализировать)

125. khaoos 239 02.04.13 15:02 Сейчас в теме
(124) vsuh, точно 2.71.1? Функции мирИнициализировать вроде только в 2.72.1 понавтыкал. Сейчас спецом скачал отсюда архив 2.71.1. Ни глобальным поиском ни глазами ничего не нашел. Не могли как-нибудь в ту же папку разархивировать и одни объекты скопировать с заменой, а другие нет, ну или тому подобное действие сделать?
126. vsuh 38 03.04.13 08:28 Сейчас в теме
(125) Мда уж..
Где-то ступил. Сейчас запустил из папки download - все нормально запустилось. Видимо обновляя что-то не перезаписал.
Прошу прощения.
И, примите мою нижайшую благодарность за Ваш труд!
127. SamNeSvoy 7 19.04.13 11:55 Сейчас в теме
Выполнял произвольный алгоритм в обработке объектов. Отработало хорошо, о чем свидетельствует сообщение в табло, но в конце выпала в ошибку
{Форма.ПодборИОбработка.Форма(1405)}: Ошибка при вызове метода контекста (Выполнить)
ТаблицаРезультата = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 18)}: Поле не найдено "Т.Дата1"
ВЫБРАТЬ Т.Дата,Т.<<?>>Дата1, Т.Ссылка ИЗ (ВЫБРАТЬ
128. khaoos 239 25.04.13 19:09 Сейчас в теме
(127) SamNeSvoy, сообщите, пожалуйста, версию.
129. SamNeSvoy 7 28.04.13 08:04 Сейчас в теме
130. tormozit 7136 14.05.13 19:24 Сейчас в теме
(127),(129) Такая ошибка была исправлена в одной из последующих версий подсистемы ИР.
131. Smart_Fox 15.05.13 17:17 Сейчас в теме
Нашел небольшую багу в форме редактирования таблицы значений (версия 2.76.1).
Ошибка заключается в невозможности изменения названия колонки ТЗ.
Предлагаю решение:
ирПлатформа.epf->Форма:"ТаблицаЗначений"->Процедура: "ОбновитьКолонкиТаблицы";
Процедура ОбновитьКолонкиТаблицы()
	
	Таблица = ЭлементыФормы.ПолеТаблицы.Значение;
	КолонкиДляУдаления = Новый Массив;
	Для Каждого КолонкаДляУдаления Из Таблица.Колонки Цикл
		КолонкиДляУдаления.Добавить(КолонкаДляУдаления);
	КонецЦикла;
	
	Для Каждого СтрокаКолонки Из ТаблицаКолонок Цикл
		Если СтрокаКолонки.ИмяСтаройКолонки <> "" Тогда
			ИмяСтаройКолонки = СтрокаКолонки.ИмяСтаройКолонки;
			СтараяКолонка = Таблица.Колонки[ИмяСтаройКолонки];
			КолонкиДляУдаления.Удалить(КолонкиДляУдаления.Найти(СтараяКолонка));
			
//-->>Smart_Fox 15.05.2013 16:12:53
			Если ИмяСтаройКолонки <> СтрокаКолонки.Имя Тогда
				СтараяКолонка.Имя = СтрокаКолонки.Имя;
				Колонка = ЭлементыФормы.ПолеТаблицы.Колонки.Найти(ИмяСтаройКолонки);
				Колонка.Имя = СтрокаКолонки.Имя;
				СтрокаКолонки.ИмяСтаройКолонки = СтрокаКолонки.Имя;
				ОбновитьКолонкуТабличногоПоляПоКолонкеДанных(СтараяКолонка);			
			КонецЕсли;
//<<--Smart_Fox 15.05.2013 16:12:53 
			
			Если Не ирНеглобальный.СериализацииРавныЛкс(СтараяКолонка.ТипЗначения, СтрокаКолонки.ТипЗначения) Тогда
				ВременноеИмя = ирКэш.Получить().ПолучитьИдентификаторИзПредставления(Новый УникальныйИдентификатор());
				ВременнаяКолонка = Таблица.Колонки.Добавить(ВременноеИмя, СтрокаКолонки.ТипЗначения);
				Если ЭтоДерево Тогда
					ВсеСтроки = ирНеглобальный.ПолучитьВсеСтрокиДереваЗначенийЛкс(Таблица);
				Иначе
					ВсеСтроки = Таблица;
				КонецЕсли; 
				Для Каждого СтрокаТаблицы Из ВсеСтроки Цикл
					ОбработкаПрерыванияПользователя();
					СтрокаТаблицы[ВременноеИмя] = СтрокаТаблицы[ИмяСтаройКолонки];
				КонецЦикла; 
				Таблица.Колонки.Удалить(ИмяСтаройКолонки);
				ВременнаяКолонка.Имя = СтрокаКолонки.Имя;
				ОбновитьКолонкуТабличногоПоляПоКолонкеДанных(ВременнаяКолонка);
				СтараяКолонка = ВременнаяКолонка;
			КонецЕсли;
		Иначе
			Если СтрокаКолонки.Имя = "" Тогда
				 Продолжить;
			КонецЕсли; 
			СтараяКолонка = Таблица.Колонки.Добавить(СтрокаКолонки.Имя, СтрокаКолонки.ТипЗначения);
		КонецЕсли;
		ЗаполнитьЗначенияСвойств(СтараяКолонка, СтрокаКолонки, "Заголовок, Ширина"); 
		ОбновитьКолонкуТабличногоПоляПоКолонкеДанных(СтараяКолонка);
		Если СтрокаКолонки.ИмяСтаройКолонки = "" Тогда
			СтрокаКолонки.ИмяСтаройКолонки = СтрокаКолонки.Имя;
		КонецЕсли;
	КонецЦикла;
	
	Для Каждого КолонкаДляУдаления Из КолонкиДляУдаления Цикл
		ЭлементыФормы.ПолеТаблицы.Колонки.Удалить(ЭлементыФормы.ПолеТаблицы.Колонки[КолонкаДляУдаления.Имя]);
		Таблица.Колонки.Удалить(КолонкаДляУдаления);
	КонецЦикла; 
	Если ЭлементыФормы.ПолеТаблицы.Колонки.Количество() > 0 Тогда
		ЭлементыФормы.ПолеТаблицы.Колонки[0].ОтображатьИерархию = Истина;
	КонецЕсли; 
	
КонецПроцедуры

Показать
132. tormozit 7136 15.05.13 23:54 Сейчас в теме
(131) Спасибо. Исправление войдет в версию 2.81 подсистемы ИР.
133. tormozit 7136 20.05.13 21:54 Сейчас в теме
(131) Исправлено в версии 2.81 подсистемы.
134. tormozit 7136 22.05.13 16:23 Сейчас в теме
Есть предложение. Во всех серверных функциях (общий модуль ирСервер) вставить вызов исключения "В мобильном варианте функция не поддерживается". Сейчас многие пользователи обращаются с проблемами, которые возникают из-за того, что функции просто вызываются на клиенте. В частности проблема остро касается инструмента "Настройка техножурнала", в которой флажок "На сервере" молча работает как "На клиенте", а пользователь об этом не подозревает.
135. khaoos 239 23.05.13 15:44 Сейчас в теме
(134) tormozit, ок, вставлю в следующей версии.
136. tormozit 7136 31.05.13 12:10 Сейчас в теме
(134) Хочу добавить, что исключение должно вызываться только в клиент-серверном режиме. Пример
Процедура ОчиститьКаталогЖурналаЛкс(КаталогЖурнала, ВыводитьПредупрежденияИСообщения = Истина) Экспорт
    #Если Клиент И Не Сервер Тогда
	ВызватьИсключение "В мобильном варианте функция не поддерживается. Для ее использования встраивайте подсистему.";
    #КонецЕсли 
	ирНеглобальный.ОчиститьКаталогЖурналаЛкс(КаталогЖурнала, , ВыводитьПредупрежденияИСообщения);
КонецПроцедуры // ОчиститьКаталогЖурналаЛкс()
137. dovenok2 31.05.13 12:53 Сейчас в теме
попробуюприменитьп ри случае
138. zqzq 23 06.06.13 12:00 Сейчас в теме
Поиск и замена ссылок при нажатии автозамена ошибка
{ВнешняяОбработка.ирГлобальный.МодульОбъекта(4461)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
			ПодключитьОбработчикОжидания("ЛксОсвободитьВсеИндикаторыПроцессов", 0.1, Истина);
по причине:
Недопустимое значение параметра (параметр номер '1')

База клиент-сервер, 8.2.15.289.
139. tormozit 7136 06.06.13 12:11 Сейчас в теме
(138) Строку
ПодключитьОбработчикОжидания("ЛксОсвободитьВсеИндикаторыПроцессов", 0.1, Истина);

общего модуля ирГлобальный в мобильных инструментах сэмулировать будет очень сложно. Поэтому предлагаю ее просто закомментировать, а в недостатках указать "Некорректная работа индикаторов процессов после прерывания пользователем".
140. zqzq 23 06.06.13 13:35 Сейчас в теме
(139) tormozit,
Закомментил, теперь индикатор прогресс-бара всегда на 0% (я ничего не прерывал :)). В строке состояния процент отображается. В принципе не важно, главное работает.
141. tormozit 7136 06.06.13 13:54 Сейчас в теме
(140) Индикатор в виде отдельной формы в инструменте "Поиск дублей и замена ссылок" уже давно всегда показывает 0%. Это сделано умышленно, т.к. от него в будущем планирую отказаться.
147. khaoos 239 07.06.13 19:58 Сейчас в теме
(138), (139) tormozit, вроде сэмулировал посредством подключения обработчика ожидания открытой панели мобильных инструментов. Не знаю, корректно ли работает, но исключений не выкидывает никаких. Включу в следующую версию.
149. tormozit 7136 07.06.13 20:33 Сейчас в теме
(147) А ну да. Она же всегда открыта должна быть?
150. khaoos 239 07.06.13 20:39 Сейчас в теме
(149) tormozit, ага, на этом и расчет строится:)
142. zqzq 23 07.06.13 09:53 Сейчас в теме
Вот ещё обнаружил, консоль СКД, загружаю схему СКД (рабочий отчет), ОК, ошибка:
{Форма.Форма.Форма(1524)}: Поле объекта не обнаружено (Имя)
				СтрокаРесурса.Имя = ПолеИтога.ПутьКДанным;

На одной из предыдущих версий не было.
143. tormozit 7136 07.06.13 10:56 Сейчас в теме
(142) Выложи файл для воспроизведения.
144. zqzq 23 07.06.13 13:08 Сейчас в теме
(143) tormozit,
Вот пример воспроизведения: берём демо-УПП (1.3.35.1 файловая, но в принципе неважно), в конфигураторе находим отчет КалькуляцияСебестоимости, Схема компоновки - вложенная схема "Затраты на выпуск (упр. учет)", выгружаем её в xml, в предприятии в консоли ИР СКД добавляем отчет, загружаем схему, ОК - ошибка.
145. tormozit 7136 07.06.13 13:17 Сейчас в теме
(144) У меня нет этой конфигурации. Если хочешь, чтобы ошибку исправили, выполни просьбу (143).
146. zqzq 23 07.06.13 14:10 Сейчас в теме
(145) tormozit,
Вот вышеописанная схема. Можно в любой базе проверять, ошибка присутствует (не в УПП ещё пару раз ругнётся на отсутствие Перечисление.РазделыУчета).
Прикрепленные файлы:
затратынавыпускрегл.xml
148. khaoos 239 07.06.13 20:05 Сейчас в теме
(146) zqzq, Да в версии 2.79.1 действительно есть проблема. В 2.82.1 не воспроизвелась. Специально ничего не исправлял в мобильной версии. Заметил другую проблему зато: командная панель над деревом отчетов "потеряла" свой источник и кнопки неактивные все, почему-то кроме одной :). Исправлю и завтра, думаю, выложу 2.82.1

Добавлено: когда спать ложился, осенило, почему баг в 2.79.1. Причина та же, по которой командная панель потеряла свой источник. При обновлении когда копировал из оригинальной версии табличное поле, соответствующий ему реквизит получил суффикс "1". При обновлении до 2.82.1 это случайно заметил, и реквизит переименовал обратно, но о последствиях не было времени подумать :).
151. zqzq 23 13.06.13 15:50 Сейчас в теме
Консоль СКД поломалась в версии 2.82.1.

В клиент-серверной 1С при выполнении любой схемы выдаёт ошибку
{ВнешняяОбработка.ирСервер.МодульОбъекта(316)}: В мобильном варианте серверная функция "ПолучитьИмяФайлаАктивнойНастройкиТехноЖурналаЛкс" не поддерживается. Для ее использования встраивайте подсистему.
   ВызватьИсключение "В мобильном варианте серверная функция """ + ИмяФункции +


В файловом варианте нет этой ошибки, но не заполняется таблица параметров, отборов и т.д.
Прикрепленные файлы:
ТестМакетСКД_ир82.xml
152. khaoos 239 13.06.13 16:49 Сейчас в теме
(151) zqzq, спасибо. Внес соответствующие исправления, выложил как версию 2.82.2. Поставил пока заглушку на запрет серверных функций. Впредь, если сами можете исправить ошибку, буду благодарен, если будете присылать исправленные версии. Проект как бы "open source" :). Сам не пользуюсь разработкой, поэтому даже самые глупые ошибки не вижу.
153. Ndochp 103 26.06.13 15:43 Сейчас в теме
У меня вдруг откуда не возьмись перестала работать команда "ВнешниеОбработки.Создать("C:\mir\ирМобильные.epf").Отладить(Запрос, Истина)" из отладки. Пишет "Ошибка при вызове метода контекста "Создать". Из консоли кода в предприятии работает, проверочная пустая обработка создается.
Виноваты точно не инструменты, так как еще вчера все работало, то пишу сюда, может кто сталкивался и победил?
(попытки вставить отладочную печать в модуль объекта и перед открытием формы ни к чему не привели платформа 8,2,15,157, но она тоже не менялась)
158. vsuh 38 01.07.13 12:12 Сейчас в теме
Скачал 2.82.2
1 проблема осталась
2 исчезла.
3. да, к ИР отношения не имеет
4. формулируется теперь так:
4. Консоль запросов
При нажатии на кнопку "Сформировать схему и настройки компоновки и открыть...."
в СКД на закладке "Параметры", присутствуют параметры из предыдущих запросов, списочные параметры из ссылок представляют собой список пустых значений (вернее, список пустых списков значений).
Прикрепленные файлы:
160. khaoos 239 02.07.13 16:28 Сейчас в теме
(158) vsuh,
1. Будет исправлено в следующей версии. Проблема возникала при двойном щелчке на любой колонке? Если так, то понятно, почему я не мог воспроизвести.
4. Из описания к оригинальным инструментам 2.83
"...Консоль запросов
*Исправлено некорректное заполнение параметров-списков в генерируемой по запросу схеме компоновки...".
Так что тоже в следующей версии можно ожидать исправления.
159. Requiem 36 02.07.13 09:21 Сейчас в теме
Версия 2.82.2
Обработка поиска и замены дублей. При попытке выполнить замену зависимых элементов вываливается ошибка

{Форма.Форма.Форма(1809)}: Поле объекта не обнаружено (ПравильныйЭлемент3463)
СоответствиеЗамен.Вставить(Строка.НеПравильный, Строка[мИмяФлагаПравильныйЭлемент]);
168. tormozit 7136 21.07.13 13:04 Сейчас в теме
161. Aleksey.z 42 02.07.13 17:03 Сейчас в теме
В след. версиях желательно реализовать запуск при старте с привязкой к конкретному пользователю или интерфейсу. А то настроил а она зараза запускается под любым пользователем что чревато последствиями.
162. vsuh 38 11.07.13 09:23 Сейчас в теме
Вы, наверное, запускаете мобильные инструменты через ключ /Execute в файле общих информационных баз v8i.
В последних версиях появилась возможность настраивать автозапуск обработки (и автозапуск ее компонентов) через форму настройки.
При этом ключ AdditionalParameters=/Execute ... добавляется в локальный файл списка информационных баз %userprofile%\AppData\Roaming\1C\1CEStart\ibases.v8i только для текущего пользователя.
Прикрепленные файлы:
163. Gvozdod 103 18.07.13 14:28 Сейчас в теме
В консоли запросов, в дереве запросов, по нажатию "Выполнить подзапрос F7" выскакивает:
{Форма.Форма.Форма(1108)}: Преобразование значения к типу Число не может быть выполнено
ОбщаяДлительностьДочерних = ОбщаяДлительностьДочерних + ДочерняяДлительность;

Версия ир: 2.82.2
Версия платформы: 8.2.18.104

Подскажите, пожалуйста, в чем проблема
164. tormozit 7136 18.07.13 14:49 Сейчас в теме
(163) По такому описанию понять причину ошибки тяжело. В данном случае видеоролик очень помог бы. Если не освоили соответствующего инструмента, то рекомендую для начала Jing.
165. Gvozdod 103 19.07.13 08:29 Сейчас в теме
(164) спасибо, я уже сам поправил. почему-то в некоторых случаях в переменных подсчета длительности возникают значения неопределенного типа или пустая строка.
166. tormozit 7136 19.07.13 09:20 Сейчас в теме
(165) Для меня лучшая благодарность - помощь в устранении проблемы в самом продукте. Если ты исправил сам, то хотя бы опиши, в чем именно заключается твое исправление. Возможно это прольет свет на причину проблемы. Но в идеале, повторюсь, хочется видео с возникновением ошибки начиная с открытия формы консоли запросов.
167. tormozit 7136 21.07.13 13:03 Сейчас в теме
(163) Предположительно исправлено в 2.86
169. kapustinag 31.07.13 14:16 Сейчас в теме
Похоже, нашел ошибку в обработке "Редактор изменений на узле (ИР)" (версия мобильных - 2.82.2).
Ошибка проявляется после добавления строки по регистратору для регистра сведений или регистра накопления, и при последующих операциях со строками этого табличного поля.
Текст ошибки:
{Форма.Форма.Форма(842)}: Ошибка при установке значения атрибута контекста (Использование)
ЭлементОтбора.Использование = Истина;
по причине:
Значение данного реквизита изменять нельзя!

Ситуация, в которой потребовалось это делать:
Обнаружилось, что в базе-приемнике отсутствует один документ, который в базе-источнике есть и проведен.
Проводить документ уже нельзя в базе-источнике.
Зарегистрировал этот документ вручную с помощью данной обработки.
Он успешно перешел при обмене в базу-приемник, НО БЕЗ ДВИЖЕНИЙ.
Получается, одно из двух:
- либо теперь провести этот документ в базе-приемнике - что не всегда можно делать;
- либо вручную зарегистрировать для обмена наборы записей по данному документу-регистратору.
Ошибка эта появилась при добавлении строки по документу-регистратору в нижнее табличное поле обработки, но строка добавилась все-же. Далее, при нажатии на некоторые кнопки над этим табличным полем, ошибка выходит вновь, но функция не выполняется. Например, при нажатии на кнопку "Показать результат сериализации в XML".

Если обновить данные формы, то строки по этому документу-регистратору пропадают. То есть они в действительности не добавились в список зарегистрированных изменений.
170. tormozit 7136 06.08.13 23:39 Сейчас в теме
(169) Ошибку воспроизвел. Будет исправлена в следующей версии подсистемы (2.88)
171. tormozit 7136 12.08.13 03:04 Сейчас в теме
(169) Исправлено в версии 2.88 подсистемы
172. kapustinag 12.08.13 10:20 Сейчас в теме
(171)Большое спасибо. Вчера, пользуясь по-прежнему мобильной версией 2.82, заметил вот еще что:
- В обработке "Поиск и замена значений (ИР)", если менять значение ссылки на справочник ПодразделенияОрганизаций, то в ПРОВЕДЕННЫХ кадровых и зарплатных документах обработка рапортует, что замена произошла, но в обновленном списке документов документы остаются, и в действительности в них остается старое значение. После перезапуска обработки эти документы снова находятся, в них как-бы производится замена, но остается старое значение. Установка флага "Обмен данными. Загрузка = Истина" не влияет.

Проверял на УПП 1.3.41.1, "почти" типовой. Конфигурация измененная, но в кадровой и зарплатной части все типовое полностью. Платформа 8.2.16.368.

Документы, в которых оставалась старая ссылка:
- Прием на работу в организацию,
- Кадровое перемещение организаций,
- Увольнение из организаций,
- Начисление заработной платы работникам организаций,
- Невыходы в организациях,
- Начисление отпуска,
- Отражение з/п в регл.учете,
- еще несколько зарплатных документов, уже не помню какие.

Замену все-таки удалось выполнить с помощью другой обработки, взятой достаточно давно с Инфостарта. По-моему, вот этой: http://infostart.ru/projects/1134/

Думаю, дело в последовательности замены ссылки в реквизитах документа, табличных частях и в наборах записей регистров.
Да, настройку "В транзакции" не включал в данном случае, так что не могу сказать, влияет ли она на это.
173. tormozit 7136 12.08.13 10:55 Сейчас в теме
(172) Обработки "Поиск и замена значений (ИР)" не существует. Видимо имелась ввиду "Поиск дублей и замена ссылок (ИР)". Чтобы разобраться в проблеме, мне нужно знать детально в каких местах находятся ссылки, подлежащие замене. Это можно узнать, открыв редактор объекта БД из списка ссылающихся объектов
Прикрепленные файлы:
174. kapustinag 12.08.13 15:10 Сейчас в теме
(173) tormozit, Да, именно она имелась в виду, приношу извинения.
Я смотрел, где находились ссылки. Во всех этих документах ссылки на старое подразделениеОрганизации находились в табличных частях.

Если нужно конкретно, в каких табличных частях, то...
В документе ПриемНаРаботуВОрганизацию - в ТЧ РаботникиОрганизации.
В документе КадровоеПеремещениеОрганизаций - в ТЧ РаботникиОрганизации.
В документе УвольнениеИзОрганизаций - было нетиповое наше поле в ТЧ, забудем про это.
В документе НачислениеЗарплатыРаботникамОрганизаций - в ТЧ Начисления и ДополнительныеНачисления.
В документе ОтражениеЗарплатыВРеглУчете - во всех ТЧ, по-моему. Этот момент сейчас не могу проверить - чуть занят, но сделаю это при необходимости.
175. tormozit 7136 12.08.13 15:37 Сейчас в теме
(174) Здесь помогла бы видеодемонстрация, которую можно сделать например с помощью инструмента JING.
178. tormozit 7136 17.08.13 08:07 Сейчас в теме
(174) Описанную проблему в подсистеме ИР воспроизвести не удалось. Рекомендую:
1. Постараться проверить воспроизведение именно последней версии подсистемы ИР.
2. Записать видеодемонстрацию воспроизведения проблемы (например с помощью JING) или хотя бы снять скриншоты всех шагов воспроизведения, включая форму настроек.
179. SoulPower 3 19.08.13 18:07 Сейчас в теме
(178)(177) Да, в глобальном модуле есть процедурка "Отладить". Лень было разбираться и поэтому сразу сюда написал.
180. kapustinag 19.08.13 21:14 Сейчас в теме
(178)Ок, скачаю последнюю версию и попробую, чуть позже. Пока не тратьте на это Ваше время.
176. SoulPower 3 16.08.13 14:30 Сейчас в теме
Файл -> Открыть -> ирМобильные ->

{ВнешняяОбработка.ирМобильные.МодульОбъекта(694,9)}: Процедура или функция с указанным именем уже определена (Отладить)
Функция <<?>>Отладить(Объект, Модально = Ложь, НастройкаКомпоновки = Неопределено, ВнешниеНаборыДанных = Неопределено, ОтложенноеВыполнение = Ложь,
177. tormozit 7136 17.08.13 08:02 Сейчас в теме
(176) Открываешь в конфигурации, где уже есть глобальная функция Отладить. Если в конфигурации есть подсистема "Инструменты разработчика", то это нормально (нет смысла использовать мобильные ИР там, где есть подсистема ИР). Иначе найди определение глобального метода Отладить и сообщи его расположение, определение и название конфигурации.
181. ugroblin 29.08.13 10:56 Сейчас в теме
Скачал последнюю версию, в ней отсутствует settings.xml. Выложите файл в общий доступ, не перекачивать же предыдущие версии чтобы найти файл без которого обработка не работает. Или это такой метод увеличения скачиваний и дохода?
Прикрепленные файлы:
183. CratosX 112 04.09.13 01:44 Сейчас в теме
(181) ugroblin, у меня тоже не сразу заработало. То ли со 2-3 раза появляется, то ли я создавал пустой этот файл, а потом он заполнился - но, помогло.
182. CratosX 112 04.09.13 01:42 Сейчас в теме
http://forum.infostart.ru/forum24/topic21000/message974298/#message974298
Дублирую вопрос:
Доброго дня!
Использую мобильную версию 2.82.2.
Консоль запросов, при переходе с текста запросов на закладку Параметры выдал ошибку в цикле, при нажатии на любую кнопку сообщение повторялось. Пришлось убивать сеанс.

{ВнешняяОбработка.ирГлобальный.МодульОбъекта(1694)}: Значение не является значением объектного типа (ПолучитьПиктограммуТипаЛкс)
КартинкаТипа = ирНеглобальный.ПолучитьПиктограммуТипаЛкс(ТипЗначения);
184. _also 484 10.09.13 11:36 Сейчас в теме
У меня очень много баз. В большинстве стоит подсистема, но где-то нет возможности поставить и в этих базах используются мобильные. Достаточно тяжело помнить каждый раз где стоит, а где нет. Было бы удобно, если бы мобильные при старте пытались по какому-либо параметру понять, что в текущей конфе уже есть встроенная подсистема и просто подавляла ошибки о том, что "данная процедура уже определена" и не открывалась.
185. babys 90 11.09.13 10:01 Сейчас в теме
Замечен косяк в обработке "Редактор объекта БД". При некорректном содержании проводки по валютному и количественному признаку (дт5001 кт70), исправить не позволяет.
Помогает другая обработка.
187. tormozit 7136 01.10.13 11:51 Сейчас в теме
(185) По такому описанию ошибку понять очень тяжело. Попробуй описать подробнее. Самое эффективное - напечатать полный текст ошибки и записать и выложить видеоролик.
191. babys 90 05.12.13 11:17 Сейчас в теме
(187) tormozit, прошу прощения за задержку с ответом, пропустил сообщение :(
Ситуация поправлена и больше не возникала.
Суть проблемы сводится к следующему у счетов 50.01 и 70 признаки Валютный и Количественный не установлены. Но после какого-то сбоя, вдруг часть проводок между этими счетами начинают попадать в отчёты по Валютному и Количественному движению. Анализ ситуации выявил, что у этих проводок у реквизитов Валюта и Количество установлен тип, т.е. они не являются NULL.
Так вот обработка "Редактор объект БД", в данной базе используется мобильная версия, открывает проводку, ничего в ней не меняя, и это +. Но когда я пытался изменить, содержимое полей Валюта Дт/Кт, ВалютнаяСумма Дт/Кт и Количество Дт/Кт в табличном поле "Движения" "Журнал проводок (бухгалтерский учет)" то туда можно записать только 0, что там собственно и стояло. И при записи проблема не корректировалась.
В упоминаемой обработке данная проблема решается при записи проводок некорректного документа, да, именно без редактирования данных проводки.
186. vsuh 38 19.09.13 08:27 Сейчас в теме
Уважаемый khaos прекратил поддержку разработки?
Очень жаль...
188. tormozit 7136 01.10.13 11:56 Сейчас в теме
(186) Да, он перестал заниматься 1С. Возможно найдется его последователь. За 6 лет развития подсистемы десятки отважных рыцарей ломали копья, пытаясь сделать мобильную версию инструментов подсистемы. Лишь одному ему это удалось. Но теперь дорожка протоптана и повторить его подвиг будет уже заметно легче. Остается подождать нового рыцаря.
189. RainyAugust22 265 01.10.13 12:21 Сейчас в теме
190. u_n_k_n_o_w_n 34 19.11.13 13:24 Сейчас в теме
Надо было иногда просто благодарить разработчиков и тогда бы я думаю у них был стимул к действиям.
192. tormozit 7136 29.12.13 01:18 Сейчас в теме
Теперь мобильная версия инструментов выпускается мной, начиная с 3.01.1. Подробности на основном сайте подсистемы.
SirYozha; 1cmax; +2 Ответить
193. 1cmax 152 29.12.13 12:16 Сейчас в теме
(192) tormozit, Дичайше одобряю!
194. Ionmuerto 15.01.14 08:44 Сейчас в теме
Данная обработка Поиск и замена дублирующихся элементов справочников подходит под управляемые формы 1с Управление Торговлей 11.1?
195. Mark1274 31.08.15 09:36 Сейчас в теме
Есть-ли возможность использовать "Мобильные ИР" для 1с 8.1?
196. tormozit 7136 31.08.15 20:53 Сейчас в теме
197. sergiobargio1 118 07.11.16 16:22 Сейчас в теме
Пожалуйста, подскажите как удалить из конфигурации эту подсистему? Спасибо.
198. tormozit 7136 07.11.16 16:39 Сейчас в теме
(197) Видимо ошибся темой. Эта публикация про внешние обработки, к тому же устаревшие. Если в конфигурации есть подсистема "Инструменты разработчика", то нужно искать именно "подсистема инструменты разработчика", а лучше нажать в любой форме знак вопроса в синем кружке (О подсистеме) и перейти на одну из вебстраниц подсистемы (http://infostart.ru/public/15126/).
sergiobargio1; +1 Ответить
199. sergiobargio1 118 07.11.16 17:46 Сейчас в теме
(198) tormozit, спасибо. только я наверное, не корректно вопрос задал. может быть поможете? Я Вашу подсистему эксплуатирую 4 года. Конфигурация БП2 сильно переработанная. Сейчас переходим на БП3 кроме стандартных отличий и собственные приходиться адаптировать. кроме прочего ругается на объекты от подсистемы ИР. Что бы сократить число ошибок для анализа для обновления хотим снести подсистему ИР, а за тем переходить с нетиповой БП2 на нетиповую БП3. А там и Вашу ИР для управляемых форм снова установим (шибко привыкли всякими удобствами пользоваться). Подскажите, пожалуйста, как быстро подсистему можно удалить из БП2 перед переходом на БП3 ? Спасибо.
Оставьте свое сообщение