Ошибка при записи свойства высота

The error is self-explanatory — the Height property of the RevStrings1 object is not allowing its value to be assigned. This is evident by looking at the declaration of the Height property in the TRevStrings class:

__property int Height = {read=FHeight};

TRevStrings is going out of its way to make the Height property read-only, overriding the native read-write Height property that is inherited from TControl:

__property int Height = {read=FHeight, write=SetHeight, nodefault};

This is odd for TRevString to do, as it is a visual component that needs to be sizable. Unless it requires a specific height that the user cannot change (in which case declaring the Height property as read-only is not the correct way to handle that — the component should override the virtual SetBounds() method instead and just ignore any new Height value being assigned).

That being said, the reason you see the error at run-time is because the IDE is storing the design-time Height value of the RevStrings1 object in the parent Form’s DFM resource at compile-time. That is why you are not finding any RevStrings1->Height in your code — it is coming from the Form Designer instead. The TRevStrings class is not overriding DFM behavior for the Height property, so when the VCL’s DFM streaming system parses the Form’s DFM resource at run-time, it sees the stored Height value and detects that the object’s Height property is actually read-only, and so throws an exception to cancel DFM streaming (and thus the Form’s construction).

This is a bug in the TRevStrings implementation. At the very least, if the author had wanted to prevent the Height from being streamed (thus preventing the run-time error), the Height property should have been declared like this instead:

__property Height = {read=FHeight, stored=false};

On a side note, most of the TRevStrings data members (FColCount, FRowCount, FFixedCols, FFixedRows, etc) should never have been declared at all, but instead should have been inherited from the base TStringGrid class.

Whoever wrote this component clearly did not know what they were doing.

Помогите найти ошибку при создании доп реквизита

Я

  

33554432

10.04.17 — 10:12

Кода такой

                          Если й=8 тогда

            тест=1;              

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Высота;

        НовыйРеквизит.Значение   = число(Чтение.Значение);

        
                      конецесли;

Ошибка такая

{ВнешняяОбработка.ВнешняяОбработкаЗагрузка.Форма.Форма.Форма(122)}: Ошибка при установке значения атрибута контекста (Высота)

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

по причине:

Несоответствие типов

  

Vadim_37

1 — 10.04.17 — 10:13

высоте тип назначен ранее не тот

  

DrZombi

2 — 10.04.17 — 10:14

(0) Что такое Высота?

Какой тип?

А какой тип возвращает конструкция «ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»)»?

Продам отладчик, Дорого :)

  

33554432

3 — 10.04.17 — 10:16

Что значит не тот тип? Что с этим делать то?

  

Vadim_37

4 — 10.04.17 — 10:17

какой тип у переменной высота перед конструкцией

Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);

какой тип возвращает конструкция

Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);

  

33554432

5 — 10.04.17 — 10:17

Наименование:»Высота (мм)»

ТипЗначения:»Дополнительное значение»

о каком еще типе и где может идти речь?

  

1dvd

6 — 10.04.17 — 10:20

Разве дополнительные реквизиты не в РС хранятся?

  

Wit77

7 — 10.04.17 — 10:20

(5) Переменная «Высота» имеет тип «Число» или «Строка» или «Дата» или «СправочникСсылка.????». Значение какого типа она может хранить?

И тот же самый вопрос про возвращаемое значение из ПВХ.

Типы — в базовом курсе программирования проходят.

  

33554432

8 — 10.04.17 — 10:23

У значения тип строка. Я поменял код на строку, ничего не поменялось. проблема где то глубже

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Высота;

        НовыйРеквизит.Значение   = строка(Чтение.Значение);

  

1dvd

9 — 10.04.17 — 10:24

(8) У твоей внешней обработке есть реквизит Высота?

  

33554432

10 — 10.04.17 — 10:24

Вот увеличу отрезок кода, при й= 6 и7 все нормально, на й=8 спотыкается

  Если й=6 тогда

          

                          
        цвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Цвет»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Цвет;

        НовыйРеквизит.Значение   = Чтение.Значение;

        

                      конецесли;

                      Если й=7 тогда

                          

                                допцвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Доп. декор»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = допЦвет;

        НовыйРеквизит.Значение   = Чтение.Значение;

        

    конецесли;

                          Если й=8 тогда

            тест=1;              

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Высота;

        НовыйРеквизит.Значение   = строка(Чтение.Значение);

        
                      конецесли;

  

33554432

11 — 10.04.17 — 10:25

(9)

нет, там вообще нет реквизитов

  

1sanekmaloi1

12 — 10.04.17 — 10:27

УправляемаяФорма (ManagedForm)

Высота (Height)

Использование:

Чтение и запись.

Описание:

Тип: Число.

Содержит высоту формы.

0 — высота определяется автоматически.

Для начала попробуем так

  

33554432

13 — 10.04.17 — 10:29

(12)

блин, да, ты прав, проблема лезла отсюда )))

  

Vadim_37

14 — 10.04.17 — 10:29

похоже на Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»); НЕОПРЕДЕЛЕНО возвращает

Помогите найти ошибку при создании доп реквизита

Я
   33554432

10.04.17 — 10:12

Кода такой

                          Если й=8 тогда

            тест=1;              

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Высота;

        НовыйРеквизит.Значение   = число(Чтение.Значение);

        
                      конецесли;

Ошибка такая

{ВнешняяОбработка.ВнешняяОбработкаЗагрузка.Форма.Форма.Форма(122)}: Ошибка при установке значения атрибута контекста (Высота)

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

по причине:

Несоответствие типов

   Vadim_37

1 — 10.04.17 — 10:13

высоте тип назначен ранее не тот

   DrZombi

2 — 10.04.17 — 10:14

(0) Что такое Высота?

Какой тип?

А какой тип возвращает конструкция «ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»)»?

Продам отладчик, Дорого

   33554432

3 — 10.04.17 — 10:16

Что значит не тот тип? Что с этим делать то?

   Vadim_37

4 — 10.04.17 — 10:17

какой тип у переменной высота перед конструкцией
Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");
какой тип возвращает конструкция
Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");
   33554432

5 — 10.04.17 — 10:17

Наименование:"Высота (мм)"
ТипЗначения:"Дополнительное значение"

о каком еще типе и где может идти речь?
   1dvd

6 — 10.04.17 — 10:20

Разве дополнительные реквизиты не в РС хранятся?

   Wit77

7 — 10.04.17 — 10:20

(5) Переменная «Высота» имеет тип «Число» или «Строка» или «Дата» или «СправочникСсылка.????». Значение какого типа она может хранить?

И тот же самый вопрос про возвращаемое значение из ПВХ.

Типы — в базовом курсе программирования проходят.

   33554432

8 — 10.04.17 — 10:23

У значения тип строка. Я поменял код на строку, ничего не поменялось. проблема где то глубже

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");           
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = Высота;
        НовыйРеквизит.Значение   = строка(Чтение.Значение);
   1dvd

9 — 10.04.17 — 10:24

(8) У твоей внешней обработке есть реквизит Высота?

   33554432

10 — 10.04.17 — 10:24

Вот увеличу отрезок кода, при й= 6 и7 все нормально, на й=8 спотыкается

  Если й=6 тогда
          
                          
        цвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Цвет");           
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = Цвет;
        НовыйРеквизит.Значение   = Чтение.Значение; 
        
                      конецесли;
                      Если й=7 тогда
                          
                                допцвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Доп. декор");           
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = допЦвет;
        НовыйРеквизит.Значение   = Чтение.Значение; 
        
    конецесли;
                          Если й=8 тогда
            тест=1;              
        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");           
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = Высота;
        НовыйРеквизит.Значение   = строка(Чтение.Значение); 
        
                      конецесли;
   33554432

11 — 10.04.17 — 10:25

(9)

нет, там вообще нет реквизитов

   1sanekmaloi1

12 — 10.04.17 — 10:27

УправляемаяФорма (ManagedForm)
Высота (Height)

Использование:

Чтение и запись.

Описание:

Тип: Число.

Содержит высоту формы.

0 — высота определяется автоматически.

Для начала попробуем так
   33554432

13 — 10.04.17 — 10:29

(12)

блин, да, ты прав, проблема лезла отсюда )))

  

Vadim_37

14 — 10.04.17 — 10:29

похоже на Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»); НЕОПРЕДЕЛЕНО возвращает

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Столкнулся с такой ошибкой, при выводе информации на печатную форму, платформа выдает следующее сообщение:
Ошибка при вызове метода контекста (ПроверитьВывод)…

ПроверитьВывод() — это метод табличного документа, который проверяет, умещаются ли переданные табличные документы на страницу при печати. В примечании у этого метода разработчики платформы 1С сразу написали, что при возникновении проблем с получением информации о текущем принтере (например, в системе не установлено ни одного принтера), будет вызвано исключение.

Проверил установленные принтеры, все исправно и работает. Эмпирическим путем выяснил, что данная ошибка возникает только у конкретной печатной формы и только под одним пользователем.

Ошибка решилась следующими действиями (выполнять под пользователем, у которого возникла ошибка):
1) Создал пустой документ, что бы при формировании печатной формы не был задействован метод ПроверитьВывод(). Если же этот метод в любом случае вызывается, то придется его найти в конфигурации и закомментировать, или же поместить в конструкцию Попытка-Исключение-КонецПопытки.

