Ошибка 1С – Неверный формат хранилища
При возникновении ошибки “Неверный формат хранилища”: На рисунке видно, что ошибка указывает на папку с временными файлами – AppData/Local/1C и далее папка с цифрами в названии.
При возникновении ошибки “Неверный формат хранилища”: На рисунке видно, что ошибка указывает на папку с временными файлами – AppData/Local/1C и далее папка с цифрами в названии.
Как пример программного отбора при выборе значения реквизита “тГрузополучатель”:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
НовыйМассив = Новый Массив(); ДоступныеГрузополучатели = ПолучитьДоступныеГрузополучатели(); Для Каждого СтрокаДоступныеГрузополучатели Из ДоступныеГрузополучатели Цикл НовыйМассив.Добавить(СтрокаДоступныеГрузополучатели); КонецЦикла; НовыеЗначения = Новый ФиксированныйМассив(НовыйМассив); НовыйПараметр = Новый ПараметрВыбора("Отбор.Ссылка", НовыеЗначения); НовыйМассив = Новый Массив(); НовыйМассив.Добавить(НовыйПараметр); НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив); Элементы.тГрузополучатель.ПараметрыВыбора = НовыеПараметры; |
В 1С предусмотрена возможность программного получения свойств конфигурации и некоторых технических характеристик компьютера, на котором работает платформа. В статье описывается этот функционал. Для получения характеристик компьютера предназначен объект СистемнаяИнформация:
1 2 3 4 5 6 |
СисИнфо = Новый СистемнаяИнформация; Сообщить("Операционная система: " + СисИнфо.ВерсияОС); Сообщить("Версия платформы: " + СисИнфо.ВерсияПриложения); Сообщить("Объем оперативной памяти (Мб): " + СисИнфо.ОперативнаяПамять); Сообщить("Процессор: " + СисИнфо.Процессор); Сообщить("Тип платформы: " + СисИнфо.ТипПлатформы); |
Пример выводимых данных:
1 2 3 4 5 |
Операционная система: version 6.1 Service Pack 1 (Build 7601) Версия платформы: 8.3.9.2170 Объем оперативной памяти (Мб): 8 132 Процессор: GenuineIntel Intel64 Family 6 Model 60 Stepping 3 3192 MHz Тип платформы: Windows x86 |
Внимание! Объект СистемнаяИнформация доступен как на клиенте, так и на сервере. Будет получена информация о том компьютере, на чьей стороне выполняется… Читать далее »
1 2 3 4 5 6 |
Выборка = ПользователиИнформационнойБазы.ПолучитьПользователей(); Для Каждого ЭлементМассива Из Выборка Цикл Если Объект.аксСтатусСогласованияПоставщика = ПредопределенноеЗначение("Перечисление.аксСтатусыСогласованияПоставшика.ПолныеПрава") Тогда Сообщить(ЭлементМассива); КонецЕсли; КонецЦикла; |
Необходимо отключить безопасный режим работы расширения: Конфигурация – Расширения конфигурации – Снимаем флаг “Безопасный режим, имя профиля безопасности” Также проверьте режим совместимости конфигурации, должен быть не ниже 8.3.9 или в принципе отключен
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
&НаСервере Процедура ДобавитьНаСервере() ДобавляемыеРеквизиты = Новый Массив; Реквизит1 = Новый РеквизитФормы("Таб", Новый ОписаниеТипов("ТаблицаЗначений"), , "Таблица", Истина); ДобавляемыеРеквизиты.Добавить(Реквизит1); ИзменитьРеквизиты(ДобавляемыеРеквизиты); ДобавляемыеРеквизиты = Новый Массив; Реквизит2 = Новый РеквизитФормы("Кол", Новый ОписаниеТипов("Строка"),"Таб" , "Колонка", Истина); ДобавляемыеРеквизиты.Добавить(Реквизит2); ИзменитьРеквизиты(ДобавляемыеРеквизиты); ТаблицаФормы = ЭтаФорма.Элементы.Добавить("Таблица", Тип("ТаблицаФормы"), ЭтаФорма); ТаблицаФормы.ПутьКДанным = "Таб"; Колонка = ЭтаФорма.Элементы.Добавить("Колонка", Тип("ПолеФормы"), ТаблицаФормы); Колонка.ПутьКДанным = "Таб.Кол"; КонецПроцедуры |
Для клиент-серверного варианта работы 1С, когда сервер 1С расположен на отдельном компьютере, если необходимо сохранить/открыть файл на сервере, к примеру *.xlsx открыть средствами Excel через COM/OLE:
1 2 3 4 5 6 7 8 |
&НаКлиенте Процедура ПрочитатьФайл(Команда) Файл = Новый ДвоичныеДанные(ИмяФайла); Адрес = ПоместитьВоВременноеХранилище(Файл, ЭтаФорма.УникальныйИдентификатор); ОбработатьНаСервере(Адрес); КонецПроцедуры |
Исполнение до расширяемого метода (аннотация Перед) Если метод аннотирован таким образом, это означает, что вначале будет выполнен метод расширения, а затем – расширяемый метод. Исполнение после расширяемого метода (аннотация После) Если метод аннотирован таким образом, это означает, что вначале будет выполнен расширяемый метод, а затем – метод расширения. Обрамление расширяемого метода (аннотации Перед и После)
Реализована возможность изменять права доступа (включая ограничения доступа к данным) в заимствованных ролях. Реализована возможность создания собственных ролей в расширении конфигурации. Роли расширения могут быть назначены пользователю только с помощью встроенного языка. В конфигураторе доступно только удаление всех ролей расширения, назначенных пользователю. Реализована возможность ограничения использования прав доступа, которые созданы в расширении конфигурации, в результирующей… Читать далее »
Механизм расширения конфигурации – это специальный механизм, предназначенный для доработки расширяемой конфигурации без изменения этой конфигурации (в том числе без снятия с поддержки). При рассмотрении механизма расширения конфигурации будут использоваться следующие термины: Расширяемая конфигурация – основная конфигурация информационной базы, для которой применяется расширение или для которой расширение разрабатывается. Расширение конфигурации – набор объектов конфигурации, подключаемых… Читать далее »