Подсистема "Инструменты разработчика" v4.35

0. Сергей Старых (tormozit) 4545 01.01.70 03:00 Сейчас в теме
Интегрированный набор инструментов разработчика:
- консоль кода
- консоль запросов
- консоль построителя отчетов
- консоль компоновки данных
- консоль заданий
- конструктор запроса
- справочник алгоритмов
- исследователь объектов
- интерфейсная панель
- настройка журнала регистрации
- анализ журнала регистрации
- настройка техножурнала
- анализ техножурнала
- подбор и обработка объектов
- редактор объекта БД
- редактор констант
- редактор параметров сеанса
- редактор изменений по плану обмена
- редактор пользователей
- редактор предопределенных
- редактор хранилищ настроек
- динамический список
- поиск дублей и замена ссылок
- контекстная подсказка
- синтакс-помощник
- поиск битых ссылок
- поиск ссылок на объект
- структура хранения БД
- удаление объектов с контролем ссылок
- и прочее

Перейти к публикации

Вознаграждение за ответ
Показать полностью
Комментарии
1997. Сергей Старых (tormozit) 4545 06.12.16 17:29 Сейчас в теме
(1996) Эта проблема давно известна. Кажется все что можно было сделать инструментах, я уже сделал. Остальное можно исправлять только в материнской конфигурации. Рекомендую почитать обсуждения на форумах.
http://devtool1c.ucoz.ru/forum/2-218-1
https://partners.v8.1c.ru/forum/topic/1135052
1998. Антон Грачев (Fragster) 767 07.12.16 11:22 Сейчас в теме
(1997) для портативных - да, ничего не сделать. Для встроенных - достаточно обеспечить переход на сервер путем вызова серверного общего модуля в момент, когда данные немутабельные (ссылка) и получении объекта там. Да, это влечет некоторое дублирование кода, но тогда всё продолжит работать.
Теоретически можно вообще в групповых обработках заменить обработку одной итерации на "выполнить" и в портативных выполнять в модуле обработки, а во встроенных - через вызов серверного модуля при установленной галке "записи на сервере". Судя по всему даже для объектных данных уже реализована своя сериализация.
1999. Сергей Старых (tormozit) 4545 07.12.16 11:38 Сейчас в теме
(1998) Если конфигурацию базы уже изменили, встроив в нее ИР, то думаю не так уж и сложно обеспечить компиляцию всех общих модулей с обработчиками подписок в режиме обычного приложения. Если возникают сложности, то пришли мне ссылку на конфигурацию/демобазу, я сделаю это и опишу изменения. Выносить полностью работу с объектами данных на сервер ИР (в обычных формах) я не планирую, т.к. глобально сделать это не получится и потому более правильно доработать конфигурацию.
2000. Антон Грачев (Fragster) 767 07.12.16 11:46 Сейчас в теме
(1999) у себя у уже сделал всё, что можно. вопрос в том, чтобы работало из коробки в новых внедрениях, у меня и у других разработчиков.
правильно я понимаю, что "(в обычных формах)" намекает на то, что идет работа по реализации на УФ, несмотря на трудности, описанные на форуме ИР?
2001. Сергей Старых (tormozit) 4545 07.12.16 12:09 Сейчас в теме
(2000)
Т.е. ты уже обеспечил компиляцию всех общих модулей с обработчиками подписок в режиме обычного приложения? Насколько сложным оказалось решение задачи? Кажется оно в большинстве случаев заключается только в установке соответствующего флажка у общих модулей.
Работ по реализации ИР на УФ не ведется. На форуме по сути описаны перспективы.
2002. Антон Грачев (Fragster) 767 07.12.16 14:09 Сейчас в теме
(2001) в данном конкретном случае - нашел все модули с подписками и проставил "вызов сервера". Благодаря галочке "запись на сервере" в моем случае дальнейших доработок не потребовалось. Собственно, по этому и возник вопрос (1996) - вроде бы часть работы по обеспечению совместимости сделана, но не доделана до конца.
2003. Сергей Старых (tormozit) 4545 07.12.16 15:45 Сейчас в теме
(2002) Отлично, что получилось. Но ставить флажок "Вызов сервера" - не всегда лучшее решение. В некоторых случаях удобнее ставить флажок "Клиент (обычное приложение)". В таком случае меньше вероятность вызовов с передачей мутабельных значений.

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

(1996)
в конфигурациях на БСП не работает

Проверил в БСП 2.3.5 демобазе. Инструменты разработчика работают без ошибок (выполнил в редакторе объекта БД запись объектов нескольких типов типов).