1. Помещение ПроверитьВывод в попытку

2) Сформировал печатную форму.

2. Пустая печатная форма (кол-во товаров = 0)

3) Для текущей печатной формы открыл параметры страницы и установил правильные параметры.

3. Параметры страницы

Ошибка возникала из-за неправильных параметров страницы, которые платформа сохранила ранее при выводе на печать печатной формы, например: платформа сохранила в параметрах страницы принтер, который в дальнейшем удалили и установили новый. Параметры страницы печатной формы хранятся в свойстве табличного документа КлючПараметровПечати. Это свойство содержит ключ значения, в котором сохраняются параметры печати таблицы. Параметры печати, настроенные и сохраненные с данным ключом, впоследствии восстанавливаются при следующем показе таблицы.

Что бы данная ошибка не возникала из-за неправильных параметров страницы, свойство КлючПараметровПечати следует устанавливать не в начале процедуры вывода на печать, а в конце, так как при установке данного свойства параметры печати тут же восстанавливаются.

UPD 04/10/2015: Если устанавливать свойство КлючПараметровПечати в конце формирования табличного документа, то метод ПроверитьВывод будет использовать параметры печати установленные по-умолчанию, а не пользовательские. Что бы избежать данной ситуации, необходимо устанавливать свойство КлючПараметровСистемы в начале формирования табличного документа, а метод ПроверитьВывод поместить в конструкцию Попытка-Исключение-КонецПопытки.

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Сергей Интяшев

Дата регистрации: 29.01.2019
Сообщений: 1

Добрый день всем. При создании электронного документа выдает такую ошибку.

1С:Предприятие 8.3 (8.3.12.1685)
Бухгалтерия предприятия, редакция 3.0 (3.0.67.43)
Режим : Серверный, PostgreSQL

Не удается создать электронный документ, выдает ошибку: «Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
Подробности см. в журнале регистрации.»

Сообщения из журнала регистрации:

Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(10673)}: Ошибка при вызове метода контекста (Установить)
            ОбъектXDTO.Установить(ИмяСвойства, Значение);
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: ‘20%’ не соответствует простому типу:
Значение не соответствует значениям фасета перечисления

————————————————————————————-

Выполнение операции: Формирование ЭД.
{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(8390)}: Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
                  ВызватьИсключение ЭлектронноеВзаимодействиеСлужебный.СоединитьОшибки(Ошибки);

Помогите пожалуйста, может кто сталкивался с данной проблемой

Ленар Ленарович

Дата регистрации: 15.03.2019
Сообщений: 1

Нужно обновить 1С до определенного релиза. Для «Бухгалтерия предприятия», редакция 3.0 необходимо обновиться до релиза 3.0.67.67

Показывать по
10
20
40
сообщений

47 / 47 / 1

Регистрация: 03.05.2012

Сообщений: 266

1

Синхронизация справочников

15.03.2016, 07:28. Показов 3857. Ответов 26


Добрый день, подскажите, как можно синхронизировать справочник Должности организации и Должности? Справочник по упр.учету «Должности» не велся, а сейчас необходимо начать использовать его. Вручную очень долго переносить данные. Может у кого есть? Или примерно что-то похожее есть, как наглядный пример… За ранее спасибо всем.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 09:24

21

Briolin, имя вашей процедуры надо изменить(а не моей), вы задали недопустимое имя:

1C
1
2
&НаКлиенте
Процедура СоздатьДолжности(Команда)

В обработчике команды формы измените тоже.

0

Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 09:38

22

GreenkO, исправил вот так:

1C
1
2
3
4
5
6
7
8
9
10
11
12
&НаКлиенте
Процедура СоздатьДолжности(Команда)
    ВыборкаДолжностей = Справочники.ДолжностиОрганизации.Выбрать();
 Пока ВыборкаДолжностей.Следующий() Цикл
  ТекДолжность = Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование);
  Если ТекДолжность.Пустая() Тогда
    НовДолжность = Справочники.Должности.СоздатьЭлемент();
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
    НовДолжность.Записать();
  КонецЕсли;
 КонецЦикла;
КонецПроцедуры

Теперь ошибки:

1C
1
2
3
4
5
6
{Обработка.Обработка1.Форма.Форма.Форма(4,22)}: Переменная не определена (Справочники)
    ВыборкаДолжностей = <<?>>Справочники.ДолжностиОрганизации.Выбрать(); (Проверка: Тонкий клиент)
{Обработка.Обработка1.Форма.Форма.Форма(6,18)}: Переменная не определена (Справочники)
  ТекДолжность = <<?>>Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование); (Проверка: Тонкий клиент)
{Обработка.Обработка1.Форма.Форма.Форма(8,20)}: Переменная не определена (Справочники)
    НовДолжность = <<?>>Справочники.Должности.СоздатьЭлемент(); (Проверка: Тонкий клиент)

0

GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 09:41

23

Briolin, на УФ надо переносить создание элементов справочника на сервер:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаКлиенте
Процедура СоздатьДолжности(Команда)
   СоздатьДолжностиНаСервере();
КонецПроцедуры
 
&НаСервере
Процедура СоздатьДолжностиНаСервере()
 ВыборкаДолжностей = Справочники.ДолжностиОрганизации.Выбрать();
 Пока ВыборкаДолжностей.Следующий() Цикл
  ТекДолжность = Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование);
  Если ТекДолжность.Пустая() Тогда
    НовДолжность = Справочники.Должности.СоздатьЭлемент();
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
    НовДолжность.Записать();
  КонецЕсли;
 КонецЦикла;
КонецПроцедуры

0

Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 11:01

24

GreenkO, СПАСИБО! Запарился, конкретно.
Но, теперь ошибка

1C
1
2
3
4
5
6
{Обработка.Обработка1.Форма.Форма.Форма(14)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
по причине:
Ошибка установки значения свойства 'Родитель'
по причине:
Справочник не многоуровневый

0

GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 11:37

25

Briolin, писали выше

1C
1
ЗаполнитьЗначенияСвойств(НовДолжность, Объект,, "Родитель");

0

Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 11:54

26

GreenkO, теперь новая ошибка…

1C
1
2
3
4
{Обработка.Обработка1.Форма.Форма.Форма(14)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
    ЗаполнитьЗначенияСвойств(НовДолжность, Объект,, "Родитель");
по причине:
Недопустимое значение параметра (параметр номер '4') (Поле 'Родитель' объекта 'Справочник объект: Должности' не обнаружено)

0

GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 12:04

27

Briolin, ох, заполняйте тогда по реквизитам:

1C
1
НовДолжность.Наименование = ВыборкаДолжностей.Наименование;

и т.д.

0

Ошибка при установке значения атрибута контекста (Формат)

Автор AnnaZ., 06 авг 2015, 20:49

0 Пользователей и 1 гость просматривают эту тему.

Здравствуйте.Возникает проблема с процедурой.Вроде бы синтаксис верен,но выдает ошибку:
Ошибка
{Документ.ЗаявкаНаПлатеж.Форма.ФормаДокумента.Форма(278)}: Ошибка при установке значения атрибута контекста (Формат)
         ЭлементыФормы.СуммаПоДокументу.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);//строка на которую ругается
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
Код:
Процедура ПриОткрытии()      
   мКолонкиОКДП = ЭлементыФормы.РашифровкаПоОКДП.Колонки;   
         Если ЭтоНовый() Тогда   
         ДатаДок = ТекущаяДата();            
      Подразделение = ПараметрыСеанса.Подразделение.Ссылка;            
НомерЧисловой = ПолучитьНовыйНомерЗаявки(ПараметрыСеанса.Подразделение,ДатаДок);
      Номер = ПараметрыСеанса.Подразделение.ПрефиксЗаявокНаПлатеж + Строка(НомерЧисловой);
      Исполнитель = Справочники.Исполнители.НайтиПоРеквизиту(«ИмяПользователяИБ»,Строка(ПользователиИнформационнойБазы.ТекущийПользователь()));
      Если Подписи.Количество() = 0 Тогда // Проверка от копирования
         Для каждого Согласующий  Из Подразделение.Согласование Цикл
            Подпись = Подписи.Добавить();
            Подпись.Должность = Согласующий.Должность;
               Подпись.ФамилияИО = Согласующий.ФамилияИО;
                  КонецЦикла;
            КонецЕсли;   
         // Если происходит копирование
         Если Валюта = Справочники.Валюты.ПустаяСсылка() Тогда
               Валюта = Справочники.Валюты.РоссийскийРубль.Ссылка;
            КонецЕсли;
                 ЭлементыФормы.РашифровкаПоОКДП.Колонки.Сумма.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);      
         ЭлементыФормы.СуммаПоДокументу.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);//строка на которую ругается
                     Иначе  // Курс на изменение документа
         ЭлементыФормы.СуммаПоДокументу.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);
      ЭлементыФормы.РашифровкаПоОКДП.Колонки.Сумма.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);

      КонецЕсли;
      ДоступностьИзмененияРасчетногоСчета();
КонецПроцедуры


Ну, а где код процедуры ПрочитатьПараметрыПрописи?


Цитата: vitasw от 07 авг 2015, 09:52
Ну, а где код процедуры ПрочитатьПараметрыПрописи?

Функция ПрочитатьПараметрыПрописи(ПараметрыПрописиНаРусском)
  СтрокаПараметров = СтрЗаменить(ПараметрыПрописиНаРусском, «,», Символы.ПС);
