Несоответствие типов |
Я |
08.05.14 — 08:50
Всем привет!
1С 8.1.15.14
УТ 10.03
Распределенная БД.
Проблема:
К каждому элементу в справочнике «Номенклатура» прилеплена картинка!
И вот как то в один прекрасный день после очередного обмена на дочерней базе в справочнике Номенклатура при выделении какого либо элемента выскакивает ошибка:
{Справочник.Номенклатура.Форма.ФормаСписка(161)}: Ошибка при установке значения атрибута контекста (Картинка): Несоответствие типов
ЭлементыФормы.ОсновноеИзображение.Картинка = ТекущиеДанныеСписка.ОсновноеИзображение.Хранилище.Получить();
по причине:
Несоответствие типов
Соответственно это ооооочень мешает работе.
В чем может быть причина, ведь фотки на месте и в главной базе все нормально показывает?!!
naïve
1 — 08.05.14 — 08:51
одна периферия?
2 — 08.05.14 — 08:59
Не понял вопроса.)
3 — 08.05.14 — 09:01
периферий меньше двух?
4 — 08.05.14 — 09:02
Переферий >0 и <2?
5 — 08.05.14 — 09:04
Количество баз чтоль?
6 — 08.05.14 — 09:10
Не пойму как вас понимать то?
7 — 08.05.14 — 09:11
при обмене косяк был
8 — 08.05.14 — 09:11
Получается одна периферия.
9 — 08.05.14 — 09:11
типичный случай, когда при РИБ, реквизиты объектов дочерей становятся пустышками
10 — 08.05.14 — 09:13
А если периферия это количество баз, то тогда 12.
11 — 08.05.14 — 09:13
зарегистрируй изменения для номенклатуры, выгрузи заново
12 — 08.05.14 — 09:14
хм.. а если периферия — это состояние души?
13 — 08.05.14 — 09:14
Уже три базы так с «пустышками», один раз вылечилось Реиндексацией, но теперь не помогает.
14 — 08.05.14 — 09:15
Если состояние души, то не думаю что в этом случае она будет измерятся в количествах)
15 — 08.05.14 — 09:17
jsmith82, для всего справочника? там много элементов же! Обмен встанет, если только порциями?
16 — 08.05.14 — 09:18
посмотри что за тип знч у хранилище. получить()
17 — 08.05.14 — 09:26
Ставлю точку останова, после срабатывания вычисляю выражение:
ЭлементыФормы.ОсновноеИзображение.Картинка
Значение — Пустая
Тип — ВидКартинки
ТекущиеДанныеСписка.ОсновноеИзображение.Хранилище.Получить();
Значение — Неопределено
18 — 08.05.14 — 09:28
ТекущиеДанныеСписка.ОсновноеИзображение.Хранилище.Получить();
Значение — Ничего нет
Тип — Неопределено
Вот так.
19 — 08.05.14 — 09:29
значение — Неопределено
20 — 08.05.14 — 09:32
Wobland, нет.
Значение — Ничего не написано.
А в колонке Тип — Неопределено
21 — 08.05.14 — 09:32
(20) это такое невидимое Неопределено
22 — 08.05.14 — 09:37
Ну да. Получается он не имеет значения?
23 — 08.05.14 — 09:40
(22) Неопределено — это такое значение типа Неопределено
24 — 08.05.14 — 09:41
Да это я знаю. Получается, что значение не присвоено.
Значит, только заново выгружать?
adler
25 — 08.05.14 — 09:42
А можно выгрузить ХранилищеДополнительнойИнформации, фотки же там валяются?
|
|||
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 есть справочник ХранилищеДополнительнойИнформации. Дорабатываю обработку «ПечатьПрайсЛиста». Нужно в отдельную колонку рядом с наименование номенклатуры вывести картинки.
Выдает ошибку: мКартинкаСписок — это область макета (ячейка);
__________________ 0 |
GreenkA 3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
||||
29.07.2014, 16:58 |
2 |
|||
KorsarGrea,
0 |
3 / 3 / 1 Регистрация: 07.11.2010 Сообщений: 218 |
|
29.07.2014, 17:45 [ТС] |
3 |
Спасибо за ответ! пока не проверял. Сохранение/Перезапись а потом загрузка занимает много времени, записей для вывода много. Имеется способ позволяющий не записывать файл? 0 |
GreenkA 3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
||||
29.07.2014, 17:59 |
4 |
|||
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 |
|||
на этом мои знания кончаются. 1 |
3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
|
29.07.2014, 21:01 |
7 |
Сообщение было отмечено KorsarGrea как решение РешениеKorsarGrea, реализовала у себя аналог
Пока ВыборкаДетальныеЗаписиКартинки.Следующий() Цикл все норм выводится. Смотрите в отладчике, что в переменной Изображение. 1 |
Войти или зарегистрироваться
8.х Ошибка при установке значения атрибута контекста (Картинка):Несоответствие типов
Тема в разделе «Отчеты и обработки для «1С:Предприятие 8″», создана пользователем Громов, 30 авг 2012.
-
Offline
Громов
- Регистрация:
- 10 май 2012
- Сообщения:
- 3
- Симпатии:
- 0
- Баллы:
- 1
Добрый день, не могу разобраться, подскажите если не трудно,
Обработка должна выводить на печать сертификаты из спр. ХранилищеДополнительнойИнформации, конфигурация Комплексная автоматизация.
Выыодит ошибку: Ошибка при установке значения атрибута контекста (Картинка): Несоответствие типов..Код:
Функция Печать() Экспорт ТабДокумент = Новый ТабличныйДокумент; Макет = ПолучитьМакет("Макет"); Для Каждого Строка из СсылкаНаОбъект.Товары Цикл Запрос=Новый Запрос; Запрос.Текст= "ВЫБРАТЬ | ХранилищеДополнительнойИнформации.Хранилище, | ХранилищеДополнительнойИнформации.Ссылка |ИЗ | Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации |ГДЕ | ХранилищеДополнительнойИнформации.Объект = &Объект"; Запрос.УстановитьПараметр("Объект",Строка.Номенклатура); Если НЕ Запрос.Выполнить().Пустой() Тогда ВыборкаХранИзображений=Запрос.Выполнить().Выбрать(); Пока ВыборкаХранИзображений.Следующий() Цикл ОбластьМакета = Макет.ПолучитьОбласть("Изображение"); РисунокСертификат = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка); РисунокСертификат = ВыборкаХранИзображений.Хранилище.Получить(); РисунокСертификат.Защита = Истина; РисунокСертификат.Лево=0; РисунокСертификат.Верх=0; РисунокСертификат.Высота=280; РисунокСертификат.Ширина=180; ТабДокумент.Вывести(ОбластьМакета); ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц(); КонецЦикла; Иначе Сообщить("Для номенклатуры "+СокрЛП(Строка.Номенклатура)+" сертификат не загружен"); КонецЕсли; КонецЦикла; ТабДокумент.ПолеСверху = 0; ТабДокумент.ПолеСлева = 0; ТабДокумент.ПолеСнизу = 0; ТабДокумент.ПолеСправа = 0; ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет; ТабДокумент.АвтоМасштаб = Истина; ТабДокумент.Показать(); КонецФункции
Заранее благодарен за любую помощь!
или поправьте, если совсем не так делаю..
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
- Похожие темы
-
8.х УПП
Ошибка при получении значения атрибута контекста (Предопределенный)
Santa4527,
25 фев 2009, в разделе: «1С:Управление производственным предприятием УПП»
- Ответов:
- 6
- Просмотров:
- 9.363
-
8.х ОБМЕН
Ошибка при риб обмене между базами БП 2.0 «Ошибка при получении значения атрибута контекста (Наимено
materiy_boec,
8 окт 2012, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 0
- Просмотров:
- 1.901
-
8.х
Ошибка при установке значения атрибута контекста (Дата)
ILDARIAN,
16 июл 2014, в разделе: Общие вопросы «1С:Предприятие 8»
- Ответов:
- 9
- Просмотров:
- 7.593
-
8.х
При чтении XML ошибка из-за значения атрибута русскими буквами
sidrik36ad,
5 апр 2016, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 3
- Просмотров:
- 1.158
-
8.х
Ошибка при установке значения Сообщение.Поле
Bkmz,
21 окт 2016, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 1
- Просмотров:
- 1.058
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
Страница 1 из 1 | [ Сообщений: 4 ] |
Ошибка при установке значения атрибута контекста (Картинка)
Автор | Сообщение |
---|---|
Новичок Зарегистрирован: Ср янв 30, 2008 2:05 pm
|
Ошибка при установке значения атрибута контекста (Картинка) Кассир 5.0.3.18. Опять возникла ошибка НЕсоответствие типов, картинка не найдена….эту ошибку я писал уже viewtopic.php?t=9707&highlight= сказали, что исправлена. а в итоге нет. и эта ошибка постоянно появляется, пока временные транзакции не очистятся. Хочу предложить разработчикам поместить кнопку «Удалить временные транзакции» в меню супервизлора для кассиров, чтобы сами кассиры могли очищать временные транзакции. Пожалуйста..магазинов много, на все магазины времени ездить нет, а ехать только из-за этого накладно. |
Пт апр 18, 2008 12:15 pm |
|
Prohorov Участник Зарегистрирован: Ср апр 11, 2007 3:03 pm
|
К сожалению, повторить ошибку не удалось. Пожалуйста, воспроизведите ошибку, закройте 1С и пришлите полностью каталог Вашей базы на support@shtrih-m.ru . Инженер технической поддержки НТЦ «ШТРИХ-М», support@shtrih-m.ru тел. (495) 787-6096.
|
Пт апр 18, 2008 12:36 pm |
|
Igen Новичок Зарегистрирован: Ср янв 30, 2008 2:05 pm
|
дело в том, что ошибку сложно воспроизвести…она появляется при сканировании товара…и 1с после этого не закрывается..ее приходитсяотключать через диспетчер задач! |
Сб апр 19, 2008 6:32 am |
|
Prohorov Участник Зарегистрирован: Ср апр 11, 2007 3:03 pm
|
Пожалуйста, пришлите полностью каталог Вашей базы на 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
Проблема повторилась, но уже при печати РТУ и с использованием уже настроенной учетной записи.
Помогло создание нового пользователя с такими же правами доступа. То есть нового создаем, старого удаляем и после этого все работает.
KorsarGrea 3 / 3 / 1 Регистрация: 07.11.2010 Сообщений: 218 |
||||
1 |
||||
1C 8.x Получение картинки из хранилища значений и вывод в макет29.07.2014, 16:19. Показов 40155. Ответов 6 Метки нет (Все метки)
Всем привет! Помогите пожалуйста, в ут 10.3 есть справочник ХранилищеДополнительнойИнформации. Дорабатываю обработку «ПечатьПрайсЛиста». Нужно в отдельную колонку рядом с наименование номенклатуры вывести картинки.
Выдает ошибку: мКартинкаСписок — это область макета (ячейка);
0 |
GreenkA 3052 / 1999 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
||||
29.07.2014, 16:58 |
2 |
|||
KorsarGrea,
0 |
3 / 3 / 1 Регистрация: 07.11.2010 Сообщений: 218 |
|
29.07.2014, 17:45 [ТС] |
3 |
Спасибо за ответ! пока не проверял. Сохранение/Перезапись а потом загрузка занимает много времени, записей для вывода много. Имеется способ позволяющий не записывать файл?
0 |
GreenkA 3052 / 1999 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
||||
29.07.2014, 17:59 |
4 |
|||
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 |
|||
на этом мои знания кончаются.
1 |
3052 / 1999 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
|
29.07.2014, 21:01 |
7 |
Сообщение было отмечено KorsarGrea как решение РешениеKorsarGrea, реализовала у себя аналог
Пока ВыборкаДетальныеЗаписиКартинки.Следующий() Цикл все норм выводится. Смотрите в отладчике, что в переменной Изображение.
1 |
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Доброго времени суток, не могу разобраться, подскажите если не трудно, Обработка должна выводить на печать сертификаты из спр. ХранилищеДополнительнойИнформации, конфигурация Комплексная автоматизация. Выыодит ошибку: Ошибка при установке значения атрибута контекста (Картинка): Несоответствие типов.. Заранее благодарен за любую помощь!
РисунокСертификат = Новый Картинка(ВыборкаХранИзображений.Хранилище.Получить);
icipher, спасибо, но теперь пишет: Ошибка при вызове конструктора (Картинка): Несоответствие типов (параметр номер ‘1’)
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям