1С: Ошибка доступа к табличной чайки ячейки 1000 строки

Ошибка возникает из-за свойства 1С разделять разряды чисел. Соответственно часто чтобы нормально работать с числами больше 1000 в смеси со строками, приходится число предварительно форматировать. Например так:

ТекОбласть = ТабличныйДокументВыписка.Область("R"+  Формат( НомерСтроки, "ЧГ=0") + "C" + 11);

1С: Установлен безопасный режим. Выполнение операции запрещено

С определенного релиза платформы, это сообщение стало появляться при использовании некоторых внешних обработок, которые пользователи открывали через Файл-Открыть.

Решение: а решение остается только одно — оформлять обработку в «подключаемую», т.к. нет способа отключить безопасный режим при открытии внешней обработки через это меню.

Для оформления внешней обработки, достаточно в модуле обработки добавить что-то вроде:

Функция СведенияОВнешнейОбработке() Экспорт

ИмяОтчета = ЭтотОбъект.Метаданные().Имя;
Синоним = ЭтотОбъект.Метаданные().Синоним + " " + ЭтотОбъект.Метаданные().Комментарий;
Синоним = ?(ЗначениеЗаполнено(Синоним),Синоним, ИмяОтчета);
РегистрационныеДанные = Новый Структура();
РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
РегистрационныеДанные.Вставить("Наименование", Синоним);
РегистрационныеДанные.Вставить("Версия", "1.0");
РегистрационныеДанные.Вставить("БезопасныйРежим", ложь);
РегистрационныеДанные.Вставить("Информация", "Обработка "+Синоним);


ТЗ_Команды = Новый ТаблицаЗначений;
ТЗ_Команды.Колонки.Добавить("Идентификатор");
ТЗ_Команды.Колонки.Добавить("Использование");
ТЗ_Команды.Колонки.Добавить("Представление");

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


Возврат РегистрационныеДанные;

КонецФункции

Ну и подключить её через соответствующий пункт вашей конфигурации (например «Дополнительные внешние отчеты и обработки»).

1С: Получение данных временных таблиц при отладке

Самый простой способ, перед вызовом Запрос.Выполнить(), поставить точку останова и по Shift-F9 вычислить чтото-вроде:

Запрос.МенеджерВременныхТаблиц.Таблицы[0].ПолучитьДанные().Выгрузить()

1с временная таблица уже существует

Сия ошибка оказывается может возникать и при банальном присутствии в табло отладчика записи вида:

Запрос.Выполнить()

😉 Минут 20 копья ломал пока выяснил в чем проблема

1C: Выборка из регистра сведений «Срез последних» не делает выборки, хотя записи в регистре есть

Очень часто проблема в том, что в запросе идёт выборка по условию из РЕСУРСА а не из измерения. Особенность выполнения запроса в 1С по «срезу последних» такова, что сначала делается выборка последних из измерений, а уже затем из ресурсов. Соответственно если в срезе последних по выбранным измерениям нет ресурса, то ничего и не вернётся.

Однако есть способ, заставить 1С выбрать «наоборот». Т.е. сначала делается выборка всего из условия в ресурсе, а затем из ник делается выборка по срезу последних. Достаточно вынести условие в параметры виртуальной таблицы.

1 17 18 19 20 21 51