Возврат «ЧДЦ=» + СокрЛП(СтрПолучитьСтроку(СтрокаПараметров, 9));
КонецФункции


А что отладчик говорит?
Как правило, параметры прописи, которые достаются из спр. валют относятся к строковому представлению. Ну и странно что такой сложный код только для того чтобы задать число символов дробной части.


Цитата: vitasw от 07 авг 2015, 11:16
А что отладчик говорит?
Как правило, параметры прописи, которые достаются из спр. валют относятся к строковому представлению. Ну и странно что такой сложный код только для того чтобы задать число символов дробной части.

Я в 1с новичок.А по работе требуют перенести базу из версии 8.1 на 8.2
В предыдущей версии форма прекрасно работает с таким кодом.Если вы поможете упростить код,буду очень признательна.


Если честно, что-то конкретное даже не возьмусь советовать. Я не понимаю что вообще творится и зачем. Приведенный код — это что-то в высшей степени ОЧЕНЬ для меня непонятное. Начиная с необходимости задания формата элементов формы(??? и не очень понятно это элемент формы или просто надпись)  и заканчивая вопросами оптимальности выполнения кода.
Разве что могу посоветовать почитать в СП про Формат.


Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Ошибка при установке значения атрибута контекста (Формат)

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Помогите найти ошибку при создании доп реквизита

Я

33554432

10.04.17 — 10:12

Кода такой

                          Если й=8 тогда

            тест=1;              

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Высота;

        НовыйРеквизит.Значение   = число(Чтение.Значение);

        
                      конецесли;

Ошибка такая

{ВнешняяОбработка.ВнешняяОбработкаЗагрузка.Форма.Форма.Форма(122)}: Ошибка при установке значения атрибута контекста (Высота)

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

по причине:

Несоответствие типов

Vadim_37

1 — 10.04.17 — 10:13

высоте тип назначен ранее не тот

DrZombi

2 — 10.04.17 — 10:14

(0) Что такое Высота?

Какой тип?

А какой тип возвращает конструкция «ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»)»?

Продам отладчик, Дорого

33554432

3 — 10.04.17 — 10:16

Что значит не тот тип? Что с этим делать то?

Vadim_37

4 — 10.04.17 — 10:17

какой тип у переменной высота перед конструкцией

Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);

какой тип возвращает конструкция

Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);

33554432

5 — 10.04.17 — 10:17

Наименование:»Высота (мм)»

ТипЗначения:»Дополнительное значение»

о каком еще типе и где может идти речь?

1dvd

6 — 10.04.17 — 10:20

Разве дополнительные реквизиты не в РС хранятся?

Wit77

7 — 10.04.17 — 10:20

(5) Переменная «Высота» имеет тип «Число» или «Строка» или «Дата» или «СправочникСсылка.????». Значение какого типа она может хранить?

И тот же самый вопрос про возвращаемое значение из ПВХ.

Типы — в базовом курсе программирования проходят.

33554432

8 — 10.04.17 — 10:23

У значения тип строка. Я поменял код на строку, ничего не поменялось. проблема где то глубже

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Высота;

        НовыйРеквизит.Значение   = строка(Чтение.Значение);

1dvd

9 — 10.04.17 — 10:24

(8) У твоей внешней обработке есть реквизит Высота?

33554432

10 — 10.04.17 — 10:24

Вот увеличу отрезок кода, при й= 6 и7 все нормально, на й=8 спотыкается

  Если й=6 тогда

          

                          
        цвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Цвет»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Цвет;

        НовыйРеквизит.Значение   = Чтение.Значение;

        

                      конецесли;

                      Если й=7 тогда

                          

                                допцвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Доп. декор»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = допЦвет;

        НовыйРеквизит.Значение   = Чтение.Значение;

        

    конецесли;

                          Если й=8 тогда

            тест=1;              

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»);          

        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();

        НовыйРеквизит.Свойство   = Высота;

        НовыйРеквизит.Значение   = строка(Чтение.Значение);

        
                      конецесли;

33554432

11 — 10.04.17 — 10:25

(9)

нет, там вообще нет реквизитов

1sanekmaloi1

12 — 10.04.17 — 10:27

УправляемаяФорма (ManagedForm)

Высота (Height)

Использование:

Чтение и запись.

Описание:

Тип: Число.

Содержит высоту формы.

0 — высота определяется автоматически.

Для начала попробуем так

33554432

13 — 10.04.17 — 10:29

(12)

блин, да, ты прав, проблема лезла отсюда )))

  

Vadim_37

14 — 10.04.17 — 10:29

похоже на Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Высота (мм)»); НЕОПРЕДЕЛЕНО возвращает

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

  1. 30.09.2011, 06:41

    #1

    VDIGIT вне форума


    Пришел за помощью


    Exclamation Ошибка внешней компоненты ПРИ ПЕЧАТИ ШТРИХ-КОДА

    Доброго времени суток !
    Имеется 1С:Предприятие 8.2 (8.2.13.219) Конфигурация Управление торговлей, редакция 11.0 (11.0.6.9)
    Проблемы заключается в следующем: Необходимо распечатать этикетку со штрих-кодом. И при печати появляется «ошибка внешней компоненты» если кликнуть подробно то появлется сие сообщение:
    {Обработка.ПечатьЭтикетокИ Ценников.МодульМенеджера(24 5)}: Ошибка при установке значения атрибута контекста (РазмерШрифта)
    ВнешняяКомпонента.РазмерШ� �ифта = ПараметрыШтрихкода.Размер� �рифта;
    по причине:
    Ошибка внешней компоненты

    Вот такие дела. Кто с таким сталкивался и как победил ? Заранее спасибо !

    Последний раз редактировалось VDIGIT; 30.09.2011 в 06:41.

    Причина: Опечатка


  2. 07.10.2011, 19:59

    #2

    AVS300 вне форума


    Помогает людям


    По умолчанию

    А компонента 1С: Печать штрихкода установлена? если нет, то такая есть на диске ИТС


  3. 10.10.2011, 06:33

    #3

    VDIGIT вне форума


    Пришел за помощью


    По умолчанию

    Цитата Сообщение от AVS300
    Посмотреть сообщение

    А компонента 1С: Печать штрихкода установлена? если нет, то такая есть на диске ИТС

    Установлена (причем вариантов компоненты немерено было переставлено). «Ошибка» в самой конфигурации, а точнее в размере шрифта. Слегка изменил саму конфигурацию (и само формирование и печать) и все заработало как надо ! Только надо немного доделать, чтобы было на «автоматическом» уровне, а то лезть и править конфигурацию не есть гут ! как сделаю выложу !


  4. 29.01.2012, 19:46

    #4

    161a вне форума


    Гость форума


    По умолчанию

    Цитата Сообщение от VDIGIT
    Посмотреть сообщение

    Установлена (причем вариантов компоненты немерено было переставлено). «Ошибка» в самой конфигурации, а точнее в размере шрифта. Слегка изменил саму конфигурацию (и само формирование и печать) и все заработало как надо ! Только надо немного доделать, чтобы было на «автоматическом» уровне, а то лезть и править конфигурацию не есть гут ! как сделаю выложу !

    блин! будь другом! подскажи как вышел из ситуёвины!… клинит напроч что-то…


  5. 09.04.2012, 06:36

    #5

    RatiborNorilsk вне форума


    Гость форума


    По умолчанию Сабж

    Столкнулись с такой же проблемой: при печати созданного в 1С Розница 8.2 штрихкода выводилось сообщение: . При переходе в конфигуратор выдавалось более подробное описание:

    Ошибка времени выполнения:
    {Обработка.ПечатьЭтикетокИ Ценников(256)}: Ошибка при установке значения атрибута контекста (РазмерШрифта) в модуле Обработка.ПечатьЭтикетокИ� �енников, строка 256.

    .
    При этом созданная «этикетка по умолчанию», содержащая шрихкод, прекрасно выводилась на печать до тех пор пока не изменялся ее размер. Изменение параметров штрихкода-картинки («растянуть», «реальный размер», «пропорционально») никакого эффекта не давали.
    Победить проблему не удалось, зато удалось ее «замаскировать»:
    1. В конфигураторе был задействован режим отладки: меню Отладка Остановка по ошибке ставим галочку в пункт Останавливаться по ошибке и сохраняемся (Сделайте бекап базы и/или конфигурации на всякий пожарный случай)
    2. Запускаем одновременно с конфигуратором (можно прямо из него) 1С и повторяем событие ошибки.
    3. Нас перебрасывает в конфигуратор на нужную нам строку в которой как-раз и стоит параметр «размер шрифта»
    4. Закомментируем (то есть «спрячем» от исполнения программой) эту строку кода: перед строкой впереди поставим два слэша — (строка поменяет цвет текста на зеленый)
    5. Сохраняем конфигурацию и перезапускаем 1С
    6. В 1Ске делаем следующее: открываем шаблон нашей этикетки и видим, что рядом с надписью: «Тип кода (выборка) EAN13» чуть правее стоит галочка в пункте «Отображать текст». Снимаем галочку.
    7. Теперь сформированный штрихкод будет отображаться просто как штрихкод, без записи его значения в цифровом отображении (с размером шрифта этих цифр и происходит сбой при выводе на печать).
    8. Создаем свою этикетку, правим ее, вставляем штрихкод и растягиваем его как нам нужно.
    9. Если кроме штрихкода вам нужны еще и цифры составляющие его, то ниже/выше/рядом со штрихкодом вставьте еще один, но уже в текстовом виде (при вставке штриха 1С вас спросит – вставить ли его как картинку – откажитесь и получите штрихкод в цифровом символьном виде) и отредактируйте что бы оба штриха были у вас рядом и выглядели так как вам нужно.
    Это конечно не решение проблемы, но это поможет вам сделать этикетку на печати нужного вам вида и размера.

    P.S. Для тех кто мучается с выводом текста этикетки на печать (этикетка печатается со смещением от края/ распечатывается кусками на 4-6 наклеек/ печатается криво и не позволяет менять размер шрифта и пр.): не забудьте что в 1С 8.2 есть в верхнем левом углу меню Файл Параметры страницы так же отвечающие за вывод текста на печать (а так же есть настройки отображения при печати в самом драйвере принтера – щелкните по принтеру правой клавишей мыши и настройте).

    Всем удачи.