Пока я не встречал конфигураций, которые бы нельзя было быстро адаптировать для работы подсистемы.
2008. Антон Грачев (Fragster) 767 08.12.16 18:58 Сейчас в теме
(2003) я говорю про инструмент удаления помеченных, а не про редактор объекта. редактор объекта работает, по моим наблюдениям, без ошибок достаточно давно.
2009. Сергей Старых (tormozit) 4545 08.12.16 20:16 Сейчас в теме
(2008) Я пробовал и удаление объектов с контролем ссылок в демобазе БСП. Опиши способ воспроизведения проблемы в демобазе БСП.
2010. Антон Грачев (Fragster) 767 09.12.16 11:33 Сейчас в теме
(2009) а демо база была клиент-серверная?
2011. Антон Грачев (Fragster) 767 09.12.16 12:05 Сейчас в теме
(2010)+ у меня база - клиент серверная, режим запуска - толстый клиент, управляемое приложение.
любой справочник с подписками, например на префиксацию - демо партнеры и прочие.
2012. Сергей Старых (tormozit) 4545 09.12.16 12:53 Сейчас в теме
(2010) Да, проверял на клиент-серверной базе БСП 2.3.5 Демо.
(2011) Опиши любой _конкретный_ способ воспроизведения ошибки на демобазе БСП. Например "открываем в клиент-серверной демобазе БСП такой то версии на платформе такой то инструмент удаление объектов с контролем ссылок из ИР такой то версии, выбираем такой то справочник, нажимаем то то, нажимаем се то, получаем ошибку такую то".
2014. Антон Грачев (Fragster) 767 09.12.16 18:20 Сейчас в теме
(2012) http://fragster.ru/getfile.php?name=ssldevtools.dt
БСП 2.3.4.26 ИР 3.87 платформа 8.3.8, режим запуска толстый клиент управляемое приложение, режим клиент сервер
запускаем обработку удаления помеченных с контролем ссылок, не перезапускаем без контроля модальности, далее, далее, далее, поиск, контроль, удаление - "обработчик не найден"
tormozit; +1 Ответить
2015. Сергей Старых (tormozit) 4545 09.12.16 23:00 Сейчас в теме
(2014) Спасибо. Ошибку воспроизвел. Только сегодня ты сообщил о том, что используешь управляемое приложение, хотя до этого я обозначал, что пишу про обычное приложение. Ты прав, в режиме "Толстый клиент управляемое приложение" современный БСП не позволяет нормально работать с объектами данных на клиенте и именно в нем вместо флажка "Клиент" лучше ставить "Вызов сервера" для общих модулей. Здесь важно отметить, что толстый клиент управляемое приложение не является основным режимом работы инструментов и поддерживается только в варианте подсистемы. В следующей версии инструменты будут сразу выявлять необходимые недоступные общие модули и давать рекомендацию по исправлению проблемы. В режиме же обычного приложения в твоей демобазе проблемы не возникает.
2004. Artem Shamsutdinov (smartem) 08.12.16 07:35 Сейчас в теме
Добрый день!

Платформа 8.3.9.1818
Конфигурация ERP 2.2.2.113
ИР: 3.87 (cf)
Объединил конфигурации. Все сделал как по видео "Первое объединение". Запустил в толстом клиенте - ИР жутко тормозят.
Отлаживаю типовой запрос из конфигурации - надо было посмотреть содержимое временных таблиц.
написал От(Запрос) - конфигуратор повис. rphost стал "сжирать" сразу более 3 Гб (это при том, что на данном кластере всего один пользователь и одна база).

Это у меня одного так? Что делать? Куда копать?

p.s Возможно, раннее это уже обсуждалось, но перечитывать всю ветку не реально.
2005. Сергей Старых (tormozit) 4545 08.12.16 09:40 Сейчас в теме
(2004)
перечитывать всю ветку не реально

Ранее здесь был поиск по тексту комментариев. Теперь его нет. В форуме на офсайте по каждой проблеме создают отдельную тему. Возможно стоит сразу туда перенести такой емкий вопрос.
ИР жутко тормозят

Нужно более подробное описание, при выполнении какого действия возникают длительные ожидания. Что при этом визуально происходит? Желательно замер производительности приложить.
От(Запрос) - конфигуратор повис. rphost стал "сжирать" сразу более 3 Гб

Такое возможно на непродолжительное время, если менеджер временных таблиц содержит большое количество больших временных таблиц. Приложи текст запроса и размеры существующих временных таблиц.
2006. Сергей Вн (EmpireSer) 08.12.16 13:27 Сейчас в теме
ИР портативные 3.85.1

Консоль кода (ИР). Если у нас есть вот такой код:
ВыполняемыйКод1СВДругойБазе =
	"Запрос = Новый Запрос();
	|Запрос.Текст =
	|	""ВЫБРАТЬ
	|	|	1 КАК Поле1
	|	|ГДЕ
	|	|	ИСТИНА"";";
Показать

