0. tormozit 4910 01.01.70 03:00 Сейчас в теме

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

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

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1988. EmpireSer 05.12.16 11:08 Сейчас в теме
(1987)

1. Да, что-то я не так описал. Проблема возникает сразуже, даже без изменения конфигурации.
Вот приложил два файла (у нас модифицированная конфигурация ERP 2.0):

1) "СУТП Послать заявку из СУТП в БП" - этот файл рабочий и там как раз не созданы эти параметры, которые есть в коде (перечислю их ниже)

2) "111" - а этот файл как раз, если выполнить (1) и сохранить, потом закрыть консоль кода и попытаться открыть её снова. Возникает:

"{ВнешняяОбработка.ирОбщий.МодульОбъекта(6821)}: Ошибка при вызове метода контекста (ЗначениеИзФайла)
ПолученноеЗначение = ?(ФайлЗначения.Существует(), ЗначениеИзФайла(ПолноеИмяФайла), Неопределено);
по причине:
Ошибка преобразования"

Вот списки параметров:
- Файл "Рабочие параметры" - это те, что в (1)
- Файл "Новые параметры" - это те (2), что дополнительно появляются и из-за которых после сохранения в файл "t1c" кода этот файл уже не открывается.
- Файл "Все параметры" - это общий список

(я их выгрузил через "Вывести список..." таблицы, где параметры перечисляются)
Прикрепленные файлы:
СУТП Послать заявку из СУТП в БП.f1c
111.t1c
Новые параметры.xlsx
Рабочие параметры.xlsx
Все параметры.xlsx
1989. tormozit 4910 05.12.16 11:52 Сейчас в теме
(1988) Если при попытке чтения сразу же после сохранения список алгоритмов выдает "ошибка преобразования", то вероятнее всего это следствие ошибки платформы при преобразовании значений типов из семейства XDTO.
1990. EmpireSer 05.12.16 12:10 Сейчас в теме
(1989)

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