1 февраля, 2017
21 апреля, 2017

Дано

  • 1С конфигурация бухгалтерия предприятия 2.0
  • Ошибка печати ПКО (приходный кассовый ордер):

{ОбщаяФорма.ФормаПечати.Форма(18)}: Ошибка при установке значения атрибута контекста

   ЭлементыФормы.ПолеДокумента.ПолеСверху

по причине:

Несоответствие типов

Анализ проблемы

На первый взгляд все ужасно:

  • в конфигураторе видно, что система пытается выполнить строчку кода:

ЭлементыФормы.ПолеДокумента.ПолеСверху          = ПечатныйДокумент.ПолеСверху;

  • в отладке видно, что обе переменные типа “Число”,
  • синтакс-помощник говорит что:

ТабличныйДокумент (SpreadsheetDocument)

ПолеСверху (TopMargin)

Использование:

Чтение и запись.

То есть ПолеСверху доступно для записи и обе переменные типа число и все тут корректно, но система говорит “Несоответствие типов” – полный бред.

Решение

На решение проблемы натолкнула фраза “Ошибка при установке значения атрибута контекста”, значит что-то не так с доступом.
Оказалось в базе нет ни одного пользователя и работа осуществлялась под пользователем НеАвторизован. После создания пользователя с необходимыми правами все заработало.

Дополнено 2017.04.10

Проблема повторилась, но уже при печати РТУ и с использованием уже настроенной учетной записи.

Помогло создание нового пользователя с такими же правами доступа. То есть нового создаем, старого удаляем и после этого все работает.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Михаил80

Дата регистрации: 31.01.2012
Сообщений: 3

«Ну подскажите как исправить ошибку?<br>{Документ.ИК_БезвозмездноеПолучение.Форма.ФормаДокумента(300)} : Ошибка при установке значения атрибута контекста (Видимость)<br>ЭлементыФормы.ОсновныеСредства.Колонки.АмортизационнаяГруппа.Видимость= ВестиПоАналитике;<br>по причине: Несоответствие типов»

ZhAmAn

Дата регистрации: 23.12.2010
Сообщений: 1333

«Яблоко=Апельсин;<br>Вот что у вас,а должно быть яблоко=истина;»

Михаил80

Дата регистрации: 31.01.2012
Сообщений: 3

«И где ошибка?<br> <br>Процедура ДоступностьЭлементов()<br> Если ПоступлениеМЗ Тогда<br> ЭлементыФормы.Панель1.Страницы.МатериальныеЗапасы.Видимость = Истина;<br> ЭлементыФормы.Панель1.Страницы.ОсновныеСредства.Видимость = Ложь;<br> Иначе<br> ЭлементыФормы.Панель1.Страницы.МатериальныеЗапасы.Видимость = Ложь;<br> ЭлементыФормы.Панель1.Страницы.ОсновныеСредства.Видимость = Истина;<br> Если УчетНПА Тогда<br> ЭлементыФормы.ОсновныеСредства.Колонки.ГрупповойУчет.Видимость                   = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.АмортизационнаяГруппа.Видимость       = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КодПоОКОФ.Видимость                   = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СуммаАмортизации.Видимость             = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетАмортизации.Видимость             = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаАмортизации.Видимость       = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаЗатрат.Видимость             = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.НачислятьАмортизацию.Видимость            = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ОстСрокПолезногоИспользования.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ПорядокПогашенияСтоимости.Видимость       = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СпособНачисленияАмортизации.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СрокПолезногоИспользования.Видимость      = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетУчетаЗатрат.Видимость             = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат2.Видимость            = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат3.Видимость            = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат4.Видимость            = Ложь;<br> Иначе<br> ЭлементыФормы.ОсновныеСредства.Колонки.ГрупповойУчет.Видимость                   = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.АмортизационнаяГруппа.Видимость       = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КодПоОКОФ.Видимость                   = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СрокПолезногоИспользования.Видимость      = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СуммаАмортизации.Видимость             = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетАмортизации.Видимость             = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаАмортизации.Видимость       = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ОстСрокПолезногоИспользования.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ПорядокПогашенияСтоимости.Видимость       = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СпособНачисленияАмортизации.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.НачислятьАмортизацию.Видимость            = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетУчетаЗатрат.Видимость             = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаЗатрат.Видимость             = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат2.Видимость            = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат3.Видимость            = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат4.Видимость            = НачислятьАмортизациюКазны;<br> КонецЕсли;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ДатаВводаВЭксплуатацию.Видимость       = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ФактическийСрокЭкспл.Видимость            = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ИнвНомер.Видимость                        = ВестиПоАналитике;<br> КонецЕсли;»

ZhAmAn

Дата регистрации: 23.12.2010
Сообщений: 1333

Что такое ВестиПоАналитике?отладчиком смотрел что там?

Михаил80

Дата регистрации: 31.01.2012
Сообщений: 3

к счету добовляется аналитика, так как у счета может быть несколько аналитик. Скорей всего чтото в праметрах аналитики. Например для 01 счета справочник сотрудников может быть подключен как аналитика, но называться он будет материально ответственное лицо.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

ZhAmAn

Дата регистрации: 23.12.2010
Сообщений: 1333

я знаю что такое аналитика,конкретно скажи что за переменная!

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

А что это за документ такой «ИК_БезвозмездноеПолучение» и откуда он взялся в БП?

ZhAmAn

Дата регистрации: 23.12.2010
Сообщений: 1333

Показывать по
10
20
40
сообщений

Heltarion

2 / 2 / 0

Регистрация: 21.11.2011

Сообщений: 57

1

02.12.2011, 11:18. Показов 8369. Ответов 11

Метки нет (Все метки)


Добрый день!
Посмотрите пожалуйста. Есть в обработке таблица значений, в которую я выгружаю данные их XML, после этого я корректирую таблицу и хочу чтобы программа сохранила ее в новый документ эксель. Для этого я создал процедуру «Процедура СохранитьНажатие(Элемент) Экспорт». При сохранении выскакивает: «Ошибка при установке значения атрибута контекста (Value)». Насколько я понимаю, программе не нравится тип значения, который я передаю.
Переменные:

ТПП — «табличное поле правил», в ней уже занесены некотрые значения из XML
НоменклатураЗагрузки, НоменклатураБазы — имена столбцов ТПП
СтолбЗагр, СтолбБаз — столбцы в экселе

Код процедуры:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
СтолбЗагр = 1;
СтолбБаз = 2;
 
Если ИнициализацияЭкселя() Тогда
      Книга = Excel.WorkBooks.Add();
      Sheet = Книга.Sheets(1);
    
      Для каждого стр из ТПП Цикл
              Sheet.Cells(стр,СтолбЗагр).Value=стр.НоменклатураЗагрузки;
              Sheet.Cells(стр,СтолбБаз).Value=стр.НоменклатураБазы;
      КонецЦикла;
 
      Попытка
              Книга.SaveAs("F:1CBaseВнешнии обработкиправила.xls");
      Исключение
              Сообщить(ОписаниеОшибки()+" Файл не сохранен!");
              Возврат;
      КонецПопытки;
КонецЕсли;
Сообщить("Готово");

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

02.12.2011, 11:32

2

СохранитьНажатие(Элемент) это событие формы
в этой процедуре пропиши вызов другой процедуры, например СохранитьВЭксель();
саму же процедуру СохранитьВЭксель() добавь в модуль объекта и сделай её экспортной. Вставь свой код представленный выше.
обращение из формы будет ЭтотОбъект.СохранитьВЭксель();

1

2 / 2 / 0

Регистрация: 21.11.2011

Сообщений: 57

02.12.2011, 11:56

 [ТС]

3

СохранитьНажатие(Элемент) это событие формы
в этой процедуре пропиши вызов другой процедуры, например СохранитьВЭксель();
саму же процедуру СохранитьВЭксель() добавь в модуль объекта и сделай её экспортной. Вставь свой код представленный выше.
обращение из формы будет ЭтотОбъект.СохранитьВЭксель();

В МодулеОбъекта создал функцию «Процедура СохранитьВЭксель(ТПП) Экспорт»
Прописал в ней тотже код, что выше. В событии формы написал: ЭтотОбъект.СохранитьВЭксель(ТПП);
Выскочила ошибка: Ошибка при вызове метода контекста (Cells)
Что я нетак сделал?