то при попытке эту строку отредактировать через "Редактор строкового литерала" в открывшейся форме уже будут удалены символы | и тем самым от текста запроса останутся только начальные и конечные кавычки.
tormozit; +1 Ответить
2007. Сергей Старых (tormozit) 4545 08.12.16 16:26 Сейчас в теме
(2006) Спасибо. Ошибку воспроизвел.
2019. Сергей Зеленовский (zels) 165 15.12.16 05:07 Сейчас в теме
ИР портативные 3.88.1. Ошибка при открытии в толстом клиенте (УФ). Строка 30, обращение к общему модулю ирКэш.
Почему-то в предыдущей версии (точно не помню, в какой) все открывалось без проблем.
2020. Сергей Старых (tormozit) 4545 15.12.16 09:35 Сейчас в теме
2021. Сергей Зеленовский (zels) 165 15.12.16 14:35 Сейчас в теме
(2020) А каким должно быть значение, если сервер 64 битный, а клиент 32 битный?
2022. Сергей Старых (tormozit) 4545 15.12.16 14:55 Сейчас в теме
(2021) Таким же. Подчеркиваю, что это временное исправление. 18.12 выйдет исправленная версия.
2023. Сергей Старых (tormozit) 4545 18.12.16 22:31 Сейчас в теме
3.89
Основные изменения:
- В редакторе изменений на узлах добавлена кнопка "Главный узел..." открывающая новую форму управления главным узлом РИБ
- Во многих табличных полях параметров/реквизитов добавлена колонка "Имя типа значения"
- Реализована глобальная статистика по количеству строк в таблицах БД, отображаемая в деревьях/списках метаданных/таблиц
- В регистрации COM-компонент устранена проблема наследования прав от каталога-приемника
(2019) Исправлено
2024. chernoff (chernoff) 19.12.16 11:20 Сейчас в теме
Платформа 8.2.19.130, УПП 1.3.85.2.
Редактор изменений на узлах. Включить выделенные строки или все:
{ОбщийМодуль.ирОбщий.Модуль(15028)}: Поле объекта не обнаружено (КоличествоСтрок)
СтароеКоличество = СтрокаДерева[ИмяСуммируемойКолонки];
tormozit; +1 Ответить
2025. Сергей Старых (tormozit) 4545 19.12.16 12:26 Сейчас в теме
(2024) Спасибо. Ошибку воспроизвел. Исправить самостоятельно можно заменой строки ирОбщий:15019 на
ДобавитьКоличествоСтрокРодителюЛкс(СтрокаДерева, СтрокаКоличества[ИмяСуммируемойКолонки], ИмяСуммируемойКолонки);
2026. chernoff (chernoff) 19.12.16 13:02 Сейчас в теме
2037. Антон Грачев (Fragster) 767 26.12.16 12:58 Сейчас в теме
Гифка про недоступную панель редактора кода в режиме толстый клиент управляемое приложение: http://imgur.com/a/ThUhI
2038. Сергей Старых (tormozit) 4545 26.12.16 13:17 Сейчас в теме
(2037) Как в ней нажать паузу? =)
2039. Антон Грачев (Fragster) 767 26.12.16 13:29 Сейчас в теме
(2038) никак, это же гифка). старался сделать, чтобы все понятно было. В конце меняю размер окна и всё приходит в норму
2040. Сергей Старых (tormozit) 4545 28.12.16 23:30 Сейчас в теме
(2039) Проблему воспроизвел. Наверняка, это - ошибка платформы. Попробую найти обход. Вроде бы старая добрая команда "Восстановить положение окна" помогает до конца работы приложения, а после запуска нового все повторяется.
2041. Антон Грачев (Fragster) 767 29.12.16 13:17 Сейчас в теме
(2040) да, это ошибка платформы. Частично (но очень быстро :) ) обходится переносом панели ИР наверх, как в консоли запросов. Получится как-то так (даже скролл доступнен): https://i.imgur.com/kPktIkR.png
2042. Сергей Старых (tormozit) 4545 30.12.16 19:16 Сейчас в теме
2043. Сергей Старых (tormozit) 4545 30.12.16 22:33 Сейчас в теме
Оказалось, что многие пользователи инструментов не знают о возможности передачи запроса/компоновки со всеми параметрами и временными таблицами в консоль запросов/компоновки прямо из точки останова в отладчике. Для них явно указываю на эту возможность