А то сейчас приходится не забывать отжимать эту кнопку иначе оплошность приводит к тому, что я уже 3 раза выполняемый код вытаскивал через "Блокнот"
1991. tormozit 4910 05.12.16 12:18 Сейчас в теме
(1990) Понятно. Сначала нужно точнее установить причину такой ошибки, а затем я проанализирую возможные пути ее обхода, включая предложенный тобой.
1992. tormozit 4910 05.12.16 14:11 Сейчас в теме
(1988) У меня файл "СУТП Послать заявку из СУТП в БП.f1c" открылся. Я его сохранил и заново открыл без ошибки. Т.е. воспроизводится проблема только в твоей конфигурации.
Попробуй, как будет время, для значения каждого параметра выполнить код
к = ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(Параметр))
. На одном из них должно возникнуть исключение. Если это будет Структура, то дальше сделай тоже самое с ее элементами. Хочется узнать тип значения, которое платформа некорректно сериализует/десериализует. Либо можно похожим путем удалять параметры/элементы структур и сохранять и открывать файл. Как только он перестанет выдавать такую ошибку, значит предыдущее удаленное значение и будет проблемным.
1993. tormozit 4910 05.12.16 15:16 Сейчас в теме
(1988) Версию платформы удалось выяснить? Если да, то прошу сообщить ее.
1994. EmpireSer 05.12.16 15:33 Сейчас в теме
1995. tormozit 4910 05.12.16 16:21 Сейчас в теме
(1994) Просьбу (1992) отменяю, т.к. это слишком нудно будет, а оптимальное интерфейсное решение уже найдено.
2017. tormozit 4910 11.12.16 16:47 Сейчас в теме
3.88
(1988) Реализована защита от проблемы
(2006) Исправлено
(2013) Исправлено
(2015) Реализовано обещанное предупреждение о проблеме
Fragster; teflon; EmpireSer; +3 Ответить
1996. Fragster 852 06.12.16 15:37 Сейчас в теме
Версия 3.87 не портативная, обработка удаления объектов: модуль объекта, строка 1160
Объект получается на клиенте, из-за этого подписки, которые расположены в модулях без вызова сервера не найдены. Соответственно, в конфигурациях на БСП не работает.
Вероятно, нужно прошерстить на подобное все обработки :)
ставить везде вызов сервера не вполне корректно, стандарты 1с это прямо запрещают.
1997. tormozit 4910 06.12.16 17:29 Сейчас в теме
(1996) Эта проблема давно известна. Кажется все что можно было сделать инструментах, я уже сделал. Остальное можно исправлять только в материнской конфигурации. Рекомендую почитать обсуждения на форумах.
http://devtool1c.ucoz.ru/forum/2-218-1
https://partners.v8.1c.ru/forum/topic/1135052
1998. Fragster 852 07.12.16 11:22 Сейчас в теме
(1997) для портативных - да, ничего не сделать. Для встроенных - достаточно обеспечить переход на сервер путем вызова серверного общего модуля в момент, когда данные немутабельные (ссылка) и получении объекта там. Да, это влечет некоторое дублирование кода, но тогда всё продолжит работать.
Теоретически можно вообще в групповых обработках заменить обработку одной итерации на "выполнить" и в портативных выполнять в модуле обработки, а во встроенных - через вызов серверного модуля при установленной галке "записи на сервере". Судя по всему даже для объектных данных уже реализована своя сериализация.
1999. tormozit 4910 07.12.16 11:38 Сейчас в теме
(1998) Если конфигурацию базы уже изменили, встроив в нее ИР, то думаю не так уж и сложно обеспечить компиляцию всех общих модулей с обработчиками подписок в режиме обычного приложения. Если возникают сложности, то пришли мне ссылку на конфигурацию/демобазу, я сделаю это и опишу изменения. Выносить полностью работу с объектами данных на сервер ИР (в обычных формах) я не планирую, т.к. глобально сделать это не получится и потому более правильно доработать конфигурацию.
2000. Fragster 852 07.12.16 11:46 Сейчас в теме
(1999) у себя у уже сделал всё, что можно. вопрос в том, чтобы работало из коробки в новых внедрениях, у меня и у других разработчиков.
правильно я понимаю, что "(в обычных формах)" намекает на то, что идет работа по реализации на УФ, несмотря на трудности, описанные на форуме ИР?
2001. tormozit 4910 07.12.16 12:09 Сейчас в теме
(2000)
Т.е. ты уже обеспечил компиляцию всех общих модулей с обработчиками подписок в режиме обычного приложения? Насколько сложным оказалось решение задачи? Кажется оно в большинстве случаев заключается только в установке соответствующего флажка у общих модулей.
Работ по реализации ИР на УФ не ведется. На форуме по сути описаны перспективы.
2002. Fragster 852 07.12.16 14:09 Сейчас в теме
(2001) в данном конкретном случае - нашел все модули с подписками и проставил "вызов сервера". Благодаря галочке "запись на сервере" в моем случае дальнейших доработок не потребовалось. Собственно, по этому и возник вопрос (1996) - вроде бы часть работы по обеспечению совместимости сделана, но не доделана до конца.
2003. tormozit 4910 07.12.16 15:45 Сейчас в теме
(2002) Отлично, что получилось. Но ставить флажок "Вызов сервера" - не всегда лучшее решение. В некоторых случаях удобнее ставить флажок "Клиент (обычное приложение)". В таком случае меньше вероятность вызовов с передачей мутабельных значений.

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

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

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

Пока я не встречал конфигураций, которые бы нельзя было быстро адаптировать для работы подсистемы.
2008. Fragster 852 08.12.16 18:58 Сейчас в теме
(2003) я говорю про инструмент удаления помеченных, а не про редактор объекта. редактор объекта работает, по моим наблюдениям, без ошибок достаточно давно.
2009. tormozit 4910 08.12.16 20:16 Сейчас в теме
(2008) Я пробовал и удаление объектов с контролем ссылок в демобазе БСП. Опиши способ воспроизведения проблемы в демобазе БСП.
2010. Fragster 852 09.12.16 11:33 Сейчас в теме
(2009) а демо база была клиент-серверная?
2011. Fragster 852 09.12.16 12:05 Сейчас в теме
(2010)+ у меня база - клиент серверная, режим запуска - толстый клиент, управляемое приложение.
любой справочник с подписками, например на префиксацию - демо партнеры и прочие.
2012. tormozit 4910 09.12.16 12:53 Сейчас в теме
(2010) Да, проверял на клиент-серверной базе БСП 2.3.5 Демо.
(2011) Опиши любой _конкретный_ способ воспроизведения ошибки на демобазе БСП. Например "открываем в клиент-серверной демобазе БСП такой то версии на платформе такой то инструмент удаление объектов с контролем ссылок из ИР такой то версии, выбираем такой то справочник, нажимаем то то, нажимаем се то, получаем ошибку такую то".
2014. Fragster 852 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 4910 09.12.16 23:00 Сейчас в теме
(2014) Спасибо. Ошибку воспроизвел. Только сегодня ты сообщил о том, что используешь управляемое приложение, хотя до этого я обозначал, что пишу про обычное приложение. Ты прав, в режиме "Толстый клиент управляемое приложение" современный БСП не позволяет нормально работать с объектами данных на клиенте и именно в нем вместо флажка "Клиент" лучше ставить "Вызов сервера" для общих модулей. Здесь важно отметить, что толстый клиент управляемое приложение не является основным режимом работы инструментов и поддерживается только в варианте подсистемы. В следующей версии инструменты будут сразу выявлять необходимые недоступные общие модули и давать рекомендацию по исправлению проблемы. В режиме же обычного приложения в твоей демобазе проблемы не возникает.
2004. smartem 08.12.16 07:35 Сейчас в теме
Добрый день!

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

