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

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

adler

08.05.14

08:50

Всем привет!

1С 8.1.15.14

УТ 10.03

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

Проблема:

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

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

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

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

по причине:

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

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

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

1

Chameleon1980

naïve

08.05.14

08:51

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

2

adler

08.05.14

08:59

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

3

Wobland

08.05.14

09:01

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

4

Godofsin

08.05.14

09:02

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

5

adler

08.05.14

09:04

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

6

adler

08.05.14

09:10

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

7

jsmith82

08.05.14

09:11

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

8

adler

08.05.14

09:11

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

9

jsmith82

08.05.14

09:11

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

10

adler

08.05.14

09:13

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

11

jsmith82

08.05.14

09:13

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

12

Wobland

08.05.14

09:14

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

13

adler

08.05.14

09:14

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

14

adler

08.05.14

09:15

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

15

adler

08.05.14

09:17

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

16

jsmith82

08.05.14

09:18

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

17

adler

08.05.14

09:26

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

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

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

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

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

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

18

adler

08.05.14

09:28

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

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

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

Вот так.

19

Wobland

08.05.14

09:29

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

20

adler

08.05.14

09:32

Wobland, нет.

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

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

21

Wobland

08.05.14

09:32

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

22

adler

08.05.14

09:37

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

23

Wobland

08.05.14

09:40

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

24

adler

08.05.14

09:41

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

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

25

adler

08.05.14

09:42

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

KorsarGrea

3 / 3 / 1

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

Сообщений: 218

1

1C 8.x

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

29.07.2014, 16:19. Показов 41617. Ответов 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.Картинка = Изображение;

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

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



0



GreenkA

Эксперт 1С

3056 / 2003 / 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С

3056 / 2003 / 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С

3056 / 2003 / 524

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

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

29.07.2014, 21:01

7

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

Решение

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

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

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

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



1



Хранилище значений

Автор AlenkaInt, 04 мар 2014, 23:06

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

Здравствуйте. Есть справочник хранилище дополнительной информации. Из него вызывается форма другого справочника Изображения Номенклатуры, в котором картинки хранятся в реквизите хранилище значений. Так вот в первом справочнике нужно по ссылке открывать картинку. Когда выбираю позицию в справочнике Изображения Номенклатуры, в справочник Хранилище дополнительной информации записывается ссылка — СсылкаНаФайл. Так вот проблема в том, что не отображается картинка..
Вот код
Процедура ПоказатьКартинкуТекущейСтроки(Элемент)

   Если Элемент.ТекущиеДанные = Неопределено Тогда
      ЭлементыФормы.ПолеИзображения.Картинка = Новый Картинка();
      Возврат;
   КонецЕсли;

   //Проверка на новую строку, если новая то не обновляем изображение.
   Если НЕ Элемент.ТекущаяСтрока.Пустая() Тогда
      ЭлементыФормы.ПолеИзображения.Картинка = СсылкаНаФайл.Хранилище.Получить();
Ошибка:
{Справочник.ХранилищеДополнительнойИнформации.Форма.ФормаСпискаФайловИИзображений.Форма(98)}: Ошибка при установке значения атрибута контекста (Картинка)
ЭлементыФормы.ПолеИзображения.Картинка = СсылкаНаФайл.Хранилище.Получить();
по причине:
Несоответствие типов
Пробовала так
ЭлементыФормы.ПолеИзображения.Картинка = Новый Картинка(СсылкаНаФайл.Хранилище.Получить()) Тогда ругается на параметр 1..


Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают


Спасибо.

Добавлено: 05 мар 2014, 12:03


Спасибо. Я уже разобралась.


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

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 ] 





Дано

  • 1С конфигурация бухгалтерия предприятия 2.0
  • Ошибка печати ПКО (приходный кассовый ордер):
{ОбщаяФорма.ФормаПечати.Форма(18)}: Ошибка при установке значения атрибута контекста
   ЭлементыФормы.ПолеДокумента.ПолеСверху
по причине:
Несоответствие типов

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

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

  • в конфигураторе видно, что система пытается выполнить строчку кода:
ЭлементыФормы.ПолеДокумента.ПолеСверху          = ПечатныйДокумент.ПолеСверху;
  • в отладке видно, что обе переменные типа “Число”,
  • синтакс-помощник говорит что:
ТабличныйДокумент (SpreadsheetDocument)
ПолеСверху (TopMargin)
Использование:

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

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

Решение

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

Дополнено 2017.04.10

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

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

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