демонстрация для подсистемы https://www.youtube.com/watch?v=54WwCC4j03U
демонстрация для портативных https://www.youtube.com/watch?v=hiw_aYVOvFc
2100. Николай Гаврилов (ShootNICK) 10 31.01.17 22:20 Сейчас в теме
(2043)да пользователи 80% приблуд не знают )
я, к примеру, так и не нашел редактора выражений СКД ))) наверное не в консоли скд искал
2101. Сергей Старых (tormozit) 4545 31.01.17 23:09 Сейчас в теме
(2100) Основую массу фич можно найти через
1. Найти упоминание о фиче и в каком инструменте
2. Через структуру формы найти элементы, в чьих текстах есть нужная подстрока
2044. Андрей Карпов (karpik666) 557 04.01.17 17:25 Сейчас в теме
Добрый день, портативные инструменты версия 3.91, а куда пропал инструментарий "Поиск ссылок на объект", теперь его нет на панели.
Прикрепленные файлы:
2045. Сергей Старых (tormozit) 4545 04.01.17 18:31 Сейчас в теме
(2044) Теперь эта функция встроена в инструмент "Редактор объекта БД". Поэтому эта команда была удалена везде, т.к. "Редактор объекта БД" можно открыть почти отовсюду. Рекомендую читать историю изменений, т.к. там нередко встречается важная информация и в частности эта.
2046. Вячеслав Павелко (slawanix) 10 13.01.17 15:41 Сейчас в теме
подскажите нубу, как эффективно использовать... нет. Как вообще пользоваться режимом "Дерево запросов". Выглядит красиво, а как сделать не понимаю)). Дайте простенький пример, пожалуйста.
2047. Сергей Старых (tormozit) 4545 13.01.17 16:26 Сейчас в теме
(2046) Видимо имеется ввиду "Дерево запроса", а не "Дерево запросов". Этот режим предназначен главным образом для отладки логики работы запроса. Он позволяет выполнять/редактировать все независимые (почти) фрагменты запроса и смотреть их результаты.
2049. Вячеслав Павелко (slawanix) 10 13.01.17 16:41 Сейчас в теме
(2047) Здравствуйте, Сергей. Я понимаю для чего, но не понимаю как. Отладку по кускам я примерно понял, но вот как эти куски заставить из дерева работать как один пакет не понял. Может быть у Вас есть демо-видео или какой-то пример на пальцах (скринах)? Или дерево для этого вовсе не предназначено, а является только инструментом для отладки отдельных запросов (например сравнить два варианта одного запроса, или посмотреть результаты различных подзапросов большого запроса)?
2050. Сергей Старых (tormozit) 4545 13.01.17 17:03 Сейчас в теме
(2049) Чтобы выполнить целиком пакетный запрос ("работать как один пакет") нужно либо нажать F8, либо встать на корневой узел дерева запроса и нажать F7. Все обучающие видео представлены на моем youtube канале. Но скорее всего по данному вопросу ролика нет. Пока я не вполне понимаю, какая сложность возникла.
2053. Вячеслав Павелко (slawanix) 10 16.01.17 11:06 Сейчас в теме
(2050), попробую уточнить вопрос: Если встать на элемент верхнего уровня в дереве запроса и нажать кнопку "Выполнить", будет выполняться текст запроса этого элемента. А может ли дерево запроса отработать так: при выделенном элементе верхнего уровня в дереве будет исполняться вся подчиненная ему ветка запросов, с учетом ВТ, т.е. как один пакетный запрос?
2054. Сергей Старых (tormozit) 4545 16.01.17 11:26 Сейчас в теме
(2053)
при выделенном элементе верхнего уровня в дереве будет исполняться вся подчиненная ему ветка запросов, с учетом ВТ, т.е. как один пакетный запрос
Я же и пишу, что именно так и работает. Откуда сомнения?
2058. Вячеслав Павелко (slawanix) 10 16.01.17 13:23 Сейчас в теме
(2054), у меня что-то не получается так сделать. Если текст запроса верхнего элемента отсутствует, выделив его, выполнить подчиненные запросы не удается, пишет
Текст запроса: Строка кода 1: {(1,1)}: Ожидается выражение "ВЫБРАТЬ"
Прикрепленные файлы:
2059. Сергей Старых (tormozit) 4545 16.01.17 13:37 Сейчас в теме
(2058) У тебя на скриншоте дерево запросов, а не дерево запроса. В дереве запросов не предусмотрены связи между строками, исключая визуальные, т.е. все строки независимы и отсутствуют групповые команды для их выполнения. Почему не используешь дерево запроса? Ты его нашел?
2060. Вячеслав Павелко (slawanix) 10 16.01.17 13:46 Сейчас в теме
(2059), значит я правильно понял, просто спутал понятия деревьев)). Извиняюсь, скачал недавно, не разобрался. Теперь понятно. Дерево запроса нашел. Спасибо.
Прикрепленные файлы:
2048. Вячеслав Павелко (slawanix) 10 13.01.17 16:39 Сейчас в теме
Ответил в связанное сообщение
2051. Igor Provotorov (ivprovotorov) 8 16.01.17 03:03 Сейчас в теме
Добрый день! На платформе 1С:Предприятие 8.3 (8.3.9.2033) перестала запускаться. Никто не сталкивался с такой проблемой?
2052. Сергей Старых (tormozit) 4545 16.01.17 07:32 Сейчас в теме
(2051) По такому описанию врядли кто то поможет. Очень рекомендую описать проблему подробно.
2055. 1С-у.к.и. 1С-у.к.и. (1cyku) 59 16.01.17 11:47 Сейчас в теме
На некоторых версиях платформы в некоторых окружениях проявляется ошибка при работе с HTTPСоединение, если не указан Прокси, когда 1С аварийно завершается. https://bugboard.v8.1c.ru/error/000013833.html
В портативных инструментах такой код есть в проверке наличия обновлений.
2056. Сергей Старых (tormozit) 4545 16.01.17 11:56 Сейчас в теме
(2055) Спасибо. Какое исправление ты применил?
2121. Алексей Т. (CratosX) 99 08.02.17 15:44 Сейчас в теме
(2056)
Портативные 3.96.13.92.1
1С:Предприятие 8.3 (8.3.9.2033)
Файловый (без сжатия)
Толстый клиент

При нажатии "О подсистеме выходит ошибка"
{ВнешняяОбработка.ирПлатформа.Форма.ОПодсистеме.Форма(34)}: Метод объекта не обнаружен (ИнтернетПрокси)
Соединение = Новый HTTPСоединение(ИмяСервера,,,, ирОбщий.ИнтернетПрокси());

Распаковал ир в отдельную папку, оттуда запустилась 96 версия. Не все обработки подменяются? Удалил всё, скопировал из новой папки - всё равно 92 релиз пишет.
2125. Сергей Старых (tormozit) 4545 09.02.17 00:14 Сейчас в теме
(2121) (2123) Всем читать описание порядка обновления портативных инструментов.
2126. Дмитрий Живето (getnight) 41 10.02.17 10:12 Сейчас в теме
(2125) Если порт версию (3.96.1) запускать с чистого клиента (до неё ничего не загружая), то видим:

{Форма.Форма.Форма(102)}: Значение не является значением объектного типа (ИнициализироватьФормуЛкс)
ирОбщий.ИнициализироватьФормуЛкс(ЭтаФорма, "Обработка.ирПортативный.Форма.Форма");
2127. Сергей Старых (tormozit) 4545 10.02.17 10:22 Сейчас в теме
(2126) В таком случае нужно полностью описать проблему в соответствии с рекомендациями. Кстати платформа 8.2.10 не поддерживается.
2128. Антон Грачев (Fragster) 767 10.02.17 10:37 Сейчас в теме
(2127) но работает (по крайней мере консоль кода)
2057. 1С-у.к.и. 1С-у.к.и. (1cyku) 59 16.01.17 12:38 Сейчас в теме
Прокси = Новый ИнтернетПрокси(Ложь);
2061. Вячеслав Павелко (slawanix) 10 19.01.17 14:34 Сейчас в теме
В конфигурации ЗУП 2.5, толстый клиент. Консоль запросов ИР периодически вешает клиент в момент переключения в режим дерево запроса. Раз на раз не приходится, но можно сказать через 2-3 раза стабильно вешает. ИР портативный. Может быть, так только у меня.
2062. Сергей Старых (tormozit) 4545 19.01.17 15:44 Сейчас в теме