1. Эх...

2. А можно тогда по умолчанию оставить так, как сейчас, но сделать отдельную кнопку сохранения по оригинальному пути. Тогда хотя бы будет выбор, который программист будет делать намеренно.
А то мы как раз работаем на сервере заказчика (многопользовательский, не персонализированные (обобщённые) профили) и наши личные файлы лежат не в профилях пользователей, а очень "глубоко" на локальных дисках.
2080. tormozit 4910 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 231 23.01.17 00:40 Сейчас в теме
Возможно спрашивали ранее, но тем не менее - планируется разработка под управляемые формы? Под web-клиента? Вещичка-то просто умопомрачительная. Но обычного режима-то все меньше и меньше.
2077. tormozit 4910 23.01.17 01:18 Сейчас в теме
(2076) Текущие перспективы по управляемым формам описаны тут
2085. 1cyku 59 25.01.17 06:51 Сейчас в теме
Также ВК GoldParser требует .net 4.5, а последний поддерживаемый для winxp, win2k3 - 4.0. Нет ли возможности переделать эту ВК под .net 4.0 ?
ShootNICK; +1 Ответить
2091. ShootNICK 11 28.01.17 13:59 Сейчас в теме
(2085)
переезжай на 2k8. сам планирую с 2k3. накопилось много всякого, наверное пора )
2086. abadonna83 37 25.01.17 15:44 Сейчас в теме
Обидно что нет возможности загрузить файл Excel.
2087. tormozit 4910 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 4910 26.01.17 13:45 Сейчас в теме
(2089) Для выполнения запроса с настройками компоновки/построителя теперь служит отдельная команда. Об этом изменении естественно было написано в новости о выпуске соответствующей версии.
headMade; +1 Ответить
2092. Йожкин Кот 1051 30.01.17 11:40 Сейчас в теме
Планируется ли поддержка Linux? Просто появился один клиент с линуксом, а ваша подсистема Linux не поддержаивает и без нее как без рук.
2093. tormozit 4910 30.01.17 13:21 Сейчас в теме
2094. Fragster 852 30.01.17 17:16 Сейчас в теме
Пожелание к обработке "консоль СКД": возможность работать с недоступными параметрами.
Это нужно для того, чтобы можно было отлаживать схемы, настройки которых заполняются через фиксированные настройки. Например, у схемы есть параметр, с установленной галочкой "ограничение доступности". Отчет открывается через параметризированную команду формы элемента таким кодом:

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


Так сделано, чтобы писать меньше кода. В таком случае при установке доступности параметра - будет ошибка. Другие способы открытия отчета с установленным отбором/параметрами намного более многословны. + к фиксированным настройкам - они не сохраняются.
Сейчас при редактировании отчета в ИР (перед переносом в конфигурацию) приходится делать несколько дополнительных действий. Было бы удобно что-то типа галочки "показывать недоступные параметры" в конструкторе СКД.
2095. tormozit 4910 30.01.17 23:19 Сейчас в теме
2105. tormozit 4910 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 4910 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 4910 31.01.17 12:54 Сейчас в теме
(2098) Чтобы адаптировать конфигурацию, нужно
1. Выполнить рекомендации, которые выдает автоматическая проверка совместимости при открытии первой формы ИР.
2. Проверить компиляцию всех измененных в п.1 общих модулей в соответствующем режиме (в твоем случае обычного приложения) и каскадно включить доступность в этом режиме тех общих модулей, на которые ругается проверка компиляции во включенных общих модулях.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Руководитель группы сервисов ЭДО, ЭЦП и криптографии
Москва
зарплата от 150 000 руб.
Полный день

Руководитель группы интеграций (1С)
Москва
зарплата от 150 000 руб.
Полный день

Руководитель группы сервисов FRM на 1С
Москва
зарплата от 150 000 руб.
Полный день

Консультант-аналитик 1С (ЗУП)
Санкт-Петербург
Полный день