antonenko |
|
||
---|---|---|---|
Есть фотки товара в Битрикс пример http://www.stroyshop.net.ua.images.1c-bitrix-cdn.ru/upload/iblock/857/857c588be50d8a1d003a36d17bd262a9.jpeg. Есть база 1с 8.2 УТП. Артикул в 1с по ссылке просто выделить. Проблема в том, как загрузить фотку товара с сайта на форму номенклатуры. Оно выдает, что
{Справочник.Номенклатура.Форма.ФормаЭлемента(55)}: Ошибка при вызове конструктора (Картинка) ВыбранноеФото = Новый Картинка(СокрЛП(ЛьготаНДС),Ложь); по причине: по причине: |
Yandex |
|
||
---|---|---|---|
Mokey |
|
||
---|---|---|---|
Сначала надо картинку скачать к себе средствами 1С (HTTPСоединение), а потом уже привязывать к номенклатуре. Или, скажем, на форме создать HTML поле и в нём показывать картинку по указанному адресу, в этом случае необходимо постоянное соединение клиентского компьютера с интернетом, а чтобы не выдавались лишние ошибки, то каким-то образом обработать ситуацию, когда ресурс недоступен (картинку по-умолчанию, например, показывать) |
antonenko |
|
||
---|---|---|---|
|
Спасибо. Я в этом направлении и дописываю. Но мне кажется, что я пишу через ж..у. |
Mokey |
|
||
---|---|---|---|
(2) antonenko, Всё зависит от рук наших))) Не сочтите шутку за оскорбление) |
antonenko |
|
||
---|---|---|---|
Если кому-то надо. Но этим вариантом я не горжусь.
Соединение = Новый HTTPСоединение(«stroyshop.net.ua.images.1c-bitrix-cdn.ru»); |
Mokey |
|
||
---|---|---|---|
|
(4) antonenko, а что в нём такого? стандартный вариант, папку сохранения фото можно в темп какой-нить определить, чтобы чистить потом |
antonenko |
|
||
---|---|---|---|
Простите. Я хотела чему-то поучиться. Увидеть вариант и ахнуть. Ну ладно, работает и ладно. |
Mokey |
|
||
---|---|---|---|
(6) antonenko, ахнуть — это если бы Вы реализовали второй вариант, а именно, онлайн показ картинки на форме)) |
antonenko |
|
||
---|---|---|---|
Это не заказывали. Мне не нравится, что картинки таскаются на диск С. По поводу онлайн картинок, думаю Вы правы, только у них есть хороший сайт, а это нужно кладовщикам, чтоб убедится в товаре, не на сайт же им идти |
antonenko |
|
||
---|---|---|---|
А не подскажите какие-то ссылки на онлайн картинки. Интересно для себя |
Mokey |
|
||
---|---|---|---|
Если есть сайт, значит, есть база картинок в локальной сети, что мешает поделиться с кладовщиками? ))) |
antonenko |
|
||
---|---|---|---|
База картинок на хостинге |
Подсказка: Щелкнув по значку (справа от названия вопроса), вы получите список ответов на похожие вопросы! |
kat2504 0 / 0 / 0 Регистрация: 09.05.2017 Сообщений: 5 |
||||||||
1 |
||||||||
Вывод картинки на печать09.05.2017, 18:35. Показов 6750. Ответов 7 Метки нет (Все метки)
Есть документ КоммерческоеПредложение в нем табличная часть Оборудование в ней реквизиты Наименование(тип Справочники.Номенклатура), Фото (тип Справочники.НоменклатураПрисоединенныеФайлы) и т.д…. При заполнении строки Наименование происходит автоматическое заполнение всех остальных строк включая столбец Фото (но заполняется названием этого фото). В справочнике Номенклатура есть реквизит ФайлКартинки (тип Справочники.НоменклатураПрисоединенныеФайлы) через него загружаются изображения Все изображения хранятся в РегистрыСведений.ПрисоединенныеФайлы в котором есть Измерения ПрисоединенныйФайл и ресурс ХранимыйФайл (тип ХранилищеЗначения) Мне нужно, чтобы при печати выводилось не название этого фото, а само изображение. Помогите исправить код. Как только не писала этот путь. Ошибка все равно есть. В модуле менеджере:
Добавлено через 35 минут
Прорбую так все равно ошибка {Документ.КоммерческоеПредложение.МодульМенеджера( 45)}: Ошибка при вызове метода контекста (Получить)
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
09.05.2017, 18:35 |
Ответы с готовыми решениями: Печать картинки Печать картинки из реквизита Вывод На Печать Вывод на печать 7 |
3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
|
09.05.2017, 19:47 |
2 |
kat2504,укажите название вашей конфигурации и покажите ваш макет.
0 |
0 / 0 / 0 Регистрация: 09.05.2017 Сообщений: 5 |
|
09.05.2017, 20:03 [ТС] |
3 |
Конфигурация сервисный центр 1.6.
0 |
0 / 0 / 0 Регистрация: 09.05.2017 Сообщений: 5 |
|
09.05.2017, 20:55 [ТС] |
4 |
макет Миниатюры
0 |
kat2504 0 / 0 / 0 Регистрация: 09.05.2017 Сообщений: 5 |
||||||||||||
10.05.2017, 12:39 [ТС] |
5 |
|||||||||||
Выдает ошибку при попытке печати {Документ.КоммерческоеПредложение.МодульМенеджера( 45)}: Поле объекта не обнаружено (Фото) Если так
Ошибка при проверке модуля {Документ.КоммерческоеПредложение.МодульМенеджера( 45,27)}: Переменная не определена (ВыборкаОборудование) Добавлено через 15 часов 41 минуту
Ошибка при попытке печати
0 |
polax 1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
||||
10.05.2017, 14:18 |
6 |
|||
В Выборке вашего запроса НЕТ (Выборка.Оборудование.Колонки.Фото)! есть Результат запроса — Выборка.Оборудование.
0 |
0 / 0 / 0 Регистрация: 09.05.2017 Сообщений: 5 |
|
10.05.2017, 18:28 [ТС] |
7 |
А можно подробный код, а то я уже много перепробовала, и каждый раз ошибки, может ваш рабочий будет
0 |
1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
|
11.05.2017, 15:10 |
8 |
kat2504, Никогда не выполнял такой задачи. На форму — все выводится, картинка как вкопанная, а в печатную форму у меня тоже не получилось (((
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
11.05.2017, 15:10 |
8 |
Не удалось выполнить обновление из-за отсутствующего файла.
Автор Татьянa, 26 дек 2015, 23:23
0 Пользователей и 1 гость просматривают эту тему.
Добрый день! При обновлении 1С ЗУП на версию 3.0.24.148 ошибка возникает не в конфигураторе, а когда уже открываешь саму базу — происходит обновление версии программы и на 25% выдается ошибка:
Ошибка доступа к файлу ‘C:UsersUserAppDataLocalTempv8_403B_27.extrastmp.zip’
Файла действительно нет на месте.
Полный текст ошибки:
{ОбщийМодуль.ИнформацияПриЗапуске.Модуль(450)}: Ошибка при вызове конструктора (ДвоичныеДанные)
Данные = Новый Картинка(Новый ДвоичныеДанные(Файл.ПолноеИмя));
по причине:
Ошибка доступа к файлу ‘C:UsersUserAppDataLocalTempv8_403B_27.extrastmp.zip’
Скрин во вложении.
Помогите, пожалуйста.
Предполагаю что база файловая. Обновление делается не под учётной записью администратора.
Решение:
Если сделан бэкап базы до обновления конфигурации, создать в новом месте пустую базу, и загрузить из бэкапа базу. Обновление запускать под учётной записью администратора с полным доступом к компьютеру.
Ещё как вариант, удалить все файлы и папки отсюда C:UsersUserAppDataLocalTemp. И пробовать обновиться.
Цитата: Каримдат от 27 дек 2015, 00:06
Предполагаю что база файловая. Обновление делается не под учётной записью администратора.
Решение:
Если сделан бэкап базы до обновления конфигурации, создать в новом месте пустую базу, и загрузить из бэкапа базу. Обновление запускать под учётной записью администратора с полным доступом к компьютеру.Ещё как вариант, удалить все файлы и папки отсюда C:UsersUserAppDataLocalTemp. И пробовать обновиться.
Спасибо за отклик.
К сожалению, бекапов нет. Запуск 1С от администратора компьютера и открытие базы начинает процесс обновления который как и раньше прерывается в том же месте с той же ошибкой.
Есть ли возможность вернуть базу к какой-нибудь старой версии? Или выгрузить данные в новосозданную базу чуть более старой версии? Это единственное быстрое решение.
Для эксперимента, я проделала обновление новой пустой базы в ручном режиме в соответствии с совместимостью версий со страницы Релизов, обновляясь с версии 3.0.23.132 во много шагов, и только последнее обновление до версии 3.0.24.148 прерывается с этой ошибкой, после чего можно открыть только конфигуратор базы.
Видимо это проблема именно последнего обновления.
Могу попробовать Вам помочь удалённо. Безвозмездно. Ну или на Ваше усмотрение)))
промучилась сегодня с похожей ерундой. в итоге поняла что проблема в том что users у меня лежит на диске С и винда по умолчанию ерундит с правами доступа к файлам…
решение просто до безобразия.
запускать 1с8.ехе надо от имени администратора (правой кнопкой щелкаем на имени файла и в списке выбираем Запустить от имени администратора)
дальше входим в базу как обычно и по идее оно «прогоняет» обновление до конца…
надеюсь поможет
Цитата: omv от 05 фев 2016, 00:00
промучилась сегодня с похожей ерундой. в итоге поняла что проблема в том что users у меня лежит на диске С и винда по умолчанию ерундит с правами доступа к файлам…
решение просто до безобразия.
запускать 1с8.ехе надо от имени администратора (правой кнопкой щелкаем на имени файла и в списке выбираем Запустить от имени администратора)
дальше входим в базу как обычно и по идее оно «прогоняет» обновление до конца…надеюсь поможет
До сих пор помогает! Спасибо
Теги:
- Форум 1С
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Установка и администрирование 1С Предприятие 8 -
►
Не удалось выполнить обновление из-за отсутствующего файла.
Похожие темы (5)
Поиск
Пользователь 164786 Эксперт Сообщений: 457 |
#1 0 23.08.2017 17:55:19 УТ 8.3 11.3 При обмене лезет постоянно ошибка при этом файл .tmp всегда разный. Как вылечить? Обмен 7 версии, такое было и в 6, но через раз. Ошибка возникает при полной выгрузки картинок
|
||
Пользователь 14571 Эксперт Сообщений: 787 |
Может быть файл этот использует и 1С и какой-нибудь антивирус. Попробуйте отключить антивирус и посмотреть будет ли повторяться ошибка. |
Пользователь 164786 Эксперт Сообщений: 457 |
Точно нет, не антивирус. Пробовал с разных машин. С чистой windows. И не понятно, куда пишет он в TMP чего, сервера или TMP машины с которой клиент запущен |
Пользователь 105835 Эксперт Сообщений: 761 |
На сервере создается каталог. |
Пользователь 164786 Эксперт Сообщений: 457 |
Сервер 1с на debian, куда он там создаёт в home или /var/tmp? |
Пользователь 164786 Эксперт Сообщений: 457 |
И такое только с полной выгрузкой картинок |
Пользователь 164786 Эксперт Сообщений: 457 |
Помогите с проблемой…Такое было и на виндовом серваке и на линуксовом, на 8.2 всё нормально было, как перешли на 8.3 так всё, ошибка эта. Может такое быть, что два rphost’a пытаются ломится в один файл? |
Пользователь 14571 Эксперт Сообщений: 787 |
#8 0 29.08.2017 14:50:15
в windows аналогично пишет ошибку? мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб. |
||
Пользователь 164786 Эксперт Сообщений: 457 |
|
Пользователь 164786 Эксперт Сообщений: 457 |
#10 0 30.08.2017 09:09:03 Уже игрался с кол-вом выгружаемых пакетов и зипом. Не вышло. Самое тупое, что обмен идёт по 4 часа и потом валится в эту тупую ошибку. Это жесть. |
Пользователь 164786 Эксперт Сообщений: 457 |
#11 0 30.08.2017 09:10:00 У меня есть ещё один сайт на битрикс, там ситуация такая же. Мелкие обмены проскакивают хорошо, а чуть больше 5к позиций и всё, аут. |
Администратор Сообщений: 4928 |
#12 0 30.08.2017 16:02:21 Может на момент обращения к файлу — файла уже не существует? |
Пользователь 164786 Эксперт Сообщений: 457 |
#13 0 30.08.2017 17:01:53 А куда же он может деться если его создаёт сама 1ска по требованию из модуля обмена с сайтом? |
Пользователь 164786 Эксперт Сообщений: 457 |
#14 0 30.08.2017 17:13:55 Вот заметил, что файлы TMP после обмена не удаляются, либо удаляются не все. Может проблема в этом? |
Пользователь 164786 Эксперт Сообщений: 457 |
#15 0 30.08.2017 17:18:21 Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит |
Пользователь 164786 Эксперт Сообщений: 457 |
#16 0 30.08.2017 22:31:32 Вот лог: Ошибка на стороне сервера. Как понимать сервера — хостинга или сервера 1с? Что может вызывать эту ошибку?
|
||
Пользователь 164786 Эксперт Сообщений: 457 |
#17 0 31.08.2017 09:50:33 А может быть нехватка ОЗУ на хостинге причиной? |
Пользователь 14571 Эксперт Сообщений: 787 |
#18 0 31.08.2017 11:25:31
так /tmp/* должны удаляться после рестарта системы по моему. мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб. |
||
Пользователь 14571 Эксперт Сообщений: 787 |
#19 0 31.08.2017 11:34:20
а может быть так, чисто гипотетически, что вы выгружаете на сайт с двух 1С-ок? Одна какая-то тестовая, а другая рабочая. мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб. |
||
Пользователь 164786 Эксперт Сообщений: 457 |
#20 0 31.08.2017 11:36:15
Нет, менял пароль к сайту. |
||||
Пользователь 164786 Эксперт Сообщений: 457 |
#21 0 31.08.2017 11:42:40 Попробовать выгрузить в каталог и засунуть через импорт на сайт? Так получиться с картинками? |
Пользователь 164786 Эксперт Сообщений: 457 |
#22 0 12.09.2017 16:20:55 |
Пользователь 164786 Эксперт Сообщений: 457 |
#23 0 12.09.2017 17:16:27 Чем можно отследить ошибку? |
Александр Денисюк
Администратор Сообщений: 4928 |
#24 0 12.09.2017 19:10:40
Не знаю. Надо смотреть. Самый простой способ — экспортировать дерево групп, а потом назад его импортировать. |
||
Пользователь 164786 Эксперт Сообщений: 457 |
#25 0 12.09.2017 20:23:49
Эта проблема решена, осталась с ошибкой доступа к файлу или хотя бы пустому ответа сервера в логе, что бы понять что ему не так |
||||
Содержание:
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
Когда ты начинающий специалист 1С, то иногда приходится чувствовать себя шаманом с бубном, так как не знаешь причин ошибки и как её исправить тоже.
Сегодня мы разберем одну из ошибок, которые появляются при работе с базой, а именно ошибку при вызове конструктора (COM-объект 1С).
Ситуацию такую, мы можем наблюдать при загрузке с Excel при использовании (COM-объекта 1С), при обмене между базами. Ситуаций, когда возникает данное сообщение с возникшей проблемой довольно много при работе с программой.
Как правило, данная ошибка возникает из-за того, что при установке платформы1С не произошла автоматическая регистрация 64-х разрядной компоненты, которая отвечает за использование COM-соединения 1С 8.3. А почему это произошло, спросите? Все очень просто и в то же время сложно, если не знаешь, в чем все ядро проблемы. А причина в том, что те, у кого выдаются такие ошибки, используют 32(86) – разрядную операционную систему и ставят вместо платформы необходимой разрядности их системы, платформу 1С предназначенную для совсем другой системы.
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
Исправить данную ошибку, довольно легко. Для этого необходимо всего лишь зарегистрировать библиотеку dll в реестре при помощи командной строки или программы PowerShell, в зависимости от того, что любите использовать, и команды regsvr32.
Для того чтобы выполнить команду, достаточно будет в строке написать такой текст команды «regsvr32 «C:Program Files1cv88.3.ХХ.ХХХХbincomcntr.dll»». Вместо «ХХ.ХХХХ» необходимо указать необходимый релиз платформы, библиотеку которой, необходимо зарегистрировать в реестре системы.
Если все выполнено правильно и регистрация произошла успешно, то должно выдать сообщение, как на скриншоте, об успешной регистрации библиотеки.
Администратор: Командная строка
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
Также есть некоторые особенности команды, которая регистрирует компоненты.
На данный момент я знаю только 4 параметра (которые при написании строки кода указываются перед регистрируемым dll-файлом):
· /u — параметр, отменяет регистрацию
· /i — параметр, который позволяет при необходимости, в зависимости от библиотеки.
· /n —параметр используется только для установки компоненты 1С, в основном пишется вместе с предыдущим (/I);
· /s – возможность отключить все сообщения при регистрации;
Существует, также, один немаловажный момент, что в зависимости от версии командной строки, иногда приходится прописывать путь к самой утилите.
Кстати, существуют специальные программы-инструменты, которые помогают регистрировать компоненты, без знания команд и утилит администрирования, зарегистрировать библиотеку и продолжить работать дальше.
Таких программ достаточно много и писать, какое-то одно название смысла нет.
Для того чтобы быстро и качественно решать такие проблемы, необходимо изучать разнообразные статьи, для повышения уровня знаний и квалификации.
Специалист компании «Кодерлайн»
Олег Мороз