(2061) Действительно. На новом парсере иногда случается такое. У меня такое случается плавающе грубо один раз на 30 вызовов. Поэтому отловить мне эту проблему пока не удалось. Если сделаешь воспроизводимый пример, то значительно ускоришь устранение проблемы.
2067. Вячеслав Павелко (slawanix) 10 19.01.17 17:07 Сейчас в теме
(2062), у меня через два-три переключения такое случается. Понаблюдаю, может на каком-то определенном подзапросе поймаю.
2068. Вячеслав Павелко (slawanix) 10 20.01.17 09:46 Сейчас в теме
(2062), сейчас зависло после того, как я вручную в редакторе текста запроса из пакета вырезал последний запрос, который вынес в отдельный запрос в дереве запросов в качестве подчиненного главному пакету. После этих манипуляций попытка переключиться в режим дерево запроса привела к зависанию.
2069. Сергей Старых (tormozit) 4545 20.01.17 10:11 Сейчас в теме
(2068) Такое описание мало полезно. Постарайся отловить именно воспроизводимый пример, чтобы его можно было передать мне.
2070. Вячеслав Павелко (slawanix) 10 20.01.17 11:02 Сейчас в теме
(2069), сейчас валится через раз стабильно, могу прислать файл с запросом в личку, на нем очень хорошо баг воспроизводится.
2074. Сергей Старых (tormozit) 4545 22.01.17 19:41 Сейчас в теме
3.93
Основные изменения:
- Консоль запросов. Устранено зависание парсера текста запроса в некоторых случаях
- Ускорено построение внутреннего списка всех таблиц БД на больших конфигурациях с большим числом планов обмена
(2068) Исправлено
(2063) Исправлено
2075. Вячеслав Павелко (slawanix) 10 22.01.17 23:05 Сейчас в теме
2078. Вячеслав Павелко (slawanix) 10 23.01.17 08:41 Сейчас в теме
(2074), ошибка с зависанием клиента в режиме дерева запроса сохранилась. На второй раз переключения. Также, вылезает еще одна ошибка, связанная с деревом запроса: если в режиме ДЗ выделить элемент верхнего уровня и запустить запрос, выскакивает сообщение об ошибке

{ВнешняяОбработка.ирКонсольЗапросов.Форма.Форма.Форма(1648)}: Индекс находится за границами массива
СтрокаДерева = ДеревоЗапроса.Строки[0].Строки[ЭлементРезультата.Индекс];


Но, результат запроса отображается. При этом, если выйти из режима ДЗ и выполнить запрос через дерво запросов - все работает норм.

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

P.S. После сохранения запроса в другом файле, ошибка с зависанием пока перестала воспроизводится, если что сообщу отдельно.
Прикрепленные файлы:
2081. Вячеслав Павелко (slawanix) 10 23.01.17 21:31 Сейчас в теме
(2078) разобрался, " Индекс находится за границами массива" возникает только если не заполнено значение Параметра запроса. Возможно, нужно делать проверку заполнения параметров перед исполнением запроса, и предупреждать пользователя.
2082. Сергей Старых (tormozit) 4545 23.01.17 21:42 Сейчас в теме
(2081) По такому описанию очень сложно делать выводы. Но ошибка в коде консоли похоже действительно есть. Однако я не смогу ее воспроизвести и исправить по такому описанию.
2071. Сергей Вн (EmpireSer) 20.01.17 13:23 Сейчас в теме
А можно попросить ещё немножко улучшений?

1. Редактор объектов БД: там где отображаются таблицы сделать возможность видеть выделенную строку таблицы в виде отдельных свойств.

Т.е. в "Консоль запросов" в закладке "Результат-коллекция" есть кнопка "Свойства", которая удобно вертикально показывает значения выделенной строки. Вот хотеться и тут такое же.

Вот разделы, где есть отображение в виде таблицы в "Редактор объектов БД":
- "Объект"-->"Табличные части"
- "Объект"-->"Набор записей"
- "Движения"

2. У вас есть механизм создания резервных копий в "Консоль кода" и "Консоль запросов" (может где ещё).
Так вот когда происходит аварийное выключение 1С, я перезапускаю 1С и открываю "Консоль запросов" (например). У меня возникает диалог "Вы можете открыть файл восстановления прерванной сессии" и я выбираю там файл.
И когда хочется его уже сохранить приходится вспоминать какое исходное имя файла было (какой из множества ".sel" файлов например).
Так вот можно в этих TMP файлах рез. копий сохранять и имя исходного файла (если оно есть) и при открытии из рез. копии его подставлять.

Я приложил скриншоты от "Консоль кода" ("Диалог.png", "Куда подставлять.png")
Прикрепленные файлы:
2072. Сергей Старых (tormozit) 4545 21.01.17 00:57 Сейчас в теме
(2071)
1. Такое пожелание уже записано. Однако здесь все сложнее, чем в случае консоли запросов, т.к. нужен не только просмотр, но еще и редактирование.
2. Изначально я так и сделал, но, пару раз перезаписав ненамеренно таким образом полезный файл его временной версией, переделал на текущий вариант. Да, он менее удобный, но нет большого риска перезаписать полезный файл (например я для пробы меняю кусок запроса и выполняю его, программа зависает, открываю новый сеанс и консоль, открываю в нем файл восстановления и на автомате жму Записать и без лишних вопросов теряю полезное содержимое оригинального файла). Поэтому предлагаю тебе еще подумать над пожеланием и попробовать учесть в нем этот риск.
2079. Сергей Вн (EmpireSer) 23.01.17 11:51 Сейчас в теме
(2072)

1. Эх...

