Мобильные "Инструменты Разработчика" 2.82.2 (устарели)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
ирМобильные 2.82.2.zip
.zip 3,26Mb
415
|
415 | 2 500 руб. Купить | 1 SM Скачать |
|
ирМобильные 2.79.1.zip
.zip 3,25Mb
66
|
66 | 2 500 руб. Купить | 1 SM Скачать |
|
ирМобильные 2.76.1.zip
.zip 3,06Mb
56
|
56 | 2 500 руб. Купить | 1 SM Скачать |
|
ирМобильные 2.73.1.zip
.zip 2,93Mb
63
|
63 | 2 500 руб. Купить | 1 SM Скачать |
|
ирМобильные 2.72.1.zip
.zip 2,93Mb
27
|
27 | 2 500 руб. Купить | 1 SM Скачать |
|
ирМобильные 2.71.1.zip
.zip 2,91Mb
57
|
57 | 2 500 руб. Купить | 1 SM Скачать |
|
ирМобильные 2.70.1.zip
.zip 2,92Mb
39
|
39 | 2 500 руб. Купить | 1 SM Скачать |
|
ирМобильные 2.69.1.zip
.zip 2,91Mb
85
|
85 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Добавлено 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". Содержит настройки "РасположениеПанелиЗапуска", которая управляет расположеним заглавной формы при открытии, и "Получение времени сервера в клиент-серверном варианте", которая предлагает обход проблемы получения времени сервера. Файл настраивается интерактивно с помощью формы настроек (пиктограмма "шестеренка" на панели запуска).
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14015 125 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83470 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286116 1608 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 17027 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44340 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77227 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3856 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28828 104 46
2. Первое впечатление : работает. Попробую применить в реальной работе.
3. Желательно текстовый файл в архив положить с описанием особенностей и отличий.
И есть предложение: я как "яростный" сторонник хранения внешних обработок под версионным контролем хотел бы предложить вам выложить на github или bitbucket ?
1С даже в 8.3 как всегда забыла об огромном пласте внешних обработок и отдельно выгружать их в xml не предлагает. Конечно с учетом новых веяний платформы и модели безопасности большенство обработок так и так перекачуют в корень конфигурации, но отчеты и внешние печатные формы все равно необходимо где-то хранить.
Я добавлял для bzr и fossil возможность просматривать изменения в diff для внешних обработок и cf.
Так же разрабатываю дополнительный модуль в проекте Снегопат по удобному доступу к системам версионного контроля из конфигуратора. Пока в основном для внешних обработок применимо, но возможно с выходом 8.3 можно будет добавить и прозрачную поддержку для конфигурации.
мне вот интересно - а почему сам автор ТормоИТ не сделал мобильные версии, а рекомендует всем встраивать ИР? Там же жесткая завязка с доп объектами из ИР.
Начнем с команд. При использовании подсистемы для вызова ее инструментов с передачей им объектов данных доступны команды как в управляемом, так и обычном приложениях. Например лично я несколько раз в день пользуюсь командой "Редактировать объект (ИР)".
1. Обработка Анализ журнала регистрации.
При щелчке в любой колонке ошибка:
{Форма.ФормаСобытия.Форма(5)}: Поле объекта не обнаружено (ТаблицаЖурнала)
ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока = НачальноеЗначениеВыбора;
2. Обработка Анализ журнала регистрации.
При нажатии на кнопку "Открыть таблицу в консоли компоновки"
{Форма.Форма.Форма(1524)}: Поле объекта не обнаружено (Имя)
СтрокаРесурса.Имя = ПолеИтога.ПутьКДанным;
3. В непредсказуемые моменты вываливается ошибка:
{ОбщийМодуль.ЭлектронныеДокументы1СТакскомСлужебный.Модуль(898,2)}: Переменная не определена (ЭлектронныеДокументыФорматОбмена)
<<?>>ЭлектронныеДокументыФорматОбмена.ВыгрузитьЭДвФайл(ЭД, ИмяФайла, УказаниеТипа);
{ОбщийМодуль.ЭлектронныеДокументы1СТакскомСлужебный.Модуль(2311,4)}: Переменная не определена (ЭлектронныеДокументыФорматОбмена)
<<?>>ЭлектронныеДокументыФорматОбмена.ПолучитьТипЗначенияCML("Card", "http://api-invoice.taxcom.ru/card"));
{ОбщийМодуль.ЭлектронныеДокументы1СТакскомСлужебный.Модуль(2342,4)}: Переменная не определена (ЭлектронныеДокументыФорматОбмена)
<<?>>ЭлектронныеДокументыФорматОбмена.ПолучитьТипЗначенияCML("ContainerDescription", "http://api-invoice.taxcom.ru/meta"));
{ОбщийМодуль.ЭлектронныеДокументы1СТакскомСлужебный.Модуль(2556,3)}: Переменная не определена (ЭлектронныеДокументыФорматОбмена)
<<?>>ЭлектронныеДокументыФорматОбмена.ОшибкаФормированияЭлектронногоДокумента(ОписаниеОшибки(), СтруктураДопПараметров,
{ОбщийМодуль.ЭлектронныеДокументы1СТакскомСлужебный.Модуль(2639,3)}: Переменная не определена (ЭлектронныеДокументыФорматОбмена)
<<?>>ЭлектронныеДокументыФорматОбмена.ОшибкаФормированияЭлектронногоДокумента(ОписаниеОшибки(), СтруктураДопПараметров,
{ОбщийМодуль.ЭлектронныеДокументы1СТакскомСлужебный.Модуль(2682,2)}: Переменная не определена (ЭлектронныеДокументыФорматОбмена)
<<?>>ЭлектронныеДокументыФорматОбмена.ЗаполнитьСвойствоXDTO(ОбъектXDTO, ИмяСвойства, Значение, Обязательное, ТекстОшибки);
{ОбщийМодуль.ЭлектронныеДокументы1СТакскомСлужебный.Модуль(2688,10)}: Переменная не определена (ЭлектронныеДокументыФорматОбмена)
Возврат <<?>>ЭлектронныеДокументыФорматОбмена.ПолучитьОбъектТипаCML(Тип, ВерсияСхемы);
ПоказатьВ этот раз, при попытке прервать (Ctrl-Break) выполнения процедуры обработки строки результата из консоли запросов.
4. Консоль запросов
При нажатии на кнопку "Сформировать схему и настройки компоновки и открыть...." в форме консоли компоновки данных, в командной панели ТЧ отчетов, кнопка "Изменить" недоступна (F2 работает),
в СКД на закладке "Параметры", присутствуют параметры из предыдущих запросов, списочные параметры из ссылок представляют собой список пустых значений (вернее, список пустых списков значений).
На закладке "Настройка" \ "Параметры" у параметров не установлена галка.
ИР мобильные 2.82.1. Платформа 1С:Предприятие 8.2 (8.2.15.310), Конфигурация УПП 1.3.40.3
1. Ошибка по-прежнему имеет место быть.
2. Ошибка исчезла.
Теперь в консоли запросов и в консоли СКД при нажатии на кнопку "Сформировать":
{ВнешняяОбработка.ирСервер.МодульОбъекта(316)}: В мобильном варианте серверная функция "ПолучитьИмяФайлаАктивнойНастройкиТехноЖурналаЛкс" не поддерживается. Для ее использования встраивайте подсистему.
ВызватьИсключение "В мобильном варианте серверная функция """ + ИмяФункции +
При закрытии обработки (основной вертикальной панели, самая нижняя кнопка) выдает ошибку:
КартинкаТипа = ирНеглобальный.ПолучитьПиктограммуТипаЛкс(ТипЗначения);
При том при нажатии "Ок" ошибка выскакивает снова и не позволяет продолжить работу, 1С приходится останавливать только через Подробно.../ Завершить работу, больше ничего сделать не удается.
Ошибка возникает только если открыт хотя бы один из инструментов. Если все инструменты закрыты работает корректно.
Насчет хотелки: по идее он не перекрывать должен, а расположиться в отдельной вкладке: потом переключаться можно, правда основную форму приходится сделать шире и становится некрасиво. Так же происходит при вызове интерфейсной панели. Может быть в правую часть экрана задвинуть запускалку? Я по-разному пробовал, сам не смог определиться, где лучше :)
Добавлено: а то, что не могли закрыть с первой попытки, так это наверное потому что в цикле вызов происходил.
Добавлено: По поводу настраиваемого отображения не критично, а вот закрытие окон вместе с уничтожением служебных модулей было бы очень кстати.
Отличная тулза, тоже всегда пытался выдернуть из подсистемы нужные куски и модули, не получалось, буду пользоваться вашей
Добавлено: и к тому же, разработкой занимается tormozit. Я за редким исключением занимаюсь мартышкиным трудом, правда внимательности и сосредоточенности мне всегда не хватало на такую работу, поэтому и ляпы всякие возможны
{ВнешняяОбработка.ирСервер.МодульОбъекта(22)}: Ошибка при вызове метода контекста (Выполнить)
по причине:
{ВнешняяОбработка.ирСервер.МодульОбъекта(22)}: Ошибка при вызове метода контекста (Выполнить)
по причине:
Метод задания не найден: ирСервер:ПоместитьСтрокуСоединенияВХранилищеЛкс
Отшибка при открытии версии 2.72.1 в КА 1.1
ЗЫ Увидел, что при открытии. Каюсь, с 1С фактически уже не работаю. Открывал только на файловой базе. На любой клиент-серверной должно заваливаться. Походу нужно изъять из обращения версию 2.72
Давно пользуюсь этой Штукой! Великолепный инструмент. Спасибо.
Добавлено: также не инициализируется конструктор выражений встроенного языка.
Исправления будут в версии 2.55.
А еще многие картинки имеют черный или серый непрозрачный фон.
{Форма.Форма.Форма(2352)}: Значение не является значением объектного типа (ОбновитьНайденныеСсылки)
ОбработкаПоискаСсылок.ОбновитьНайденныеСсылки(МассивЗаменяемых, Ложь);
Добавлено: хотя, если честно этим уже один раз занимался. Каюсь, монотонная работа с трудом дается.
"Нет возможности использования команды редактирования данных с помощью "Редактора объекта БД" прямо из формы прикладного объекта". На самом деле команд там много и не все они связаны с редактированием данных. Команду "Редактировать объект БД" я привел в качестве примера, как самую популярную.
Добавлено: насчет орфографии благодарю, поправлю в следующий раз. Было б русское слово, наверняка бы правильно написал. А так, с мужским родом, видимо, ассоциировалось в мозгу из-за транскрипции "консоул".
Начал тестировать, пока работает :)
ИР юзаю с самых первых версий, но часто приходится сожалеть об ее отсутствии в типовых конфах на поддержке или у клиентов на выезде.
Попытался открыть в новой базе с пустой конфигурацией интерфейсную панель и получил ошибку
{ВнешняяОбработка.ирИнтерфейснаяПанель.МодульОбъекта(637)}: Поле объекта не обнаружено (Справочник1)
Возврат Справочники[ИмяОбъектаМД].ПолучитьСсылку(ИдОбъекта);Попробовал еще так: создал Справочник1, открыл интерфейсную панель, открыл список справочника, создал элемент. В "недавно использованных" появился "Справочник1". Удалил Справочник1, открыл интерфейсную панель: все пусто и ошибки нет.
Добавил: еще с поиском побаловался (думал, здесь останется ссылка, которую в следующий раз не даст открыть панель) - нашел другую ошибку: найденные элементы не открываются, так как не может найти "редактор объекта БД"
На пустой не открывал еще, попробую.
Добавлено: может вообще невидимыми сделать флажки?
Первым делом напоролся на проблему (версия мобильные ИР 2.56.1): не на всех компьютерах работает Синтакс-помощник - не отображается сожержание синтакс-помощника. У коллеги на компьютере работает, у меня нет. Посмотрел код. В обработке ирСинтаксПомощник.epf в процедуре модуля формы ЗагрузитьСодержание() не отрабатывает ZIP-распаковщик. Исправил так:
Строку:
мПлатформа.ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(ФайлРаспаковщикаZIP.Имя + " -o " + ФайлСодержания.ПолноеИмя + " -d " + РабочийКаталог);заменил на строку:
мПлатформа.ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения("""" + ФайлРаспаковщикаZIP.Имя + """" + " -o " + """" + ФайлСодержания.ПолноеИмя + """" + " -d " + """" + РабочийКаталог + """");Т.е. все имена файлов и каталогов обрамил кавычками.
Функциональность восстановилась.
В мобильной как такую конструкцию записать?
я пробывал ВнешниеОбработки.Создать("D:\1C\Разработка\Мобильные инструменты разработчика\ирМобильные.epf").Пер() и еще по всякому крутил, но что-то не сработало
Например, после перезапуска Конфигуратора не видно ранее введенных/использованных объектов в Интерфейсной панели, еще где-то видел (пока не могу вспомнить)
"C:\Documents and Settings\v.antonov\Application Data\1C\File$D$$bases$Инструменты Разработчика$$Usr$Антонов.cfg".
Так что способов "забыть" настройки можно придумать не один :). Я думаю, что это заимствованный код по сохранению/восстановлению настроек оригинальной интерфейсной панели, которая, видимо, разрабатывалась еще под 8.0/8.1, в которых хранить настройки в базе было проблематично.
Добавлено: думаю имеет смысл пролоббировать доработку оригинальной подсистемы для более надежного хранения настроек. Хотя, быть может, есть еще какие-то независимые от этого способы "забыть" настройки именно в мобильной версии.
Цитата: Добавлено: думаю имеет смысл пролоббировать доработку оригинальной подсистемы для более надежного хранения настроек.
Хотя, быть может, есть еще какие-то независимые от этого способы "забыть" настройки именно в мобильной версии.
==
По обоим пунктам согласен, нужные хотелки.
1. Зайти в базу с другого компа в сети
2. Зайти на комп / терминальный сервер под другим пользователем ОС
3. Перенести файловую базу в другое место / переименовать кластер серверов / переименовать базу
Но в этом ли была причина у artbear, я не уверен.
вываливается на строке КоллекцияМетаОбъектов = Метаданные[СтрокаТипаМетаданных.Множественное]; (167)
при СтрокаТипаМетаданных.Множественное = "ОбщиеРеквизиты"
Общие реквизиты появились вроде с 8.2.15
Спасибо.
на 2.60.1 в консоле запросов сохранить запрос в .sel получается только со 2-ой попытки.
т.е.:
1. в консоле нажимаем "Сохранить список зап-ов" в новом файле.
2. Задаем путь и имя для .sel
3. нажимаем кнопку "Сохранить", при этом в указанном месте файл не появляется
4. еще раз жмем "Сохранить список зап-ов".
5. не меняя путь и имя, нажимаем кнопку "Сохранить", после чегофайл sel появляется
слево от кнопки "результат", есть такая кнопка "Режим дерева запросов".
1. Включаете этот режим.
2. В дереве запросов находите строки с "Создание_ХХХХХ" (где ХХХХХ - это будет имя вашей ВТ)
3. Становитесь на эту строку.
4. Нажимаете кнопку "Выполнить".
При необходимости редактирования текста запроса ВТ нажимаете кнопку "Конструктор".
// * АВВ [29.06.2012]{ обход проблемы получения формы
Менеджер = ирГлобальный.ЛксПолучитьМенеджер(Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД));
Попытка
//ФормаВыбора = ПолучитьФорму(ПолноеИмяМД + ".ФормаВыбора", ПараметрыФормы, ВладелецФормы);
ФормаВыбора = Менеджер.ПолучитьФорму("ФормаВыбора", ВладелецФормы);
Исключение
ФормаВыбора = ПолучитьФорму(ПолноеИмяМД + ".ФормаСписка", ПараметрыФормы, ВладелецФормы);
ФормаВыбора = Менеджер.ПолучитьФорму("ФормаСписка", ВладелецФормы);
КонецПопытки;
// * АВВ [29.06.2012] }
ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
Если ТипЗнч(ФормаВыбора) = Тип("Форма") Тогда
ФормаВыбора.МножественныйВыбор = Истина;
ФормаВыбора.РежимВыбора = Истина;
КонецЕсли;
ФормаВыбора.Открыть();
Старый вариант в мобильной версии приводил к невозможности делать подбор в список значений (ИР).
при выполнении этой ф-ии:
ВнешниеОбработки.Создать("j:\1С\1С\ирМобильные.epf").Поп();
возвращается текст вида Оперировать("Плотность = """";АктивностьДеловой = """";АктивностьДровяной = """";", 1, "", )"
для открытия консоли кода приходится еще перед Оперировать(.... вставлять кусок кода ""ВнешниеОбработки.Создать(""j:\1С\1С\ирМобильные.epf"").""
для того чтобы на выходе получить строку:
"ВнешниеОбработки.Создать("j:\1С\1С\ирМобильные.epf").Оперировать("Плотность = """";АктивностьДеловой = """";АктивностьДровяной = """";", 1, "", )"
иначе ф-ия Вычислить просто не сработает
Не могли бы вы доработать ф-ию Поп, чтобы она возвращала значение "Оперировать(...)" с приставкой "ВнешниеОбработки.Создать(...)"
спасибо.
Вычислить(ВнешниеОбработки.Создать("j:\1С\1С\ирМобильные.epf").Поп())
а уже сама ф-ия Поп() будет возвращать длинную строку
шаги.
0. Разпаковываю скачанный архив с версией 2.59.1
1. открываю базу с конфигурацией "УПП для Украины"
2. открываю в ней корневую обработку ирМобильные
3. открываю из панельки консоль кода
4. пишу код, нажимаю кнопку с дискеткой вверху формы обработки ("Сохранить файл")
5. указываю в диалоге имя тест_123, нажимаю кнопку "Сохранить"
файла с указанным именем в выбранной папке не появляется. также его нет в каталоге базы или каталоге обработки.
Ошибка происходит потому, что в обработке "ирНеГлобальный" в строке 3445 где вызывается
ЗначениеВФайл(ИмяСохраняемогоФайла, ДанныеДляФайла);ИмяСохраняемогоФайла=="".
Если перед строчкой добавить
ИмяСохраняемогоФайла=ДиалогВыбораФайла.ПолноеИмяФайла;
Функция пРазницаЧисловыхСтруктур(Знач Структура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,КоличествоСтрокРезультата));
КонецЦикла;
КонецПроцедуры
ПоказатьФункция ПолучитьСтрокуСоединенияСервераЛкс() Экспорт
Если ирКэш.ЭтоФайловаяБазаЛкс() Тогда
Результат = СтрокаСоединенияИнформационнойБазы();
Иначе
Если ирКэш.ЛиНемобильныйРежимЛкс() Тогда
АдресХранилища = ПоместитьВоВременноеХранилище("");
Параметры = Новый Массив();
Параметры.Добавить(АдресХранилища);
ФоновоеЗадание = ФоновыеЗадания.Выполнить("ирСервер.ПоместитьСтрокуСоединенияВХранилищеЛкс", Параметры);
ФоновоеЗадание.ОжидатьЗавершения();
Результат = ПолучитьИзВременногоХранилища(АдресХранилища);
Иначе
Результат = СтрокаСоединенияИнформационнойБазы();
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
ПоказатьПлатформа 8.2.15.310 клиент-сервер
{ВнешняяОбработка.ирМобильные.МодульОбъекта(794)}: Метод объекта не обнаружен (мирИнициализировать)
по причине:
{ВнешняяОбработка.ирМобильные.МодульОбъекта(794)}: Метод объекта не обнаружен (мирИнициализировать)
ТаблицаРезультата = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 18)}: Поле не найдено "Т.Дата1"
ВЫБРАТЬ Т.Дата,Т.<<?>>Дата1, Т.Ссылка ИЗ (ВЫБРАТЬ
Ошибка заключается в невозможности изменения названия колонки ТЗ.
Предлагаю решение:
ирПлатформа.epf->Форма:"ТаблицаЗначений"->Процедура: "ОбновитьКолонкиТаблицы";
Процедура ОбновитьКолонкиТаблицы()
Таблица = ЭлементыФормы.ПолеТаблицы.Значение;
КолонкиДляУдаления = Новый Массив;
Для Каждого КолонкаДляУдаления Из Таблица.Колонки Цикл
КолонкиДляУдаления.Добавить(КолонкаДляУдаления);
КонецЦикла;
Для Каждого СтрокаКолонки Из ТаблицаКолонок Цикл
Если СтрокаКолонки.ИмяСтаройКолонки <> "" Тогда
ИмяСтаройКолонки = СтрокаКолонки.ИмяСтаройКолонки;
СтараяКолонка = Таблица.Колонки[ИмяСтаройКолонки];
КолонкиДляУдаления.Удалить(КолонкиДляУдаления.Найти(СтараяКолонка));
//-->>Smart_Fox 15.05.2013 16:12:53
Если ИмяСтаройКолонки <> СтрокаКолонки.Имя Тогда
СтараяКолонка.Имя = СтрокаКолонки.Имя;
Колонка = ЭлементыФормы.ПолеТаблицы.Колонки.Найти(ИмяСтаройКолонки);
Колонка.Имя = СтрокаКолонки.Имя;
СтрокаКолонки.ИмяСтаройКолонки = СтрокаКолонки.Имя;
ОбновитьКолонкуТабличногоПоляПоКолонкеДанных(СтараяКолонка);
КонецЕсли;
//<<--Smart_Fox 15.05.2013 16:12:53
Если Не ирНеглобальный.СериализацииРавныЛкс(СтараяКолонка.ТипЗначения, СтрокаКолонки.ТипЗначения) Тогда
ВременноеИмя = ирКэш.Получить().ПолучитьИдентификаторИзПредставления(Новый УникальныйИдентификатор());
ВременнаяКолонка = Таблица.Колонки.Добавить(ВременноеИмя, СтрокаКолонки.ТипЗначения);
Если ЭтоДерево Тогда
ВсеСтроки = ирНеглобальный.ПолучитьВсеСтрокиДереваЗначенийЛкс(Таблица);
Иначе
ВсеСтроки = Таблица;
КонецЕсли;
Для Каждого СтрокаТаблицы Из ВсеСтроки Цикл
ОбработкаПрерыванияПользователя();
СтрокаТаблицы[ВременноеИмя] = СтрокаТаблицы[ИмяСтаройКолонки];
КонецЦикла;
Таблица.Колонки.Удалить(ИмяСтаройКолонки);
ВременнаяКолонка.Имя = СтрокаКолонки.Имя;
ОбновитьКолонкуТабличногоПоляПоКолонкеДанных(ВременнаяКолонка);
СтараяКолонка = ВременнаяКолонка;
КонецЕсли;
Иначе
Если СтрокаКолонки.Имя = "" Тогда
Продолжить;
КонецЕсли;
СтараяКолонка = Таблица.Колонки.Добавить(СтрокаКолонки.Имя, СтрокаКолонки.ТипЗначения);
КонецЕсли;
ЗаполнитьЗначенияСвойств(СтараяКолонка, СтрокаКолонки, "Заголовок, Ширина");
ОбновитьКолонкуТабличногоПоляПоКолонкеДанных(СтараяКолонка);
Если СтрокаКолонки.ИмяСтаройКолонки = "" Тогда
СтрокаКолонки.ИмяСтаройКолонки = СтрокаКолонки.Имя;
КонецЕсли;
КонецЦикла;
Для Каждого КолонкаДляУдаления Из КолонкиДляУдаления Цикл
ЭлементыФормы.ПолеТаблицы.Колонки.Удалить(ЭлементыФормы.ПолеТаблицы.Колонки[КолонкаДляУдаления.Имя]);
Таблица.Колонки.Удалить(КолонкаДляУдаления);
КонецЦикла;
Если ЭлементыФормы.ПолеТаблицы.Колонки.Количество() > 0 Тогда
ЭлементыФормы.ПолеТаблицы.Колонки[0].ОтображатьИерархию = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьПроцедура ОчиститьКаталогЖурналаЛкс(КаталогЖурнала, ВыводитьПредупрежденияИСообщения = Истина) Экспорт
#Если Клиент И Не Сервер Тогда
ВызватьИсключение "В мобильном варианте функция не поддерживается. Для ее использования встраивайте подсистему.";
#КонецЕсли
ирНеглобальный.ОчиститьКаталогЖурналаЛкс(КаталогЖурнала, , ВыводитьПредупрежденияИСообщения);
КонецПроцедуры // ОчиститьКаталогЖурналаЛкс()
{ВнешняяОбработка.ирГлобальный.МодульОбъекта(4461)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания("ЛксОсвободитьВсеИндикаторыПроцессов", 0.1, Истина);
по причине:
Недопустимое значение параметра (параметр номер '1')
База клиент-сервер, 8.2.15.289.
ПодключитьОбработчикОжидания("ЛксОсвободитьВсеИндикаторыПроцессов", 0.1, Истина);общего модуля ирГлобальный в мобильных инструментах сэмулировать будет очень сложно. Поэтому предлагаю ее просто закомментировать, а в недостатках указать "Некорректная работа индикаторов процессов после прерывания пользователем".
Вот пример воспроизведения: берём демо-УПП (1.3.35.1 файловая, но в принципе неважно), в конфигураторе находим отчет КалькуляцияСебестоимости, Схема компоновки - вложенная схема "Затраты на выпуск (упр. учет)", выгружаем её в xml, в предприятии в консоли ИР СКД добавляем отчет, загружаем схему, ОК - ошибка.
Вот вышеописанная схема. Можно в любой базе проверять, ошибка присутствует (не в УПП ещё пару раз ругнётся на отсутствие Перечисление.РазделыУчета).
Добавлено: когда спать ложился, осенило, почему баг в 2.79.1. Причина та же, по которой командная панель потеряла свой источник. При обновлении когда копировал из оригинальной версии табличное поле, соответствующий ему реквизит получил суффикс "1". При обновлении до 2.82.1 это случайно заметил, и реквизит переименовал обратно, но о последствиях не было времени подумать :).
В клиент-серверной 1С при выполнении любой схемы выдаёт ошибку
{ВнешняяОбработка.ирСервер.МодульОбъекта(316)}: В мобильном варианте серверная функция "ПолучитьИмяФайлаАктивнойНастройкиТехноЖурналаЛкс" не поддерживается. Для ее использования встраивайте подсистему.
ВызватьИсключение "В мобильном варианте серверная функция """ + ИмяФункции +
В файловом варианте нет этой ошибки, но не заполняется таблица параметров, отборов и т.д.
Виноваты точно не инструменты, так как еще вчера все работало, то пишу сюда, может кто сталкивался и победил?
(попытки вставить отладочную печать в модуль объекта и перед открытием формы ни к чему не привели платформа 8,2,15,157, но она тоже не менялась)
1 проблема осталась
2 исчезла.
3. да, к ИР отношения не имеет
4. формулируется теперь так:
4. Консоль запросов
При нажатии на кнопку "Сформировать схему и настройки компоновки и открыть...."
в СКД на закладке "Параметры", присутствуют параметры из предыдущих запросов, списочные параметры из ссылок представляют собой список пустых значений (вернее, список пустых списков значений).
1. Будет исправлено в следующей версии. Проблема возникала при двойном щелчке на любой колонке? Если так, то понятно, почему я не мог воспроизвести.
4. Из описания к оригинальным инструментам 2.83
"...Консоль запросов
*Исправлено некорректное заполнение параметров-списков в генерируемой по запросу схеме компоновки...".
Так что тоже в следующей версии можно ожидать исправления.
Обработка поиска и замены дублей. При попытке выполнить замену зависимых элементов вываливается ошибка
{Форма.Форма.Форма(1809)}: Поле объекта не обнаружено (ПравильныйЭлемент3463)
СоответствиеЗамен.Вставить(Строка.НеПравильный, Строка[мИмяФлагаПравильныйЭлемент]);
В последних версиях появилась возможность настраивать автозапуск обработки (и автозапуск ее компонентов) через форму настройки.
При этом ключ AdditionalParameters=/Execute ... добавляется в локальный файл списка информационных баз %userprofile%\AppData\Roaming\1C\1CEStart\ibases.v8i только для текущего пользователя.
{Форма.Форма.Форма(1108)}: Преобразование значения к типу Число не может быть выполнено
ОбщаяДлительностьДочерних = ОбщаяДлительностьДочерних + ДочерняяДлительность;
Версия ир: 2.82.2
Версия платформы: 8.2.18.104
Подскажите, пожалуйста, в чем проблема
Ошибка проявляется после добавления строки по регистратору для регистра сведений или регистра накопления, и при последующих операциях со строками этого табличного поля.
Текст ошибки:
{Форма.Форма.Форма(842)}: Ошибка при установке значения атрибута контекста (Использование)
ЭлементОтбора.Использование = Истина;
по причине:
Значение данного реквизита изменять нельзя!
Ситуация, в которой потребовалось это делать:
Обнаружилось, что в базе-приемнике отсутствует один документ, который в базе-источнике есть и проведен.
Проводить документ уже нельзя в базе-источнике.
Зарегистрировал этот документ вручную с помощью данной обработки.
Он успешно перешел при обмене в базу-приемник, НО БЕЗ ДВИЖЕНИЙ.
Получается, одно из двух:
- либо теперь провести этот документ в базе-приемнике - что не всегда можно делать;
- либо вручную зарегистрировать для обмена наборы записей по данному документу-регистратору.
Ошибка эта появилась при добавлении строки по документу-регистратору в нижнее табличное поле обработки, но строка добавилась все-же. Далее, при нажатии на некоторые кнопки над этим табличным полем, ошибка выходит вновь, но функция не выполняется. Например, при нажатии на кнопку "Показать результат сериализации в XML".
Если обновить данные формы, то строки по этому документу-регистратору пропадают. То есть они в действительности не добавились в список зарегистрированных изменений.
- В обработке "Поиск и замена значений (ИР)", если менять значение ссылки на справочник ПодразделенияОрганизаций, то в ПРОВЕДЕННЫХ кадровых и зарплатных документах обработка рапортует, что замена произошла, но в обновленном списке документов документы остаются, и в действительности в них остается старое значение. После перезапуска обработки эти документы снова находятся, в них как-бы производится замена, но остается старое значение. Установка флага "Обмен данными. Загрузка = Истина" не влияет.
Проверял на УПП 1.3.41.1, "почти" типовой. Конфигурация измененная, но в кадровой и зарплатной части все типовое полностью. Платформа 8.2.16.368.
Документы, в которых оставалась старая ссылка:
- Прием на работу в организацию,
- Кадровое перемещение организаций,
- Увольнение из организаций,
- Начисление заработной платы работникам организаций,
- Невыходы в организациях,
- Начисление отпуска,
- Отражение з/п в регл.учете,
- еще несколько зарплатных документов, уже не помню какие.
Замену все-таки удалось выполнить с помощью другой обработки, взятой достаточно давно с Инфостарта. По-моему, вот этой:
Думаю, дело в последовательности замены ссылки в реквизитах документа, табличных частях и в наборах записей регистров.
Да, настройку "В транзакции" не включал в данном случае, так что не могу сказать, влияет ли она на это.
Я смотрел, где находились ссылки. Во всех этих документах ссылки на старое подразделениеОрганизации находились в табличных частях.
Если нужно конкретно, в каких табличных частях, то...
В документе ПриемНаРаботуВОрганизацию - в ТЧ РаботникиОрганизации.
В документе КадровоеПеремещениеОрганизаций - в ТЧ РаботникиОрганизации.
В документе УвольнениеИзОрганизаций - было нетиповое наше поле в ТЧ, забудем про это.
В документе НачислениеЗарплатыРаботникамОрганизаций - в ТЧ Начисления и ДополнительныеНачисления.
В документе ОтражениеЗарплатыВРеглУчете - во всех ТЧ, по-моему. Этот момент сейчас не могу проверить - чуть занят, но сделаю это при необходимости.
1. Постараться проверить воспроизведение именно последней версии подсистемы ИР.
2. Записать видеодемонстрацию воспроизведения проблемы (например с помощью JING) или хотя бы снять скриншоты всех шагов воспроизведения, включая форму настроек.
{ВнешняяОбработка.ирМобильные.МодульОбъекта(694,9)}: Процедура или функция с указанным именем уже определена (Отладить)
Функция <<?>>Отладить(Объект, Модально = Ложь, НастройкаКомпоновки = Неопределено, ВнешниеНаборыДанных = Неопределено, ОтложенноеВыполнение = Ложь,
Дублирую вопрос:
Доброго дня!
Использую мобильную версию 2.82.2.
Консоль запросов, при переходе с текста запросов на закладку Параметры выдал ошибку в цикле, при нажатии на любую кнопку сообщение повторялось. Пришлось убивать сеанс.
{ВнешняяОбработка.ирГлобальный.МодульОбъекта(1694)}: Значение не является значением объектного типа (ПолучитьПиктограммуТипаЛкс)
КартинкаТипа = ирНеглобальный.ПолучитьПиктограммуТипаЛкс(ТипЗначения);
Ситуация поправлена и больше не возникала.
Суть проблемы сводится к следующему у счетов 50.01 и 70 признаки Валютный и Количественный не установлены. Но после какого-то сбоя, вдруг часть проводок между этими счетами начинают попадать в отчёты по Валютному и Количественному движению. Анализ ситуации выявил, что у этих проводок у реквизитов Валюта и Количество установлен тип, т.е. они не являются NULL.
Так вот обработка "Редактор объект БД", в данной базе используется мобильная версия, открывает проводку, ничего в ней не меняя, и это +. Но когда я пытался изменить, содержимое полей Валюта Дт/Кт, ВалютнаяСумма Дт/Кт и Количество Дт/Кт в табличном поле "Движения" "Журнал проводок (бухгалтерский учет)" то туда можно записать только 0, что там собственно и стояло. И при записи проблема не корректировалась.
В упоминаемой обработке данная проблема решается при записи проводок некорректного документа, да, именно без редактирования данных проводки.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 145611
Создание 31.07.12 17:16
Обновление 30.12.13 05:17
Просмотры 56914
Загрузки 808
Рейтинг
239
Комментарии 197
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)