#0
by vlasabo
Добрый день. 8.3, управляемые формы, самописка. Одна из обработок периодически при попытке запуска пишет "Поле объекта недоступно для записи". Захожу в конфигуратор, делаю динамическое обновление - снова всё работает на ближайшие час-два. Сервер перезагружал. Не понимаю механику обновления конфигурации (что при этом происходит и из-за чего обработка снова начинает работать). Подскажите пожалуйста кто с таким сталкивался, либо где почитать про процессы при обновлении доступным языком. ЗЫ: баг не воспроизводим, падает при разных случаях. На код отсылки нет, просто текст.
#2
by Любопытная
Ерунда какая-то. В описании ошибки обычно написано, какое конкретно поле недоступно для записи. Про "падает при разных случаях" - падает хотя бы в одном и том же месте в коде или тоже в разных?
#3
by vlasabo
падает у всех, кэш тут не при чем. Ошибку выдало у одного - я пытаюсь открыть - у меня тоже ошибка. Я без понятия в каком месте кода падает, нет отсылки к коду.
#5
by vlasabo
Поясни тогда пожалуйста свою мысль? У меня знаний мало, видимо я как-то не так тебя понял
#6
by vlasabo
Поясню пока я свою: кэш - он для конкретного пользователя, так? А падает у всех почему-то. После обновления начинает работать, потом опять падает. И так по кругу
#8
by Рэйв
Запусти в отладке с остановкой по ошибке.И гоняй пока не поймаешь. Перед тем как тебе сообщить что "Поле объекта недоступно для записи" оно остановится на строке которая вызывает эту ошибку
#11
by vlasabo
мда, всё веселее. Дописал -debug в нужную ветку реестра, а 1с после этого базу не видит и предлагает создать новую. Убрал - всё снова заработало
#14
by vlasabo
Беглый гуглинг говорит что я дурак: "Сначала пропустил пробел перед -debug. Что я могу сказать: результат был прекрасным – ни одна база не найдена, предприятие никак не запускалось"
#19
by 1dvd
значит сами себе злобные буратины. Чисти кеш и пользаков и на сервере. И больше никогда не обновляй динамически. Я когда пришел на текущее место, бымший деятель тоже любил быстро обновлять. Я это сразу присёк
#20
by Dmitrii
>> Довольно часто приходится Ерунда всё это. Случаи, когда действительно необходимо срочно и динамически, крайне редки. В 99,99% случаев пользователи вполне могут потерпеть до завтра, когда после ночных регламентов с изгнанием всех сеансов конфа нормально обновится.
#22
by vlasabo
ребят, конфа-самописка. Врачи нашли ошибку в своей части - надо устранять. В это время юзеры на кассе продолжают работать. Я понимаю что всё зло от динамических обновлений, стараюсь минимизировать в последнее время, как-то приучать что апдейты ночью. Спасибо ОГРОМНОЕ всем за ответы, включил отладку, жду ошибку, параллельно вечерком еще кеш почищу и посмотрим поможет ли.
#24
by vlasabo
не писалась, смотрел. Выловил я ошибку, происходит при создании таблицы значений на сервере. Быстренько наваял костыль в виде булева, которое при создании таблицы встаёт в истину, а при её закрытии встаёт в ложь, и перед созданием идёт проверка значения. хз чем мне это аукнется в дальнейшем, буду думать
#25
by vlasabo
ЗЫ: Проблема не решена. кеш почистил, дописал клеаркеш в строке запуска базы - ошибка при создании таблицы значений на сервере.
#26
by vlasabo
Ошибка возникает если некоторое время держать обработку открытой, но не использовать. При попытке использования всё та же ошибка - ругается на создание таблицы значений на сервере (это самое начало процедуры). Вчера базу снёс и накатил заново - не помогло.
#27
by Живой Ископаемый
2 Ну так поставь там точку останова, или если это в других сеансах - пиши в ЖР тип твоей таблицы
#28
by h-sp
ну значит там какие-то процедуры выполняются, которые по времени. Обновление отображения или еще какие-нибудь.
#29
by vlasabo
ппц какой-то происходит. Вчера юзерам вычистил кеш. Всё более-менее работало. Сегодня у одного из юзеров (с чищеным кешем! и ключем запуска clearcache) ругается на "процедура не определена". Эта процедура там была неделю назад последний раз! Открываю с его компа под собой - у меня всё норм. Почистил кеш еще раз, заработало опять.
#31
by h-sp
ну, какие-то процедуры ведь есть. То есть жесть у тебя, когда процедуру вызываешь повторно.
#37
by vlasabo
чуть подробнее можно? Как она со временем может затереться? текстом сюда или как-то можно загрузить?
#40
by vlasabo
при первом выполнении кода всё работает. Ошибка ловится если постоит без дела обработка минут 10-15 и попробовать снова запустить. Запуски подряд к ошибке не приводят. сейчас на мыло отправлю
#41
by catena
Вот это поведение наводит на мысль о пересечении имен переменных. В течении этих 10-15 минут какая-то нужная переменная переопределяется какой-то другой процедурой.
#43
by vlasabo
программное создание объектов формы же. Чтоб их каждый раз не удалять и не создавать заново сделал вот так, с переоткрытием
#44
by vlasabo
элементов формы* я хотел сказать. В обработку передаются параметры, её задача - вернуть назад эти параметры и закрыться.
#46
by vlasabo
может не так выразился: у меня нет объекта "Табличища", который я могу перетащить на форму. Он создаётся программно, программно создаётся табличка на форме, в которую загружаются данные из Табличища
#48
by vlasabo
да, разные. Предыдущей теме писал. Обработка строит расписание врачей на день. Сегодня один работает, завтра другой... Колонки разные в итоге. Сама обработка данные не меняет, передаёт их другой обработке для изменений. Эта форма только собирает данные и выводит их пользователю
#49
by Любопытная
А, нашла. Ну там вроде ничего криминального. Но мне лично не нравится эта история с бесконечным переоткрыванием формы, да еще и передавать туда-обратно какие-то параметры, которые, по-моему, не используются при этом.
#50
by vlasabo
я б схему нарисовал, но сюда не приложишь :) Передаются два параметра из сетки, которую я прислал, в другую обработку для изменения регистра расписания. Эти параметры - дата и специализация врача. При изменении даты или специализации нам надо отрисовать актуальную сетку. Я вижу два пути: удалить все элементы формы, которые мы создали программно, удалить все значения переменных, полученные за другую датуспециализацию и создать их заново; или просто взять два параметра, которые нам нужны, отдать их пустой обработке, которая в свою очередь вызовет нужную обработку и передаст их обратно. Т.о. всё, что нам не нужно при закрытии уничтожится и нет нужды программно это удалять
#51
by Любопытная
А просто обновить данные формы не получится? Или сетка может измениться так сильно, что колонки не совпадут?
#52
by vlasabo
увы, может: добавили кому-то процедуру, кого в расписании не было - вот и не совпадут в итоге.
#53
by vlasabo
кстати: открыл тестовую базу, запустил обработку один раз. Оставил на 15 минут. К тестовой базе был подключен только один клиент. Через 15 минут - та же ошибка. Не могло оно переопределиться. Никто ничего не делал
#58
by Любопытная
МассивРеквизитов.Добавить(Новый РеквизитФормы("Табличеще", ОписаниеТипаВыбора, "", "ТЗН"));
#59
by Любопытная
Ты создаешь на форме реквизит с таким же именем, а потом пытаешься в него создать новую таблицу значений. В этом проблема видимо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- В 8.0 при вводе в поле ввода неправильн. значения фокус не остается в этом поле
- Запись в документ. Поле объекта недоступно для записи
- ШтрихКод поле объекта не обнаружено ТипКода
- Как в табличном поле программно добавить колонку вида Поле выбора
- Управляемые формы Поле объекта недоступно для записи (Отбор)
- СКД. Вычисляемое поле в вычисляемом поле
- Поле объекта не обнаружено (URL)
- 82 Самописная. Как в поле построителя отчета поместить вычисляемое поле
- Поле отбора СКД вывести в отдельное поле формы
- Поле объекта недоступно для записи (Текст)
- v8: Поле объекта недоступно для записи (Организация)
- Поле объекта недоступно для записи
В этой группе 1С
- Отбор по полю в СКД
- 1с альфа-авто. не проводит чек
- Иерархию в строку (СКД)
- Выгрузка заказов из 1С в Битрикс
- Не удалось сформировать внешнюю печатную форму
- БП 3.0 отчет Задолженность поставщикам по срокам долга
- Передать документ в идентичную базу через JSON
- v7: Нормальная документация OpenConf
- Бухгалтерия 3.0 и штрих-онлайн
- Подключение из 1С к MS SQL
- ЗУП 3.1 Как правильно перерасчитывать больничный после начисления зарплаты
- 8.3 УФ Подключаюсь к 7. Как найти документ в 7-ке? есть НомерДок и ДатаДок
- ОписаниеОповещения 1С 8.3
- 8.3.10.1981 Использование модальных окон в данном режиме запрещено
- СКД Можно ли ВычислитьВыражение() применять в отборе
- Свертка базы
- КА 20. Услуги на 20 счет, нет субконто "Группы продукции"
- ЗУП Премия после увольнения - РК и СН
- Как перепровести проведенные документы
- ЗУП 3.1 Каким стандартным отчетом проверить НДФЛ