2. А можно тогда по умолчанию оставить так, как сейчас, но сделать отдельную кнопку сохранения по оригинальному пути. Тогда хотя бы будет выбор, который программист будет делать намеренно.
А то мы как раз работаем на сервере заказчика (многопользовательский, не персонализированные (обобщённые) профили) и наши личные файлы лежат не в профилях пользователей, а очень "глубоко" на локальных дисках.
2080. Сергей Старых (tormozit) 4545 23.01.17 20:22 Сейчас в теме
(2079)
2. Тогда придется менять формат сохраняемого файла восстановления в каждом инструменте. Сейчас он полностью совместим с оригинальным форматом файла инструмента. К тому же этот механизм не предполагался для частого использования. Как на счет использовать сторонние средства для запоминания папок http://infostart.ru/public/88732/ ?
2083. Сергей Вн (EmpireSer) 24.01.17 11:06 Сейчас в теме
(2080)
А если хранить предыдущие пути к открываемым файлам (sel, t1c) в ХранилищеНастроек в БД (так как другие варианты при аварийном завершении работы 1С не сохраняют настройки) и если файл открыт из резервной копии, то показывать кнопку сохранения по оригинальному пути.
2076. Олег Николаев (o.nikolaev) 199 23.01.17 00:40 Сейчас в теме
Возможно спрашивали ранее, но тем не менее - планируется разработка под управляемые формы? Под web-клиента? Вещичка-то просто умопомрачительная. Но обычного режима-то все меньше и меньше.
2077. Сергей Старых (tormozit) 4545 23.01.17 01:18 Сейчас в теме
(2076) Текущие перспективы по управляемым формам описаны тут
2085. 1С-у.к.и. 1С-у.к.и. (1cyku) 59 25.01.17 06:51 Сейчас в теме
Также ВК GoldParser требует .net 4.5, а последний поддерживаемый для winxp, win2k3 - 4.0. Нет ли возможности переделать эту ВК под .net 4.0 ?
ShootNICK; +1 Ответить
2091. Николай Гаврилов (ShootNICK) 10 28.01.17 13:59 Сейчас в теме
(2085)
переезжай на 2k8. сам планирую с 2k3. накопилось много всякого, наверное пора )
2086. Abadonna Abadonna (abadonna83) 30 25.01.17 15:44 Сейчас в теме
Обидно что нет возможности загрузить файл Excel.
2087. Сергей Старых (tormozit) 4545 25.01.17 15:49 Сейчас в теме
(2086) Обидно, что не нашел как загрузить файл Excel?
2089. Анатолий Бритько (headMade) 135 26.01.17 13:26 Сейчас в теме
Портативные 3.93.1
1С:Предприятие 8.2 (8.2.19.90)

В консоли запросов если тип запроса установить Компоновка, то не срабатывает отбор (например на закладке Компоновка делаю отбор по ссылке для справочника).
В консоли запросов все равно выводит весь справочник.
2090. Сергей Старых (tormozit) 4545 26.01.17 13:45 Сейчас в теме
(2089) Для выполнения запроса с настройками компоновки/построителя теперь служит отдельная команда. Об этом изменении естественно было написано в новости о выпуске соответствующей версии.
headMade; +1 Ответить
2092. Артем Бардюг (Йожкин Кот) 1039 30.01.17 11:40 Сейчас в теме
Планируется ли поддержка Linux? Просто появился один клиент с линуксом, а ваша подсистема Linux не поддержаивает и без нее как без рук.
2093. Сергей Старых (tormozit) 4545 30.01.17 13:21 Сейчас в теме
2094. Антон Грачев (Fragster) 767 30.01.17 17:16 Сейчас в теме
Пожелание к обработке "консоль СКД": возможность работать с недоступными параметрами.
Это нужно для того, чтобы можно было отлаживать схемы, настройки которых заполняются через фиксированные настройки. Например, у схемы есть параметр, с установленной галочкой "ограничение доступности". Отчет открывается через параметризированную команду формы элемента таким кодом:

