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

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

Я
   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

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

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

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

Содержание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


Спасибо.

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


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


KorsarGrea

3 / 3 / 1

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

Сообщений: 218

1

1C 8.x

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

29.07.2014, 16:19. Показов 34515. Ответов 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

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

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

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

  1. TopicStarter Overlay

    Offline

    Громов

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

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

    Код:

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

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

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

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Похожие темы

  1. Santa4527

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

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

    Ответов:
    6
    Просмотров:
    9.363

  2. materiy_boec

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

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

    Ответов:
    0
    Просмотров:
    1.901

  3. ILDARIAN

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

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

    Ответов:
    9
    Просмотров:
    7.593

  4. sidrik36ad

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

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

    Ответов:
    3
    Просмотров:
    1.158

  5. Bkmz

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

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

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

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

Поиск

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

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

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

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

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

Больше…

Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  Страница 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 февраля, 2017
21 апреля, 2017

Дано

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

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

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

по причине:

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

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

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

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

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

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

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

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

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

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

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

Решение

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

Дополнено 2017.04.10

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

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

Как вывести картинку на упр.форму?

Я
   oleg_prg

10.10.14 — 14:54

Добрый день, убил 2 часа… ну никак не получается вывести на управляемую форму картинку.

Делаю так — созда обработку, форму, реквизит Картинка тип Строка, на

фору эл.управления Картинка — поле картинки и вот такой код

Функция Тест()

    
    Возврат Сканер.ПолучитьКартинкуШтрихкода(Сканер.ПодключитьВнешнююКомпонентуПечатиШтрихкода(), 300, 50, «1234567890128»,1);

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

&НаКлиенте

Процедура ПриОткрытии(Отказ)

    
    Элементы.Картинка.КартинкаЗначений = Тест();

    
КонецПроцедуры

ОШИБКА:  {Форма.Форма.Форма(10)}: Ошибка при установке значения атрибута контекста (КартинкаЗначений)

    Элементы.Картинка.КартинкаЗначений = Тест();

по причине:  Недопустимое значение

Вот более подробное описание https://yadi.sk/i/KBHVhw0AbvGBn

Заранее спасибо!

   mikecool

1 — 10.10.14 — 14:56

Расширение декорации формы для картинки (Form decoration extension for a picture)

Картинка (Picture)

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

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

Описание:

Тип: Картинка.

Отображаемая картинка.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).

Примечание:

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

   Адский плющ

2 — 10.10.14 — 14:57

(1) Последнее предложение прочитай в (1)

(0) Картинку во внешее хранилище запихай. А в реквизит адрес этого хранилища.

   oleg_prg

3 — 10.10.14 — 15:00

(2)Вот именно с этой хреновиной я и мучаюсь. Можете код набросать. ПОЖАЛУЙСТА!

   Адский плющ

4 — 10.10.14 — 15:00

(3) А какой тип возвращает Сканер.ПолучитьКартинкуШтрихкода() ?

   oleg_prg

5 — 10.10.14 — 15:01

Картинка

   oleg_prg

6 — 10.10.14 — 15:01

Я же скинул ссылку на PDF там все видно  https://yadi.sk/i/KBHVhw0AbvGBn

   Dmitry1c

7 — 10.10.14 — 15:01

(3) там код не набросать.

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

Просто так не вывести — надо совокупляться с элементом управления с видом поля — поле картинки.

В книжке был разобран пример, достаточно просто.

   Адский плющ

8 — 10.10.14 — 15:06

(3) Лови. У чеб*шки, который ищет друзей сегодня парники.

Функция Тест()

    
   Картинка = Сканер.ПолучитьКартинкуШтрихкода(Сканер.ПодключитьВнешнююКомпонентуПечатиШтрихкода(), 300, 50, «1234567890128»,1);

   Возврат ПоместитьВоВременноеХранилище(Картинка.ПолучитьДвоичныеДанные(), ЭтаФорма.УникальныйИдентификатор);

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

&НаКлиенте

Процедура ПриОткрытии(Отказ)

    
    Картинка = Тест();

    
КонецПроцедуры

   Адский плющ

9 — 10.10.14 — 15:07

ОФФ Блин, как в антимат попал чебур*шка ? Из-за «р*шки»?

   Dmitry1c

10 — 10.10.14 — 15:12

(9) политический чебур*ашка

  

oleg_prg

11 — 10.10.14 — 15:59

Адский плющ  СПАСИБО!!! ВСЕ РАБОТАЕТ!

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

KorsarGrea

3 / 3 / 1

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

Сообщений: 218

1

1C 8.x

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

29.07.2014, 16:19. Показов 40155. Ответов 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С

3052 / 1999 / 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С

3052 / 1999 / 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С

3052 / 1999 / 524

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

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

29.07.2014, 21:01

7

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

Решение

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

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

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

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



1



Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  Страница 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 ] 

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

РисунокСертификат = Новый Картинка(ВыборкаХранИзображений.Хранилище.Получить);

icipher, спасибо, но теперь пишет: Ошибка при вызове конструктора (Картинка): Несоответствие типов (параметр номер ‘1’)

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

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