0

308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

02.12.2011, 12:10

4

процедуру ИнициализацияЭкселя() тоже закинь в модуль объекта
СохранитьВЭксель(ТПП), параметр ТПП скорее всего не нужен

1

2 / 2 / 0

Регистрация: 21.11.2011

Сообщений: 57

02.12.2011, 12:19

 [ТС]

5

Да я именно так и сделал, просто забыл упомянуть, ТПП нужна в противном случае он не понимает что это за переменная

Добавлено через 4 минуты
Проблема вот в чем:
Sheet.Cells(стр,СтолбЗагр).Value=1;
Sheet.Cells(стр,СтолбБаз).Value=2;

Так работает, но если я поставлю
Sheet.Cells(стр,СтолбБаз).Value=стр.НоменклатураБа зы;
Выдает ошибку «Ошибка при установке значения атрибута контекста (Value)».

Дело в том что «стр.НоменклатураБазы» — это справочник ссылка, если у нее текстовый тип то программа глотает и записывает.

0

19 / 18 / 1

Регистрация: 15.11.2011

Сообщений: 54

02.12.2011, 12:22

6

чет вы мудрено делаете.
У вас не правильно указывается адресс ячейки в cell. Если стр — это коллекция или массив записей, то он не может нести в себе номер ячейки.
Не знаком с 1C, но програмлю в Excel и делаю выгрузки из других систем.

1

2 / 2 / 0

Регистрация: 21.11.2011

Сообщений: 57

02.12.2011, 12:28

 [ТС]

7

В данный момент ему не нравится присваемое значение к ячейке экселя (если я правильно понимаю сообщение «Ошибка при установке значения атрибута контекста (Value)» )

Причем если тип значения строка, то он его получает без вопросо, если тип значения СправочникССсылка, то он руегается на «Ошибка при установке значения атрибута контекста (Value)».

Я просто не понимаю как обратиться к такому типу переменных чтобы получить значение типа строка.

0

19 / 18 / 1

Регистрация: 15.11.2011

Сообщений: 54

02.12.2011, 12:30

8

а принудительно все значения в текст перевести нельзя?

1

308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

02.12.2011, 12:30

9

стр.НоменклатураБазы.Наименование например

1

2 / 2 / 0

Регистрация: 21.11.2011

Сообщений: 57

02.12.2011, 12:32

 [ТС]

10

стр.НоменклатураБазы — это уже есть наименование интересующего меня поля (имя столбца), в некотрых случаях можно писать: стр.НоменклатураБазы.Значение, но это нетот случай

Добавлено через 56 секунд
Спасибо вам большое, вы меня на правильный путь направили, мне сейчас только понять как получить значение из данного элемента

0

308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

02.12.2011, 12:34

11

значение из Excel?

1

Heltarion

2 / 2 / 0

Регистрация: 21.11.2011

Сообщений: 57

02.12.2011, 12:43

 [ТС]

12

Рабочий код:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Функция ИнициализацияЭкселя()
 
    //Пытаемся подключиться к Excel
    Попытка
        Excel = новый COMОбъект("Excel.Application");
        Сообщить("=====> Загрузка производится через MS Excel...");
        Возврат Истина;
    Исключение
        Возврат Ложь                
    КонецПопытки;     
    
КонецФункции
 
 
Процедура СохранитьНажатие(Элемент) Экспорт
    СтолбЗагр = 1; // задаю номер столбца№1 в эксель
    СтолбБаз = 2;  // задаю номер столбца№2 в эксель
    
    Если ИнициализацияЭкселя() Тогда
        Книга = Excel.WorkBooks.Add(); // создал новый документ
        Sheet = Книга.Sheets(1);          // открыл страницу 1
   
// цикл для заполнения таблицы эксель данными из табличного поля (по двум полям)     
        Для каждого стр из ТПП Цикл
            Sheet.Cells(стр,СтолбЗагр).Value=стр.НоменклатураЗагрузки;
            Sheet.Cells(стр,СтолбБаз).Value=стр.НоменклатураБазы.Наименование;
        КонецЦикла;
 
//выполняю сохранение документа       
        Попытка
            Книга.SaveAs("F:1CBaseВнешнии обработкиправила12.xlsx");
        Исключение
            Сообщить(ОписаниеОшибки()+" Файл не сохранен!");
            Возврат;
        КонецПопытки;
    КонецЕсли;
    Книга.Application.Quit();
    Сообщить("Готово");
КонецПроцедуры

0

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

Ошибка при установке значения атрибута контекста (СписокВыбора)

Данная ошибка возникает при попытке установить полю с типом «СписокЗначений» значение неподходящего типа. Например: Неопределено. 

Полная ошибка

Ошибка при установке значения атрибута контекста (СписокВыбора)
ЭлементыФормы.Поставщик.СписокВыбора = КЭШируемые.СписокПоставщиков(Контрагент);
по причине:
Несоответствие типов

Скриншот:oshibka-ustanovki-spiska-vybora

Причина: В функции, которая формировала данный список (КЭШируемые.СписокПоставщиков()) отсутствовал возврат значения.


В экспериментальных целях:

передал значение с типом «Массив»  — текст ошибки не поменялся.

В итоге переписал на более универсальный метод ЗагрузитьЗначения() самого элемента диалога:

ЭлементыФормы.Поставщик.СписокВыбора.ЗагрузитьЗначения(КЭШируемые.СписокПоставщиков(Контрагент));

Любые издержки на рекламную кампанию:
— больше, чем может позволить себе клиент;
— меньше, чем ожидали люди из творческого отдела;
— примерно такие, которых с ужасом опасались бухгалтеры.

>
8.2 Проблема с временной таблицей в постоителе

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему



Сообщ.
#1