ФиксированныеНастройки = Новый НастройкиКомпоновкиДанных;
	ЗначениеПараметра = ФиксированныеНастройки.ПараметрыДанных.Элементы.Добавить();
	ЗначениеПараметра.Использование = Истина;
	ЗначениеПараметра.Параметр = Новый ПараметрКомпоновкиДанных("Загрузка");
	ЗначениеПараметра.Значение = ПараметрКоманды;
	
	ПараметрыФормы = Новый Структура();
	ПараметрыФормы.Вставить("ФиксированныеНастройки", ФиксированныеНастройки);
	ПараметрыФормы.Вставить("СформироватьПриОткрытии", Истина);
	ОткрытьФорму("Отчет.РазмещениеГрузаПоПалетам.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
Показать


Так сделано, чтобы писать меньше кода. В таком случае при установке доступности параметра - будет ошибка. Другие способы открытия отчета с установленным отбором/параметрами намного более многословны. + к фиксированным настройкам - они не сохраняются.
Сейчас при редактировании отчета в ИР (перед переносом в конфигурацию) приходится делать несколько дополнительных действий. Было бы удобно что-то типа галочки "показывать недоступные параметры" в конструкторе СКД.
2095. Сергей Старых (tormozit) 4545 30.01.17 23:19 Сейчас в теме
2105. Сергей Старых (tormozit) 4545 06.02.17 00:22 Сейчас в теме
3.96
Основные изменения:
- Контекстная подсказка. Окно списка слов теперь открывается рядом с кареткой
- Контекстная подсказка. В режиме языка запросов добавлены полноценные команды комментирования и раскомментирования выделенного фрагмента.
- Консоль запросов. В дереве запросов улучшены представления узлов типа Выборка и Запрос

(2094) Реализовано.
(2096) Исправлено.
EmpireSer; +1 Ответить
2096. Сергей Вн (EmpireSer) 31.01.17 10:46 Сейчас в теме
У нас тут странности. ИР вообще не хочет запускаться:
Ошибка инициализации модуля: Обработка.ирКонсольЗапросов.Форма.Форма.Форма
по причине:
{ОбщийМодуль.ирОбщий.Модуль(16893)}: Поле объекта не обнаружено

или
Ошибка инициализации модуля: Обработка.ирКонсольКода.Форма.Форма.Форма
по причине:
{ОбщийМодуль.ирОбщий.Модуль(16893)}: Поле объекта не обнаружено

Да и ваше описание системы (для указания тут) тоже получить нельзя
Ошибка инициализации модуля: Обработка.ирПлатформа.Форма.ОПодсистеме.Форма
по причине:
{ОбщийМодуль.ирОбщий.Модуль(16893)}: Поле объекта не обнаружено

Так что опишу текстом:
ИР встроенные 3.93
Режим: толстый клиент обычной приложение х86
Клиент-сервер. Платформа: 8.3.8.2322
Конфигурация: Документооборот 8 КОРП, редакция 2.1 (2.1.8.14)
Режим совместимости: нету

Судя по всему проблема возникает из-за вот этой строчки кода {ОбщийМодуль.ирОбщий.Модуль(16893)}:
МетаМодуль = ОбщиеМодули[ирОбщий.ПолучитьПервыйФрагментЛкс(Подписка.Обработчик)];

А всё потому, что "Подписка.Обработчик" является пустой строкой. Вот я приложил из дебагера вычесление поля "Подписка".

Думаю всё решается добавление сверху строчки:
Если ПустаяСтрока(Подписка.Обработчик) Тогда
    Продолжить;
КонецЕсли;
Прикрепленные файлы:
Новый1.mxl
tormozit; +1 Ответить
2097. Сергей Старых (tormozit) 4545 31.01.17 11:45 Сейчас в теме
(2096) Спасибо. Ошибку записал. Но сама ситуация, когда в конфигурации есть подписка с пустым полем "Обработчик" кажется не корректной. Ее должна обнаруживать по крайней мере проверка конфигурации. Также думаю при определенных условиях это будет приводить и к ошибкам создания объектов, с которыми такая подписка связана.
2098. Сергей Вн (EmpireSer) 31.01.17 12:18 Сейчас в теме
(2097)
Это типовая "Документооборот 8 КОРП, редакция 2.1 (2.1.8.14)" и почему они не проверяют свою конфигурацию - я не знаю. Да и там много касяков.

ИР вообще там нормально работать не могут.
Например если использовать "Поиск дублей и замена ссылок" и на закладке "Правила замены" присутствует справочник "Контрагенты" и там же нажать "Найти текущую ссылку из правила в редакторе объекта БД и найти в нем ссылку" возникает:
{ОбщийМодуль.РаботаСБизнесПроцессамиВызовСервера.Модуль(2673,45)}: Переменная не определена (ВыполнениеЗадачСервер)
	Форма.ИспользоватьФоновоеВыполнениеЗадач = <<?>>ВыполнениеЗадачСервер.ИспользоватьФоновоеВыполнениеЗадач();

Хотя мне не понятно почему такое возникает, так как модуль менеджера и модуль объекта там защищены директивами
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда


Есть догадки?

P.S. Уже успел обновить обновить ИР:
ОС: Windows x86 version 6.1 Service Pack 1 (Build 7601)
Платформа: 8.3.8.2322
Конфигурация: Документооборот 8, редакция КОРП 2.1 (2.1.8.14)
Режим БД: клиент-серверный
Приложение: Обычное приложение 32б
Режим совместимости: НеИспользовать
Инструменты разработчика: Подсистема 3.94
2099. Сергей Старых (tormozit) 4545 31.01.17 12:54 Сейчас в теме
(2098) Чтобы адаптировать конфигурацию, нужно
1. Выполнить рекомендации, которые выдает автоматическая проверка совместимости при открытии первой формы ИР.
2. Проверить компиляцию всех измененных в п.1 общих модулей в соответствующем режиме (в твоем случае обычного приложения) и каскадно включить доступность в этом режиме тех общих модулей, на которые ругается проверка компиляции во включенных общих модулях.
2104. Сергей Старых (tormozit) 4545 04.02.17 15:07 Сейчас в теме
(2098) Провел анализ конфигурации. Подписки на события все, работающие в управляемом приложении, корректно подключаются в и режиме обычного приложения. Таким образом необходимые условия для работы ИР выполнены. Однако при попытке открыть многие формы возникают ошибки компиляции из-за недоступности общих модулей в режиме обычного приложения (у этих общих модулей не стоит соответствующий флажок). Поэтому в режиме обычного приложения такие формы конфигурации использовать не получится. Но в ИР предусмотрены универсальные формы объекта (Редактор объекта БД) и списка/выбора (Динамический список). Динамический список еще и открываются по умолчанию в большинстве мест, а редактор объекта БД можно открыть кнопкой командной панели также в большинстве мест. В редакторе объекта БД есть кнопка "В тонкий", позволяющая в свою очередь максимально быстро открыть объект в управляемом режиме. Кажется что такая альтернативная интерфейсная система вполне приемлема для решения задач разработки.
2102. Антон Грачев (Fragster) 767 03.02.17 11:57 Сейчас в теме
При включенной защите от опасных действий невозможно запустить портативные ИР, приходится отключать.
2103. Сергей Старых (tormozit) 4545 03.02.17 12:31 Сейчас в теме
(2102) Ага. Эта проблема была сразу выявлена и опубликована на форуме вместе с решением. В 8.3.9 это признали ошибкой. В 8.3.10 почти исправили, но не до конца (после десятков нажатий ОК и Да) форма в итоге открывается некорректно. Возможно это даже исправлять не будут, судя по ответам с testplatform, но пока надежда есть.
2106. Сергей Вн (EmpireSer) 06.02.17 12:08 Сейчас в теме
Простите заранее за назойливость :-) Ещё кое чего хочется... :

