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

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

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

Я
   adler

08.05.14 — 08:50

Всем привет!

1С 8.1.15.14

УТ 10.03

Распределенная БД.

Проблема:

К каждому элементу в справочнике «Номенклатура» прилеплена картинка!

И вот как то в один прекрасный день после очередного обмена на дочерней базе в справочнике Номенклатура при выделении какого либо элемента выскакивает ошибка:

{Справочник.Номенклатура.Форма.ФормаСписка(161)}: Ошибка при установке значения атрибута контекста (Картинка): Несоответствие типов

            ЭлементыФормы.ОсновноеИзображение.Картинка = ТекущиеДанныеСписка.ОсновноеИзображение.Хранилище.Получить();

по причине:

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

Соответственно это ооооочень мешает работе.

В чем может быть причина, ведь фотки на месте и в главной базе все нормально показывает?!!

   Chameleon1980

1 — 08.05.14 — 08:51

одна периферия?

   adler

2 — 08.05.14 — 08:59

Не понял вопроса.)

   Wobland

3 — 08.05.14 — 09:01

периферий меньше двух?

   Godofsin

4 — 08.05.14 — 09:02

Переферий >0 и <2?

   adler

5 — 08.05.14 — 09:04

Количество баз чтоль?

   adler

6 — 08.05.14 — 09:10

Не пойму как вас понимать то?

   jsmith82

7 — 08.05.14 — 09:11

при обмене косяк был

   adler

8 — 08.05.14 — 09:11

Получается одна периферия.

   jsmith82

9 — 08.05.14 — 09:11

типичный случай, когда при РИБ, реквизиты объектов дочерей становятся пустышками

   adler

10 — 08.05.14 — 09:13

А если периферия это количество баз, то тогда 12.

   jsmith82

11 — 08.05.14 — 09:13

зарегистрируй изменения для номенклатуры, выгрузи заново

   Wobland

12 — 08.05.14 — 09:14

хм.. а если периферия — это состояние души?

   adler

13 — 08.05.14 — 09:14

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

   adler

14 — 08.05.14 — 09:15

Если состояние души, то не думаю что в этом случае она будет измерятся в количествах)

   adler

15 — 08.05.14 — 09:17

jsmith82, для всего справочника? там много элементов же! Обмен встанет, если только порциями?

   jsmith82

16 — 08.05.14 — 09:18

посмотри что за тип знч у хранилище. получить()

   adler

17 — 08.05.14 — 09:26

Ставлю точку останова, после срабатывания вычисляю выражение:

ЭлементыФормы.ОсновноеИзображение.Картинка

Значение — Пустая

Тип — ВидКартинки

ТекущиеДанныеСписка.ОсновноеИзображение.Хранилище.Получить();

Значение — Неопределено

   adler

18 — 08.05.14 — 09:28

ТекущиеДанныеСписка.ОсновноеИзображение.Хранилище.Получить();

Значение — Ничего нет

Тип — Неопределено

Вот так.

   Wobland

19 — 08.05.14 — 09:29

значение — Неопределено

   adler

20 — 08.05.14 — 09:32

Wobland, нет.

Значение — Ничего не написано.

А в колонке Тип — Неопределено

   Wobland

21 — 08.05.14 — 09:32

(20) это такое невидимое Неопределено

   adler

22 — 08.05.14 — 09:37

Ну да. Получается он не имеет значения?

   Wobland

23 — 08.05.14 — 09:40

(22) Неопределено — это такое значение типа Неопределено

   adler

24 — 08.05.14 — 09:41

Да это я знаю. Получается, что значение не присвоено.

Значит, только заново выгружать?

  

adler

25 — 08.05.14 — 09:42

А можно выгрузить ХранилищеДополнительнойИнформации, фотки же там валяются?

TurboConf — расширение возможностей Конфигуратора 1С

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

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

KorsarGrea

3 / 3 / 1

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

Сообщений: 218

1

1C 8.x

Получение картинки из хранилища значений и вывод в макет

29.07.2014, 16:19. Показов 34803. Ответов 6

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


Всем привет! Помогите пожалуйста, в ут 10.3 есть справочник ХранилищеДополнительнойИнформации. Дорабатываю обработку «ПечатьПрайсЛиста». Нужно в отдельную колонку рядом с наименование номенклатуры вывести картинки.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"ВЫБРАТЬ
        |   ХранилищеДополнительнойИнформации.Объект.Наименование,
        |   ХранилищеДополнительнойИнформации.Хранилище
        |ИЗ
        |   Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
        |ГДЕ
        |   ХранилищеДополнительнойИнформации.Объект.Наименование = &Наименование";
  ЗапросКартинки.УстановитьПараметр("Наименование",Наименование);
  РезультатЗапросаКартинки = ЗапросКартинки.Выполнить();
 
  ВыборкаДетальныеЗаписиКартинки = РезультатЗапросаКартинки.Выбрать();
 
  Пока ВыборкаДетальныеЗаписиКартинки.Следующий() Цикл
    Изображение = новый Картинка();
    Изображение = ВыборкаДетальныеЗаписиКартинки.Хранилище.Получить();
  КонецЦикла;
  .
  .
  .
  .
  мКартинкаСписок.Рисунки.Картинка1.Картинка = Изображение;