,
16.08.12, 06:55

    Делаю запрос для построителя:

    ExpandedWrap disabled

      ТаблицаПервичныхДанных = Новый ТаблицаЗначений;

      ТаблицаПервичныхДанных.Колонки.Добавить(«ДатаВизитаМесяцСтрокой», Новый ОписаниеТипов(«Строка»));

      УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить(«ТаблицаПервичныхДанных», ТаблицаПервичныхДанных);

      ТекстЗапроса = «

      |ВЫБРАТЬ

      |   *

      |ПОМЕСТИТЬ

      |   ПервичнаяТаблица

      |ИЗ

      |   &ТаблицаПервичныхДанных КАК ТаблицаПервичныхДанныхВрем

      |;

      |

      |…….»;

      УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;

    Вываливается сообщение:
    Ошибка при установке значения атрибута контекста (Текст)
    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
    по причине:
    {(7, 2)}: Неверные параметры «ТаблицаПервичныхДанных»
    <<?>>&ТаблицаПервичныхДанных КАК ТаблицаПервичныхДанныхВрем

    Что делать не соображу, нужно поместить данные в первичную таблицу из таблицы значений для выполнения запроса, как это ещё можно сделать?


    Outlander



    Сообщ.
    #2

    ,
    22.08.12, 14:25

      Таблица Первичных данных должна быть жестко типизирована


      lastlogic



      Сообщ.
      #3

      ,
      23.08.12, 11:03

        Цитата Outlander @ 22.08.12, 14:25

        должна быть жестко типизирована

        Сделал так:

        ExpandedWrap disabled

          КС = Новый КвалификаторыСтроки(10);

          Массив = Новый Массив;

          Массив.Добавить(Тип(«Строка»));

          ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);

          ТаблицаПервичныхДанных = Новый ТаблицаЗначений;

          ТаблицаПервичныхДанных.Колонки.Добавить(«ДатаВизитаМесяцСтрокой», ОписаниеТиповС, «ДатаВизитаМесяцСтрокой», 10);

        Не помогло, также ошибка.


        Outlander



        Сообщ.
        #4

        ,
        24.08.12, 07:12

          Выбрать * в этом случае тоже не катит :( надо явно именовать поля

          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

          0 пользователей:

          • Предыдущая тема
          • 1С: Проблемы и решения
          • Следующая тема

          [ Script execution time: 0,0208 ]   [ 15 queries used ]   [ Generated: 12.04.23, 04:37 GMT ]  



          1 февраля, 2017
          21 апреля, 2017

          Дано

          • 1С конфигурация бухгалтерия предприятия 2.0
          • Ошибка печати ПКО (приходный кассовый ордер):

          {ОбщаяФорма.ФормаПечати.Форма(18)}: Ошибка при установке значения атрибута контекста

             ЭлементыФормы.ПолеДокумента.ПолеСверху

          по причине:

          Несоответствие типов

          Анализ проблемы

          На первый взгляд все ужасно:

          • в конфигураторе видно, что система пытается выполнить строчку кода:

          ЭлементыФормы.ПолеДокумента.ПолеСверху          = ПечатныйДокумент.ПолеСверху;

          • в отладке видно, что обе переменные типа “Число”,
          • синтакс-помощник говорит что:

          ТабличныйДокумент (SpreadsheetDocument)

          ПолеСверху (TopMargin)

          Использование:

          Чтение и запись.

          То есть ПолеСверху доступно для записи и обе переменные типа число и все тут корректно, но система говорит “Несоответствие типов” – полный бред.

          Решение

          На решение проблемы натолкнула фраза “Ошибка при установке значения атрибута контекста”, значит что-то не так с доступом.
          Оказалось в базе нет ни одного пользователя и работа осуществлялась под пользователем НеАвторизован. После создания пользователя с необходимыми правами все заработало.

          Дополнено 2017.04.10

          Проблема повторилась, но уже при печати РТУ и с использованием уже настроенной учетной записи.

          Помогло создание нового пользователя с такими же правами доступа. То есть нового создаем, старого удаляем и после этого все работает.

          Ошибка при установке значения атрибута контекста

          Я

          Jamiq

          06.09.12 — 09:13

          Утро доброе. Установил 1с на новый компьютер, захожу под любым пользователем, выдает такую ошибку:

          {МодульПриложения(182)}: Ошибка при установке значения атрибута

          контекста (***): Несоответствие типов

          ПараметрыСеанса.*** = Компьютер;

          В инете, нашел подобную проблему, только, приравнивание идет к ТекущийПользователь. Там проблема решается чисткой профиля в windows.

          А как решить, данную, проблему?

          Комп находиться на расстоянии, профиль почищу, как доберусь, просто хотел узнать, может загвоздка в другом.

          Рэйв

          1 — 06.09.12 — 09:15

          Компьютер=Неопределено у тебя скорее всего.

          Jamiq

          2 — 06.09.12 — 09:16

          Хм, база одна на 20 компов, проблема только с этим.

          Неопределенность смотреть в том же модуле?

          Рэйв

          3 — 06.09.12 — 09:18

          (2)Смотри  где определяется переменная Компьютер

          Jamiq

          4 — 06.09.12 — 10:11

          Переменная Компьютер берется из запроса.

          Вот кусок кода:

          Если РольДоступна(«смсПользователь»)  Тогда

             
                 Если ПараметрыСеанса.смсТекущийКонтакт = Неопределено ИЛИ ПараметрыСеанса.смсТекущийКонтакт = NULL ИЛИ ПараметрыСеанса.смсТекущийКонтакт = Справочники.смсКонтактЛист.ПустаяСсылка() Тогда

             

                         ПодключитьОбработчикОжидания(«смсПроверитьСообщения»        , 10);

                         ПодключитьОбработчикОжидания(«смсВыполнитьКомандуИзОчереди»    , 20);

                         

                         Запрос = Новый Запрос;

                         Запрос.Текст = «ВЫБРАТЬ

                         |    смсКомпьютеры.Ссылка

                         |ИЗ

                         |    Справочник.смсКомпьютеры КАК смсКомпьютеры

                         |ГДЕ

                         |    смсКомпьютеры.Наименование = &Наименование»;

                         
                         Запрос.УстановитьПараметр(«Наименование»,ИмяКомпьютера() );

                         

                         Результат = Запрос.Выполнить();

                         Выборка = Результат.Выбрать();

                         
                         Если Выборка.Следующий() Тогда

                         
                              Компьютер  = Выборка.Ссылка;

                         
                         КонецЕсли;

                         

                         
                         Запрос = Новый Запрос;

                         Запрос.Текст = «ВЫБРАТЬ

                                        |    смсКонтактЛист.Ссылка

                                        |ИЗ

                                        |    Справочник.смсКонтактЛист КАК смсКонтактЛист

                                        |ГДЕ

                                        |    смсКонтактЛист.Код = &Код»;

                         
                         Запрос.УстановитьПараметр(«Код»,ИмяПользователя() );

                         

                         Результат = Запрос.Выполнить();

                         Выборка = Результат.Выбрать();

                         
                         Если Выборка.Следующий() Тогда

                         
                              Контакт  = Выборка.Ссылка;

                         
                         КонецЕсли;

                         

                               
                         РегСв                                =    РегистрыСведений.смсСтатусыКонтактов.СоздатьМенеджерЗаписи();

                         РегСв.Контакт                      =    Контакт;

                         РегСв.СтатусКонтакта                =    Перечисления.смсСтатусыКонтактов.Активен;

                         РегСв.СостояниеСотрудника          =    Справочники.смсСостоянияСотрудника.Работает;

                         РегСв.ЦелыйДень                        =    Истина;

                         РегСв.Период                        =    ТекущаяДата();

                         РегСв.Компьютер                        =    Компьютер;

                         РегСв.Записать();

                         

                         ПараметрыСеанса.смсТекущийКомпьютер                    =    Компьютер;

                         ПараметрыСеанса.смсТекущийКонтакт                      =    Контакт;

                         ПараметрыСеанса.смсРегистрироватьОбрабатыватьСобытия    =    Истина;

                         ПараметрыСеанса.смсРегистрироватьСобытия                =    Истина;

                         ПараметрыСеанса.смсИнтервалМеждуЗагрузками                =    60;

                         ПараметрыСеанса.смсИнтервалМеждуОперациями                =    60;

                             

                         ФормаСпр    =    Справочники.смсКонтактЛист.ПолучитьФорму(«ФормаКонтактЛист»);

                         ФормаСпр.Открыть();

                         
                     КонецЕсли;

             
             КонецЕсли;

          ssh2006

          5 — 06.09.12 — 10:19

          (4)        Если Выборка.Следующий() Тогда

                              Компьютер  = Выборка.Ссылка;

                    КонецЕсли;

          Что будет, если Выборка.Следующий() = Ложь?

          Jamiq

          6 — 06.09.12 — 10:34

          На моем компе, ни чего не меняется =)

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

          ssh2006

          7 — 06.09.12 — 10:36

          (6) что насчет (5)?

          Jamiq

          8 — 06.09.12 — 10:42

          Я же написал, что не могу проверить.

          У себя изменил, в тестовой, все работает.

          ssh2006

          9 — 06.09.12 — 10:44

          (8) может получится так, что в справочнике смсКомпьютеры нет наименования проблемного компьютера.

          Jamiq

          10 — 06.09.12 — 10:45

          Думал над этим, только, почему программа его не добавляет.

          ssh2006

          11 — 06.09.12 — 10:47

          (10) куда?

          Jamiq

          12 — 06.09.12 — 10:47

          в справочник

          ssh2006

          13 — 06.09.12 — 10:48

          (12) должна добавлять?

          Jamiq

          14 — 06.09.12 — 10:52

          А как, по другому, имя компьютера там появится? =)

          Перед этим, устанавливал на другие компьютеры 1с, делал все тоже самое — все работает.

          У меня есть подозрение, что не порядки с правами в винде. С админами сейчас поговорю, они как раз, в том здании, где комп.

          ssh2006

          15 — 06.09.12 — 10:56

          (14) [А как, по другому, имя компьютера там появится? =)]

          Например, пользователь руками создаст элемент справочника. Для это нужно запустить приложение в режиме 1с:Предприятие.

          Jamiq

          16 — 06.09.12 — 10:59

          (15) Сейчас попробую. Просто не делал ни когда такого, не требовалось.

          Jamiq

          17 — 06.09.12 — 11:18

          http://s2.ipicture.ru/uploads/20120906/4hJSVglF.png

          Справочник заполняется программой.

          Таки думаю, что с правами косяк.

          ssh2006

          18 — 06.09.12 — 12:11

          (0) так есть в справочнике элемент с наименованием того компьютера?

          Jamiq

          19 — 06.09.12 — 14:15

          В справочнике нет наименования.

          Зашел в другую базу, с этого же сервера — все работает (правда не создавал нового пользователя в этой базе, зашел под админом).

          Зашел в другую базу, с другого сервера — аналогично, все работает.

          Не работает одна единственная база, хотя, базы, у которых идентичный код, с неработающей и находящиеся на том же сервере, так же работают.

          Добавил в справочник наименование компьютера. Пойду смотреть.

          Jamiq

          20 — 06.09.12 — 14:58

          Помогло добавление справочника.

          Не понятно, из-за чего сие чудо было.

          ssh2006

          21 — 06.09.12 — 15:12

          (20) [Помогло добавление справочника.]

          Ну вообще это очевидно сразу было — первым делом проверить есть ли в этом справочнике элемент с именем этого компьютера;)

            

          Jamiq

          22 — 06.09.12 — 15:25

          (21) Мысля то была, просто, при установки программы на новый комп и добавлении нового пользователя ни когда его не заполнял.

          Occurred произошла ошибка при применении атрибутов к файлу ‘проблема возникает у некоторых пользователей Windows, когда они пытаются открыть определенные файлы, размещенные локально или в общем домене. Независимо от действия, которое они выбирают в этом приглашении, сообщение об ошибке вернется при следующей попытке открыть файл снова.

          Ошибка применения атрибутов – произошла ошибка при применении атрибутов к файлу.

          В чем причина ошибки applying при применении атрибутов к файлу ‘?

          • Файл или папка не принадлежат активному пользователю. В большинстве случаев это сообщение об ошибке появляется из-за того, что текущему активному пользователю не разрешено управлять файлом. Обычно это происходит после обновления до Windows 10, где пользователь предпочитает хранить старые файлы. В этом случае вы можете решить проблему, приняв право владения файлом.
          • Недостаточные разрешения. Как выясняется, проблема также может возникать в ситуациях, когда пользователю необходимо изменить определенные атрибуты, но недостаточно настроенных в данный момент разрешений. Если этот сценарий применим, вы можете легко решить проблему, открыв экран «Свойства» и изменив разрешения.
          • Файл зашифрован. Если вы получили файл через вложение электронной почты или загрузили его из Интернета, возможно, вы видите сообщение об ошибке из-за того, что рассматриваемый файл зашифрован. В этом случае вы можете решить проблему, попросив владельца файла предоставить сертификат шифрования, чтобы вы могли открыть файл.
          • Повреждение системных файлов. Повреждение файлов – еще один вероятный виновник, который может привести к появлению этой ошибки. В этом случае вы можете решить проблему путем сброса всех компонентов ОС. Для этого вы можете либо выполнить чистую установку, либо сохранить свои личные данные с помощью ремонтной установки (обновление на месте).

          Способ 1: получение права собственности на файл

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

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

          Если этот сценарий применим, вы можете легко решить эту проблему, приняв право владения файлом или папкой, которая «вызвала ошибку при применении атрибутов к файлу».

          Вот краткое руководство о том, как это сделать:

          Примечание. Приведенные ниже инструкции должны работать со всеми последними версиями Windows (Windows 7, Windows 8.1 и Windows 10).

          1. Откройте проводник и перейдите к папке или файлу, который демонстрирует это поведение. Как только вы попадете туда, щелкните по нему правой кнопкой мыши и выберите «Свойства» в появившемся контекстном меню.
          2. Когда вы окажетесь на экране «Свойства», используйте горизонтальную вкладку в верхней части экрана, чтобы перейти на вкладку «Безопасность».
          3. Выбрав вкладку «Безопасность», нажмите кнопку «Дополнительно» (в разделе «Разрешения для»).
          4. Как только вам удастся попасть в меню «Дополнительные параметры безопасности» для файла, в котором отображается ошибка, найдите раздел «Владелец» в верхней части экрана и нажмите кнопку «Изменить», связанную с ним.
          5. Затем в разделе «Выбор пользователя или группы» перейдите к «Введите имя объекта», чтобы выбрать меню, и введите «Все» в текстовом поле. Затем нажмите кнопку «Проверить имена», чтобы подтвердить категорию «Все».
          6. Как только вы доберетесь до этого места, владелец файла или папки уже был изменен. Все, что вам нужно сделать, это нажать «Применить», чтобы сохранить новые изменения.Смена владельца для всех

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

          Способ 2: настройка разрешений

          Как оказалось, эта конкретная проблема также может возникать из-за довольно распространенной ошибки Windows 10, которая обычно возникает, когда системе необходимо применить определенные атрибуты. Когда это происходит, возможно, что некоторые файлы или папки не имеют полного контроля даже в ситуациях, когда файл настроен для открытия группой «Администраторы».

          Если этот сценарий применим, вы сможете решить проблему, изменив разрешения для администраторов. Несколько затронутых пользователей подтвердили, что эта операция прошла успешно, позволив им открыть файл или папку, не обнаружив ошибки «произошла ошибка при применении атрибутов к файлу».

          Вот краткое руководство о том, как настроить права доступа к файлу или папке, которые терпят неудачу с этой конкретной ошибкой:

          1. Откройте проводник и перейдите к местоположению файла, в котором произошла ошибка с данной конкретной ошибкой.
          2. Как только вы доберетесь до нужного места, щелкните правой кнопкой мыши файл, который вызывает у вас проблемы, щелкните его правой кнопкой мыши и выберите «Свойства» в контекстном меню.
          3. После того, как вы окажетесь на экране «Свойства», выберите вкладку «Безопасность» в горизонтальном меню вверху.
          4. Затем выберите «Группа администраторов» в поле «Имя группы или пользователя», а затем нажмите кнопку «Изменить», чтобы изменить действующие разрешения.Редактирование прав доступа к файлу или папке
          5. Как только вы это сделаете, вы попадете в окно «Разрешения». После этого установите флажок «Полный доступ», чтобы разрешить его, и нажмите «Применить», чтобы сохранить изменения.Изменение разрешений
          6. Если вы получите приглашение UAC (Контроль учетных записей), нажмите кнопку Да, чтобы предоставить административные привилегии, необходимые для внесения изменений. Если проблема не исчезла или файл / папка уже имели правильные разрешения, перейдите к следующий метод ниже.

          Способ 3: проверка, если файл зашифрован

          Согласно нескольким различным отчетам пользователей, эта проблема также может возникать из-за того факта, что файл или папка, которая вызывает ошибку «произошла ошибка при применении атрибутов к файлу», фактически зашифрованы.

          Несколько компаний по умолчанию шифруют все файлы, а некоторые даже настраивают свои почтовые клиенты для автоматического шифрования файлов при отправке. Если вы получили файл по электронной почте или загрузили его через Интернет, возможно, он был зашифрован для защиты от нежелательного доступа.

          Хотя вам потребуется получить соответствующий сертификат безопасности, если вы хотите открыть зашифрованный файл, вы все равно можете довольно легко проверить, зашифрован ли файл или нет.

          Вот краткое руководство по проверке, зашифрован ли файл:

          1. Откройте проводник и перейдите к файлу с сообщением об ошибке. Как только вы доберетесь до нужного места, щелкните по нему правой кнопкой мыши и выберите «Свойства» в появившемся контекстном меню.
          2. Когда вам удастся попасть внутрь экрана «Свойства», перейдите на вкладку «Общие» из горизонтального меню вверху и нажмите кнопку «Дополнительно», связанную с разделом «Атрибуты».Доступ к настройкам атрибутов
          3. Перейдя в раздел «Дополнительные атрибуты», перейдите к атрибутам «Сжатие шифрования» и проверьте, установлен ли флажок, связанный с содержимым шифрования для защиты данных.Пример зашифрованного файла
          4. Если ваше расследование показало, что файл действительно зашифрован, единственное реальное исправление, которое позволит вам открыть файл обычно, – обратиться к владельцу файла и попросить его поделиться сертификатом шифрования, чтобы вы могли установить его на свой машина и откройте файл.

          Если это исправление не применимо к вашей текущей ситуации, перейдите к последнему возможному исправлению ниже.

          Способ 4: выполнение ремонтной установки / чистой установки

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

          Если вы зашли так далеко без надежного исправления, скорее всего, вам потребуется сбросить все компоненты Windows (включая данные BCD), чтобы гарантировать, что проблема будет решена.

          Когда дело доходит до этого, у вас есть два пути вперед:

          • Выполнение чистой установки – эта операция быстрая, эффективная, она сбрасывает все компоненты Windows без использования совместимого установочного носителя. Но главный недостаток заключается в том, что если вы не сделаете резервное копирование данных заранее, все биты личной информации (включая игры, приложения, личные медиа) будут потеряны.
          • Выполнение восстановительной установки (обновление на месте) – это более утомительная операция, требующая вставки жизнеспособного установочного носителя. Но главное преимущество заключается в том, что он будет касаться только компонентов Windows. Таким образом, личные средства, игры, приложения и даже некоторые пользовательские настройки останутся без изменений после завершения операции.

          Не стесняйтесь следовать по любому маршруту, который удобнее для вашего конкретного сценария.

          Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше

          Применение

          Объект BoundObjectFrame

          Объект Image

          Объект OptionButton

          Объект Section

          Объект CheckBox

          Объект Label

          Объект OptionGroup

          Объект SubForm

          Объект ComboBox

          Объект Line

          Объект Page

          Объект TabControl

          Объект CommandButton

          Объект ListBox

          Объект Rectangle

          Объект TextBox

          Объект CustomControl

          Объект ObjectFrame

          Объект Report

          Объект ToggleButton

          Свойство Height (Высота) используется вместе со свойством Width (Ширина) для задания определенного размера объекта. Данное свойство возвращает доступное для чтения и записи значение типа Integer для всех объектов в списке «Применение» за исключением объекта Report, для которого возвращается доступное для чтения и записи значение типа Long.

          выражение.Height

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

          Замечания

          Свойство Height применяется только к разделам форм и отчетов, но не к формам и отчетам.

          Введите нужное значение высоты в текущих единицах измерения. Для использования единицы измерения, отличной от установленной в диалоговом окне Региональные параметры на панели управления Windows, укажите единицу измерения, такую как сантиметры или дюймы (например, 5 см или 3 дюйма).

          Это свойство можно задать с помощью страницы свойств объекта, макроса или кода Visual Basic для приложений (VBA).

          Для элементов управления это свойство можно настроить по умолчанию с помощью свойства стиль элемента управления по умолчаниюили DefaultControl в коде VBA.

          В VBA для задания значения этого свойства используйте числовое выражение. Значения выражаются в твипах.

          В разделах отчетов для задания свойства Height при печати или просмотре отчета нельзя применять макрос или код VBA. Для элементов управления отчета при установке свойства Height во время печати или просмотра отчета используется только макрос или процедура обработки событий, определенная в настройке свойства события OnFormat (Форматирование) соответствующего раздела.

          Это свойство нельзя задать, если начата печать. Например, при попытке задать свойство Height в событии Print (Печать) отчета возникает ошибка.

          Microsoft Office Access 2007 автоматически задает свойство Height при создании элемента управления или настройке его размера, а также при изменении размера окна в конструкторе формы или отчета.

          Высота разделов измеряется от внутренней стороны их границ. Высота элементов управления измеряется от центра их границ для точного выравнивания элементов управления с разной шириной границ. Поля для форм и отчетов задаются с помощью кнопки Поля на вкладке Макет страницы.

          Примечание: Расположение объекта относительно левого и верхнего края определяется свойствами Left (От левого края) и Top (От верхнего края).

          Пример

          Следующий код изменяет размер кнопки управления на квадрат со сторонами 1 см на 1 см (единицей измерения по умолчанию в VBA является твип; 567 твипов составляют 1 см).

          Me!cmdSizeButton.Height = 1440    ' 1440 twips = 1 inch.
          Me!cmdSizeButton.Width = 1440

          Нужна дополнительная помощь?

          Нужны дополнительные параметры?

          Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

          На чтение 7 мин. Просмотров 8.1k. Опубликовано

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

          Одной из распространенных проблем является ошибка Windows 10 при применении атрибутов , которая обычно отображается с сообщением: Произошла ошибка при применении атрибутов к файлу: доступ запрещен .

          Всякий раз, когда вы получаете ошибки с предупреждением «Отказано в доступе» или другие ошибки при доступе к файлам/папкам в Windows 10 или работе с ними, вы получаете сообщение об ошибке «Отказано в доступе» (или подобное сообщение), поэтому вы не можете получить доступ или изменить (изменить/сохранить/удалить) файлы или папки, и вы не можете открыть файл или папку после обновления или установки новой версии Windows.

          В этой статье рассматриваются шаги, которые вы можете предпринять, чтобы решить, что лучше всего описывает вашу ситуацию в отношении проблемы применения атрибутов в Windows 10.

          Содержание

          1. ИСПРАВЛЕНИЕ: Windows 10 ошибка применения атрибутов
          2. 1. Взять на себя ответственность за файл или папку
          3. 2. Проверьте, есть ли у вас соответствующие разрешения
          4. 3. Проверьте, зашифрован ли файл/папка
          5. 4. Создайте новую учетную запись пользователя
          6. 5. Запустите Microsoft Safety Scanner
          7. 6. Восстановите файлы из папки Windows.old

          ИСПРАВЛЕНИЕ: Windows 10 ошибка применения атрибутов

          1. Взять на себя ответственность за файл или папку
          2. Проверьте, есть ли у вас соответствующие разрешения
          3. Проверьте, зашифрован ли файл/папка
          4. Создать новую учетную запись пользователя
          5. Запустите сканер безопасности Microsoft
          6. Восстановите файлы из папки Windows.old

          1. Взять на себя ответственность за файл или папку

          Обычно сообщение об ошибке применения атрибутов Windows 10 появляется либо потому, что у вас нет соответствующих разрешений, либо файл зашифрован. При недавнем обновлении до Windows 10 с более ранних версий некоторые данные учетной записи могли измениться, поэтому доступ или владение запрещены, поскольку у вас больше нет прав доступа к некоторым файлам или папкам.

          Это может быть решено путем восстановления права собственности, используя следующие шаги:

          • Щелкните правой кнопкой мыши папку, которую вы хотите стать владельцем
          • Выберите Свойства .
          • Перейдите на вкладку Безопасность .

          • Нажмите Дополнительно

          • Нажмите Изменить . Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
          • Введите имя человека, которому вы хотите передать право собственности
          • Нажмите Проверить имена . Отображается имя учетной записи для лица, которому вы назначаете владельца.

          • Нажмите OK .
          • Если вы хотите, чтобы этот человек был владельцем файлов и подпапок, содержащихся в этой папке, установите флажок Заменить владельца на подконтейнерах и объектах .

          • Нажмите OK .

          – ТАКЖЕ ЧИТАЙТЕ: ‘Запись на диск: ошибка доступа запрещена с помощью uTorrent [Fix]

          2. Проверьте, есть ли у вас соответствующие разрешения

          Проблемы, возникающие при попытке доступа к файлам и папкам, такие как ошибка применения атрибутов Windows 10, могут быть связаны с разрешениями, которые определяют, можете ли вы получать доступ к файлам и папкам или изменять их.

          Проверьте разрешения, используя следующие шаги:

          • Нажмите правой кнопкой мыши файл или папку и выберите Свойства .
          • Нажмите Безопасность .
          • В разделе Группы или имена пользователей нажмите свое имя, чтобы просмотреть имеющиеся у вас разрешения.

          Чтобы открыть файл, вы должны иметь разрешение на чтение. Чтобы изменить разрешения для файла или папки, выполните следующие действия (войдите в систему как администратор, чтобы изменить разрешения для файлов и папок):

          • Нажмите правой кнопкой мыши файл или папку и выберите Свойства .
          • Нажмите Безопасность .
          • В разделе Имена групп или пользователей нажмите свое имя, чтобы просмотреть имеющиеся у вас разрешения.
          • Нажмите Изменить , нажмите свое имя, установите флажки для необходимых разрешений и нажмите ОК .

          3. Проверьте, зашифрован ли файл/папка

          Шифрование защищает файлы и папки от нежелательного доступа. Вы не можете открыть зашифрованный файл/папку без сертификата шифрования, но проверьте, зашифрован ли он, выполнив следующие действия:

          • Щелкните правой кнопкой мыши файл или папку
          • Нажмите Свойства .
          • Перейдите на вкладку Общие .

          • Нажмите Дополнительно .

          • Проверьте, установлен ли флажок Зашифровать содержимое для защиты данных .Если это так, то вам придется получить сертификат, который использовался для шифрования файла или папки, чтобы открыть его. Если у вас нет сертификата, получите его от человека, который создал или зашифровал файл или папку, или попросите этого человека расшифровать файл или папку.

          – ТАКЖЕ ПРОЧИТАЙТЕ: как исправить ошибку Windows 10 «невозможно получить доступ к jarfile»

          4. Создайте новую учетную запись пользователя

          Если ваш профиль пользователя поврежден, Windows может помешать вам получить доступ к файлам или папкам, поэтому вам нужно использовать новый профиль пользователя, сначала создав локальную учетную запись пользователя, которая, в свою очередь, создает профиль пользователя.

          Вот как создать учетную запись локального пользователя:

          • Нажмите Пуск и выберите Настройки .
          • Выберите Аккаунты .

          • Нажмите Семья и другие люди .

          • Нажмите Добавить кого-то еще на этот компьютер .

          • Заполните форму с именем пользователя и паролем. Ваша новая учетная запись пользователя будет создана.
          • Нажмите Изменить тип аккаунта .
          • Нажмите стрелку раскрывающегося списка, чтобы установить учетную запись на локальном уровне пользователя.
          • Перезагрузите компьютер

          Войдите в новую учетную запись, которую вы только что создали, и посмотрите, сможете ли вы получить доступ к файлу или папке.

          Если проблема исчезнет, ​​это может означать, что ваш другой профиль пользователя поврежден. Вы можете попробовать следующее в случае испорченного профиля пользователя:

          • В новой учетной записи используйте ее для понижения вашей обычной учетной записи.
          • Нажмите Применить или Хорошо .
          • Возврат вашей старой учетной записи до уровня администратора по умолчанию
          • Промойте и повторите несколько раз, так как это поможет устранить любые искажения
          • Оставьте свой аккаунт как Администратор

          5. Запустите Microsoft Safety Scanner

          Microsoft Safety Scanner – это инструмент, предназначенный для поиска и удаления вредоносных программ с ПК с Windows. Он сканирует только при ручном запуске, и вы можете использовать его через 10 дней после загрузки.

          Тем не менее, он не заменит вашу программу защиты от вредоносных программ. Это помогает удалить вредоносные программы с вашего компьютера с Windows 10, которые вызывают проблему.

          Вот как запустить Microsoft Safety Scanner:

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

          Чтобы удалить инструмент Microsoft Safety Scanner, по умолчанию удалите файл msert.exe .

          ТАКЖЕ ЧИТАЙТЕ: как исправить ошибку 0x80070005 ‘Доступ запрещен’

          6. Восстановите файлы из папки Windows.old

          Если вы недавно обновили свой компьютер до Windows 10 с более ранней версии Windows и не переформатировали жесткий диск, вы все равно сможете получить доступ к старым файлам из папки Windows.old.

          Вот как это сделать:

          • Нажмите Пуск и откройте Проводник, а затем нажмите Этот компьютер .

          • Дважды щелкните диск, на котором установлена ​​Windows (обычно диск C).
          • Дважды нажмите Windows. старую папку .

          • Дважды нажмите на папку «Пользователи» .

          • Дважды нажмите свое имя пользователя.
          • Откройте папки, содержащие файлы, которые вы хотите получить. Например, чтобы получить файлы в папке «Документы», дважды щелкните «Документы».
          • Скопируйте нужные файлы из каждой папки и вставьте их в папку в Windows 10. Например, если вы хотите извлечь все из папки «Документы», скопируйте все файлы и папки из папки «Документы» в папке Windows.old и затем вставьте их в библиотеку документов в Windows 10.
          • Повторите эти последние три шага для каждой учетной записи пользователя на вашем компьютере

          Сообщите нам, помогло ли какое-либо из этих решений решить проблему с правами доступа к файлам на вашем компьютере, оставив комментарий ниже.

          Понравилась статья? Поделить с друзьями:
        • Ошибка при записи перевод
        • Ошибка при запросе post к ресурсу e1cib logform
        • Ошибка при загрузке настроек
        • Ошибка при вызове метода контекста получить макет
        • Ошибка при заполнении трудовой книжки как исправить пример