1) Консоль запросов: а можно сделать так, что бы можно было открыть, например в "Редактор объекта БД" значение, которое в запросе написано в конструкции "ЗНАЧЕНИЕ".

Например у меня плохо запоминаются номера бух. счетов и видя в запросе
СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВнутрихозяйственныеРасчеты))
я бы хотел встав курсором в эту позицию и нажав "волшебную" кнопку (или комбинацию) открыть это значение, например, в "Редактор объекта БД" (или в "Динамический список" с выделением этого элемента)

(Я тут в "Консоль запросов" нашёл "Перейти к определению" (думал может это подходит для моего случая), но ни как не понял как эта штука работает)

2) Исследователь объектов: а можно элементы которые являются общими реквизитами выделять отдельным цветом? Например как вы делаете красным дефис у "Слово", если это "Перем" объявленная в модуле документа/справочника/и т.д.

Я тут приложил скриншот для лучшего понимания (чёрным отметил как выделяется "Перем" из модуля объекта, а синим - то, что хочется тоже выделять)
Прикрепленные файлы:
2107. Abadonna Abadonna (abadonna83) 30 06.02.17 12:56 Сейчас в теме
Подскажите как можно загрузить файл Excel, и в дальнейшем обработать произвольным кодом.
2108. Сергей Старых (tormozit) 4545 06.02.17 14:37 Сейчас в теме
(2107) В консоли запросов выбери тип запроса "ADO", затем выбери драйвер ADO XLS файлов и укажи файл. Дальше в конструкторе запроса (ИР) сделай запрос и дальше результат обрабатывай обработчиками результата.
2109. Сергей Вн (EmpireSer) 06.02.17 16:08 Сейчас в теме
Что-то в "Консоль запросов" сломалось (видимо после улучшения работы с комментариями):

Имеем запрос вида (тестовый):
ВЫБРАТЬ
	1 КАК Поле1
ИЗ
	(ВЫБРАТЬ
		"1234" КАК НомерДоговора,
		ДАТАВРЕМЯ(2016, 1, 1) КАК ДатаДоговора) КАК Заявки
ГДЕ
	Заявки.НомерДоговора <> ""
	И ВЫБОР
			КОГДА &ПериодыЗаполнены
				ТОГДА НЕ 111 ЕСТЬ NULL 
			ИНАЧЕ Заявки.ДатаДоговора <> ДАТАВРЕМЯ(1, 1, 1)
		КОНЕЦ
Показать


потом берём и за комментируем условие "ВЫБОР", получим:
ВЫБРАТЬ
	1 КАК Поле1
ИЗ
	(ВЫБРАТЬ
		"1234" КАК НомерДоговора,
		ДАТАВРЕМЯ(2016, 1, 1) КАК ДатаДоговора) КАК Заявки
ГДЕ
	Заявки.НомерДоговора <> ""
//	И ВЫБОР
//			КОГДА &ПериодыЗаполнены
//				ТОГДА НЕ 111 ЕСТЬ NULL 
//			ИНАЧЕ Заявки.ДатаДоговора <> ДАТАВРЕМЯ(1, 1, 1)
//		КОНЕЦ
Показать


А потом опять пытаемся его раз комментировать и получаем уже какую-то фигню (хотя рабочую всё таки):
ВЫБРАТЬ
	1 КАК Поле1
ИЗ
	(ВЫБРАТЬ
		"1234" КАК НомерДоговора,
		ДАТАВРЕМЯ(2016, 1, 1) КАК ДатаДоговора) КАК Заявки
ГДЕ
	Заявки.НомерДоговора <> ""
	И ВЫБОР//			КОГДА &ПериодыЗаполнены
			КОГДА &ПериодыЗаполнены//			ИНАЧЕ Заявки.ДатаДоговора <> ДАТАВРЕМЯ(1, 1, 1)
				ТОГДА НЕ 111 ЕСТЬ NULL 			ИНАЧЕ Заявки.ДатаДоговора <> ДАТАВРЕМЯ(1, 1, 1)		КОНЕЦ
Показать


ОС: Windows x86 version 6.1 Service Pack 1 (Build 7601)
Платформа: 8.3.8.2167
Конфигурация: 1С:ERP Управление предприятием 2.0 (2.0.10.102)
Режим БД: клиент-серверный
Приложение: Обычное приложение 32б
Режим совместимости: Версия8_3_5
Инструменты разработчика: Портативные 3.96.1
2113. Сергей Старых (tormozit) 4545 06.02.17 22:06 Сейчас в теме
(2109) Проблема не воспроизвелась. Как обновлялся? Поведение похоже на версию 3.94.
2115. Сергей Вн (EmpireSer) 07.02.17 11:00 Сейчас в теме
(2113)
1) Закрываю все 1С
2) Очищаю папку с ИР портативным (например "D:\Байт\СервисныеОбработки\Портативные Инструменты Разработчика")
3) Распаковываю туда архив zip
4) Открываю 1С и использую (открыть "D:\Байт\СервисныеОбработки\Портативные Инструменты Разработчика\ирПортативный.epf")
2117. Сергей Старых (tormozit) 4545 07.02.17 12:03 Сейчас в теме
(2115) Порядок действий правильный. Замечу, что проще делать это через кнопку в диалоге "О подсистеме". По проблеме сделай скриншоты, чтобы было видно полностью окно консоли, непосредственно перед и сразу после выполнения комментирования и раскомментирования.
Оставьте свое сообщение