Выдает ошибку:
{ВнешняяОбработка.ПечатьПрайсЛиста.МодульОбъекта(1 273)}: Ошибка при установке значения атрибута контекста (Картинка)
мКартинкаСписок.Рисунки.Картинка1.Картинка = Изображение;
по причине:
Несоответствие типов.

мКартинкаСписок — это область макета (ячейка);

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



0



GreenkA

Эксперт 1С

3051 / 1998 / 524

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

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

29.07.2014, 16:58

2

KorsarGrea,

1C
1
2
3
4
5
6
7
8
9
10
Если ВыборкаДетальныеЗаписиКартинки.Следующий() Тогда
    Путь = КаталогВременныхФайлов()+ "1С_Картинка_" + ".bmp"; 
    Изображение = ВыборкаДетальныеЗаписиКартинки.Хранилище.Получить(); 
    Изображение.Записать(Путь); 
КонецЕсли;
  .
  .
  .
  .
  мКартинкаСписок.Рисунки.Картинка1.Картинка = Новый Картинка(Путь);



0



3 / 3 / 1

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

Сообщений: 218

29.07.2014, 17:45

 [ТС]

3

Спасибо за ответ! пока не проверял. Сохранение/Перезапись а потом загрузка занимает много времени, записей для вывода много. Имеется способ позволяющий не записывать файл?



0



GreenkA

Эксперт 1С

3051 / 1998 / 524

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

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

29.07.2014, 17:59

4

1C
1
2
3
4
5
6
7
8
Пока ВыборкаДетальныеЗаписиКартинки.Следующий() Цикл
    Изображение = ВыборкаДетальныеЗаписиКартинки.Хранилище.Получить();
  КонецЦикла;
  .
  .
  .
  .
  мКартинкаСписок.Рисунки.Картинка1.Картинка = Новый Картинка(Изображение);



0



3 / 3 / 1

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

Сообщений: 218

29.07.2014, 18:04

 [ТС]

5

Ранее пробовал так, выдает ошибку «Несоответствие типов (параметр номер ‘1’)»



0



duk337

2954 / 1766 / 82

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

Сообщений: 8,280

29.07.2014, 19:16

6

1C
1
Картинка=Номенклатура.ОсновноеИзображение.Хранилище.Получить();

на этом мои знания кончаются.



1



Эксперт 1С

3051 / 1998 / 524

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

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

29.07.2014, 21:01

7

Лучший ответ Сообщение было отмечено KorsarGrea как решение

Решение

KorsarGrea, реализовала у себя аналог

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

Пока ВыборкаДетальныеЗаписиКартинки.Следующий() Цикл
Изображение = ВыборкаДетальныеЗаписиКартинки.Хранилище.Получить( );
КонецЦикла;
мКартинкаСписок.Рисунки.Картинка1.Картинка = Новый Картинка(Изображение);

все норм выводится. Смотрите в отладчике, что в переменной Изображение.
У вас эта переменная объявляется до запроса? Выборка точно не пустая?



1



Содержание:

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

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

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

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

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

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

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

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

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

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

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

Войти или зарегистрироваться

8.х Ошибка при установке значения атрибута контекста (Картинка):Несоответствие типов

Тема в разделе «Отчеты и обработки для «1С:Предприятие 8″», создана пользователем Громов, 30 авг 2012.




0/5,
Голосов: 0
  1. TopicStarter Overlay

    Громов

    Offline

    Громов

    Регистрация:
    10 май 2012
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1

    Добрый день, не могу разобраться, подскажите если не трудно,
    Обработка должна выводить на печать сертификаты из спр. ХранилищеДополнительнойИнформации, конфигурация Комплексная автоматизация.
    Выыодит ошибку: Ошибка при установке значения атрибута контекста (Картинка): Несоответствие типов..

    Код:
    Функция Печать() Экспорт
    
    ТабДокумент = Новый ТабличныйДокумент;
    Макет	   = ПолучитьМакет("Макет");
    Для Каждого Строка из СсылкаНаОбъект.Товары Цикл
    
    Запрос=Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    ХранилищеДополнительнойИнформации.Хранилище,
    |    ХранилищеДополнительнойИнформации.Ссылка
    |ИЗ
    |    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
    |ГДЕ
    |    ХранилищеДополнительнойИнформации.Объект = &Объект";
    Запрос.УстановитьПараметр("Объект",Строка.Номенклатура);
    Если НЕ Запрос.Выполнить().Пустой() Тогда
    ВыборкаХранИзображений=Запрос.Выполнить().Выбрать();
    Пока ВыборкаХранИзображений.Следующий() Цикл
    ОбластьМакета = Макет.ПолучитьОбласть("Изображение");		   
    РисунокСертификат = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    РисунокСертификат = ВыборкаХранИзображений.Хранилище.Получить();
    РисунокСертификат.Защита = Истина;
    РисунокСертификат.Лево=0;
    РисунокСертификат.Верх=0;
    РисунокСертификат.Высота=280;
    РисунокСертификат.Ширина=180;
    
    ТабДокумент.Вывести(ОбластьМакета);
    ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
    
    КонецЦикла;
    Иначе
    Сообщить("Для номенклатуры "+СокрЛП(Строка.Номенклатура)+" сертификат не загружен");
    КонецЕсли;		   
    
    КонецЦикла;   
    ТабДокумент.ПолеСверху = 0;
    ТабДокумент.ПолеСлева  = 0;
    ТабДокумент.ПолеСнизу  = 0;
    ТабДокумент.ПолеСправа = 0;
    ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
    ТабДокумент.АвтоМасштаб = Истина;
    
    ТабДокумент.Показать();
    КонецФункции

    Заранее благодарен за любую помощь!

    или поправьте, если совсем не так делаю..


    Громов,
    30 авг 2012
    #1
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
Похожие темы

  1. Santa4527

    8.х УПП
    Ошибка при получении значения атрибута контекста (Предопределенный)

    Santa4527,
    25 фев 2009
    , в разделе: «1С:Управление производственным предприятием УПП»
    Ответов:
    6
    Просмотров:
    9.363
    AndreyNag
    18 авг 2012

  2. materiy_boec

    8.х ОБМЕН
    Ошибка при риб обмене между базами БП 2.0 «Ошибка при получении значения атрибута контекста (Наимено

    materiy_boec,
    8 окт 2012
    , в разделе: Обмен данными в «1С:Предприятие 8»
    Ответов:
    0
    Просмотров:
    1.901
    materiy_boec
    8 окт 2012

  3. ILDARIAN

    8.х
    Ошибка при установке значения атрибута контекста (Дата)

    ILDARIAN,
    16 июл 2014
    , в разделе: Общие вопросы «1С:Предприятие 8»
    Ответов:
    9
    Просмотров:
    7.593
    ILDARIAN
    16 июл 2014

  4. sidrik36ad

    8.х
    При чтении XML ошибка из-за значения атрибута русскими буквами

    sidrik36ad,
    5 апр 2016
    , в разделе: Конфигурирование на платформе «1С:Предприятие 8»
    Ответов:
    3
    Просмотров:
    1.158
    sidrik36ad
    6 апр 2016

  5. Bkmz

    8.х
    Ошибка при установке значения Сообщение.Поле

    Bkmz,
    21 окт 2016
    , в разделе: Конфигурирование на платформе «1С:Предприятие 8»
    Ответов:
    1
    Просмотров:
    1.058
    nomad_irk
    22 окт 2016

Загрузка…
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  Страница 1 из 1  [ Сообщений: 4 ] 

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

Автор Сообщение

Новичок

Зарегистрирован: Ср янв 30, 2008 2:05 pm
Сообщения: 545

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

Кассир 5.0.3.18. Опять возникла ошибка НЕсоответствие типов, картинка не найдена….эту ошибку я писал уже

viewtopic.php?t=9707&highlight=

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

Пт апр 18, 2008 12:15 pm

Профиль ICQ

Prohorov

Участник

Зарегистрирован: Ср апр 11, 2007 3:03 pm
Сообщения: 4691

Сообщение 

К сожалению, повторить ошибку не удалось. Пожалуйста, воспроизведите ошибку, закройте 1С и пришлите полностью каталог Вашей базы на

support@shtrih-m.ru

.


_________________
С уважением, Прохоров Александр Сергеевич,

Инженер технической поддержки

НТЦ «ШТРИХ-М»,

support@shtrih-m.ru

тел. (495) 787-6096.

Пт апр 18, 2008 12:36 pm

Профиль

Igen

Новичок

Зарегистрирован: Ср янв 30, 2008 2:05 pm
Сообщения: 545

Сообщение 

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

Сб апр 19, 2008 6:32 am

Профиль ICQ

Prohorov

Участник

Зарегистрирован: Ср апр 11, 2007 3:03 pm
Сообщения: 4691

Сообщение 

Пожалуйста, пришлите полностью каталог Вашей базы на

support@shtrih-m.ru

.


_________________
С уважением, Прохоров Александр Сергеевич,

Инженер технической поддержки

НТЦ «ШТРИХ-М»,

support@shtrih-m.ru

тел. (495) 787-6096.

Пн апр 21, 2008 12:15 pm

Профиль

Показать сообщения за:  Поле сортировки  
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.   Страница 1 из 1  [ Сообщений: 4 ] 

Понравилась статья? Поделить с друзьями:
  • Ошибка при установке значения атрибута контекста вид
  • Ошибка при установке значения атрибута контекста версиярасширений
  • Ошибка при установке значения атрибута контекста value
  • Ошибка при установке значения атрибута контекста 1с xdto
  • Ошибка при установке защищенного соединения firefox как исправить