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

Есть фотки товара в Битрикс пример http://www.stroyshop.net.ua.images.1c-bitrix-cdn.ru/upload/iblock/857/857c588be50d8a1d003a36d17bd262a9.jpeg. Есть база 1с 8.2...
antonenko
18.03.2014 15:00 Прочитано: 2805

Есть фотки товара в Битрикс пример http://www.stroyshop.net.ua.images.1c-bitrix-cdn.ru/upload/iblock/857/857c588be50d8a1d003a36d17bd262a9.jpeg. Есть база 1с 8.2 УТП. Артикул в 1с по ссылке просто выделить. Проблема в том, как загрузить фотку товара с сайта на форму номенклатуры. Оно выдает, что
{Справочник.Номенклатура.Форма.ФормаЭлемента(55)}: Ошибка при вызове конструктора (Картинка)
ВыбранноеФото = Новый Картинка(СокрЛП(ЛьготаНДС),Ложь);
по причине:

по причине:
Каталог не обнаружен ‘www.stroyshop.net.ua.images.1c-bitrix-cdn.ruuploadiblock857857c588be50d8a1d003a36d17bd262a9.jpeg’

Yandex
Возможно, вас также заинтересует

Реклама на портале

Mokey
20.03.2014 11:54 Ответ № 1

Сначала надо картинку скачать к себе средствами 1С (HTTPСоединение), а потом уже привязывать к номенклатуре. Или, скажем, на форме создать HTML поле и в нём показывать картинку по указанному адресу, в этом случае необходимо постоянное соединение клиентского компьютера с интернетом, а чтобы не выдавались лишние ошибки, то каким-то образом обработать ситуацию, когда ресурс недоступен (картинку по-умолчанию, например, показывать)

antonenko
20.03.2014 12:26 Ответ № 2

Спасибо. Я в этом направлении и дописываю. Но мне кажется, что я пишу через ж..у.
Но если нет другого способа.

Mokey
20.03.2014 12:33 Ответ № 3

(2) antonenko, Всё зависит от рук наших))) Не сочтите шутку за оскорбление)

antonenko
20.03.2014 13:14 Ответ № 4

Если кому-то надо. Но этим вариантом я не горжусь.

Соединение = Новый HTTPСоединение(«stroyshop.net.ua.images.1c-bitrix-cdn.ru»);
Соединение.Получить(СокрЛП(ЛьготаНДС), «C:image.gif»);
ВыбранноеФото = Новый Картинка(«C:image.gif»,Ложь);
ЭлементыФормы.ОсновноеИзображение.Картинка = ВыбранноеФото;

Mokey
20.03.2014 13:43 Ответ № 5

(4) antonenko, а что в нём такого? стандартный вариант, папку сохранения фото можно в темп какой-нить определить, чтобы чистить потом

antonenko
20.03.2014 18:48 Ответ № 6

Простите. Я хотела чему-то поучиться. Увидеть вариант и ахнуть. Ну ладно, работает и ладно.

Mokey
21.03.2014 10:21 Ответ № 7

(6) antonenko, ахнуть — это если бы Вы реализовали второй вариант, а именно, онлайн показ картинки на форме))

antonenko
21.03.2014 16:55 Ответ № 8

Это не заказывали. Мне не нравится, что картинки таскаются на диск С. По поводу онлайн картинок, думаю Вы правы, только у них есть хороший сайт, а это нужно кладовщикам, чтоб убедится в товаре, не на сайт же им идти

antonenko
21.03.2014 16:59 Ответ № 9

А не подскажите какие-то ссылки на онлайн картинки. Интересно для себя

Mokey
21.03.2014 17:42 Ответ № 10

Если есть сайт, значит, есть база картинок в локальной сети, что мешает поделиться с кладовщиками? )))

antonenko
21.03.2014 18:34 Ответ № 11

База картинок на хостинге

Подсказка: Щелкнув по значку (справа от названия вопроса), вы получите список ответов на похожие вопросы!

kat2504

0 / 0 / 0

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

Сообщений: 5

1

Вывод картинки на печать

09.05.2017, 18:35. Показов 6750. Ответов 7

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


Есть документ КоммерческоеПредложение в нем табличная часть Оборудование в ней реквизиты Наименование(тип Справочники.Номенклатура), Фото (тип Справочники.НоменклатураПрисоединенныеФайлы) и т.д….

При заполнении строки Наименование происходит автоматическое заполнение всех остальных строк включая столбец Фото (но заполняется названием этого фото).

В справочнике Номенклатура есть реквизит ФайлКартинки (тип Справочники.НоменклатураПрисоединенныеФайлы) через него загружаются изображения

Все изображения хранятся в РегистрыСведений.ПрисоединенныеФайлы в котором есть Измерения ПрисоединенныйФайл и ресурс ХранимыйФайл (тип ХранилищеЗначения)

Мне нужно, чтобы при печати выводилось не название этого фото, а само изображение. Помогите исправить код.
Постоянно выдает ошибки при попытке распечатать
{Документ.КоммерческоеПредложение.МодульМенеджера( 45)}: Метод объекта не обнаружен (НоменклатураПрисоединенныеФайлы)
Фото = Новый Картинка(Справочники.НоменклатураПрисоединенныеФай лы());

Как только не писала этот путь. Ошибка все равно есть.

В модуле менеджере:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Процедура Печать(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
    Макет = Документы.КоммерческоеПредложение.ПолучитьМакет("Печать");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   КоммерческоеПредложение.ВидПредложения,
    |   КоммерческоеПредложение.Дата,
    |   КоммерческоеПредложение.ИтогоСтоимость,
    |   КоммерческоеПредложение.Контрагент,
    |   КоммерческоеПредложение.Номер,
    |   КоммерческоеПредложение.СтоимостьОборудования,
    |   КоммерческоеПредложение.СтоимостьРабот,
    |   КоммерческоеПредложение.Оборудование.(
    |       НомерСтроки,
    |       Фото,
    |       Группа,
    |       Наименование,
    |       Описание,
    |       Количество,
    |       ЕдиницаИзмерения,
    |       Цена,
    |       Сумма
    |   ),
    |   КоммерческоеПредложение.РаботыУслуги.(
    |       НомерСтроки,
    |       Наименование,
    |       Количество,
    |       ЕдиницаИзмерения,
    |       Цена,
    |       Сумма
    |   )
    |ИЗ
    |   Документ.КоммерческоеПредложение КАК КоммерческоеПредложение
    |ГДЕ
    |   КоммерческоеПредложение.Ссылка В (&Ссылка)";   
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
    
Пока Выборка.Следующий()Цикл
        
        ОбластьКартинки = Макет.ПолучитьОбласть("Картинка"); 
Фото = Новый Картинка(Справочники.НоменклатураПрисоединенныеФайлы()); 
ОбластьКартинки.Параметры.Фото = Выборка.Оборудование.Колонки.Фото; 
ТабДок.Вывести(ОбластьКартинки); 
ТабДок.Показать();
        КонецЦикла;
 
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьОборудованиеШапка = Макет.ПолучитьОбласть("ОборудованиеШапка");
    ОбластьОборудование = Макет.ПолучитьОбласть("Оборудование");
    ОбластьРаботыУслугиШапка = Макет.ПолучитьОбласть("РаботыУслугиШапка");
    ОбластьРаботыУслуги = Макет.ПолучитьОбласть("РаботыУслуги");
    ТабДок.Очистить();
 
    ВставлятьРазделительСтраниц = Ложь;
    Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
 
        ТабДок.Вывести(ОбластьЗаголовок);
 
        Шапка.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(Шапка, Выборка.Уровень());
 
        ТабДок.Вывести(ОбластьОборудованиеШапка);
        ВыборкаОборудование = Выборка.Оборудование.Выбрать();
        Пока ВыборкаОборудование.Следующий() Цикл
            ОбластьОборудование.Параметры.Заполнить(ВыборкаОборудование);
            ТабДок.Вывести(ОбластьОборудование, ВыборкаОборудование.Уровень());
                    КонецЦикла;
            
 
        ТабДок.Вывести(ОбластьРаботыУслугиШапка);
        ВыборкаРаботыУслуги = Выборка.РаботыУслуги.Выбрать();
        Пока ВыборкаРаботыУслуги.Следующий() Цикл
            ОбластьРаботыУслуги.Параметры.Заполнить(ВыборкаРаботыУслуги);
            ТабДок.Вывести(ОбластьРаботыУслуги, ВыборкаРаботыУслуги.Уровень());
        КонецЦикла;
 
        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
    //}}
КонецПроцедуры

Добавлено через 35 минут

1C
1
2
3
4
ОбластьКартинка = Макет.ПолучитьОбласть("Картинка"); 
Картинка = Новый Картинка(РегистрыСведений.ПрисоединенныеФайлы.Получить()); 
ОбластьКартинка.Рисунки.Фото.Картинка = Картинка; 
ТабДок.Вывести(ОбластьКартинка);

Прорбую так все равно ошибка

{Документ.КоммерческоеПредложение.МодульМенеджера( 45)}: Ошибка при вызове метода контекста (Получить)
Картинка = Новый Картинка(РегистрыСведений.ПрисоединенныеФайлы.Полу чить());
по причине:
Недопустимое значение параметра (параметр номер ‘1’)

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



0



Programming

Эксперт

94731 / 64177 / 26122

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

Сообщений: 116,782

09.05.2017, 18:35

Ответы с готовыми решениями:

Печать картинки
Всем привет
Серия номенклатуры там можно загрузить фото
Я хочу печатать эти фото в документе…

Печать картинки из реквизита
Уважаемые, помогите пожалуйста! Есть справочник "Работники", там есть реквизит с фотографией. Вот…

Вывод На Печать
Вечер добрый всем. Ситуация следующая имеется платформа 8.2, конфигурация Бухгалтерия базовая….

Вывод на печать
ВОПРОСИК? В документе ( счет, расходная накл.,налоговая ) в графе цена после запятой стоит 6 знаков…

7

Эксперт 1С

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

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

Выдает ошибку при попытке печати

{Документ.КоммерческоеПредложение.МодульМенеджера( 45)}: Поле объекта не обнаружено (Фото)
Картинка = Новый Картинка(Выборка.Оборудование.Фото.Получить());

Если так

1C
1
Картинка = Новый Картинка(ВыборкаОборудование.Фото.Получить());

Ошибка при проверке модуля

{Документ.КоммерческоеПредложение.МодульМенеджера( 45,27)}: Переменная не определена (ВыборкаОборудование)
Картинка = Новый Картинка(<<?>>ВыборкаОборудование.Фото.Получить()) ; (Проверка: Сервер)

Добавлено через 15 часов 41 минуту

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

Ошибка при попытке печати
{Документ.КоммерческоеПредложение.МодульМенеджера( 48)}: Ошибка при вызове конструктора (Картинка)
Картинка = Новый Картинка (Выборка.Оборудование.Колонки.Фото);
по причине:
Несоответствие типов (параметр номер ‘1’)



0



polax

1789 / 1213 / 438

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

Сообщений: 5,349

10.05.2017, 14:18

6

В Выборке вашего запроса НЕТ (Выборка.Оборудование.Колонки.Фото)! есть Результат запроса — Выборка.Оборудование.
В данном случае либо стройте запрос на основе таблицы Оборудование документа а не по самому доку, а данные по документу вытаскивайте через ссылку
(типа КоммерческоеПредложениеОборудование.Ссылка.ВидПред ложения)
либо в цикле выборки получайте ТЗ из Результата по типу:

1C
1
2
3
4
5
Пока Выборка.Следующий()Цикл
// ваш код
ТЗ = Выборка.Оборудование.Выгрузить();
// Действия с извлечением ссылки на фото из ТЗ
КонецЦикла;



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)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#1

0

23.08.2017 17:55:19

УТ 8.3 11.3 При обмене лезет постоянно ошибка при этом файл .tmp всегда разный. Как вылечить? Обмен 7 версии, такое было и в 6, но через раз. Ошибка возникает при полной выгрузки картинок

Код
{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1516)}: Ошибка при вызове конструктора (ЧтениеТекста)
      ЧтениеТекста = Новый ЧтениеТекста(ИмяФайлаОтвета, лКодировка);          
по причине:
Ошибка совместного доступа к файлу '/tmp/v8_A3GVt2_1bac.tmp'

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

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

Может быть файл этот использует и 1С и какой-нибудь антивирус. Попробуйте отключить антивирус и посмотреть будет ли повторяться ошибка.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

Точно нет, не антивирус. Пробовал с разных машин. С чистой windows. И не понятно, куда пишет он в TMP чего, сервера или TMP машины с которой клиент запущен

 

Пользователь 105835

Эксперт

Сообщений: 761
Баллов: 122
Авторитет:

3

Рейтинг пользователя:

0

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

На сервере создается каталог.
Попробуйте выполнить полную выгрузку локально в каталог на сервере.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

Сервер 1с на debian, куда он там создаёт в home или /var/tmp?

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

И такое только с полной выгрузкой картинок

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

Помогите с проблемой…Такое было и на виндовом серваке и на линуксовом, на 8.2 всё нормально было, как перешли на 8.3 так всё, ошибка эта. Может такое быть, что два rphost’a пытаются ломится в один файл?  

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

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

#8

0

29.08.2017 14:50:15

Цитата
Ошибка совместного доступа к файлу ‘/tmp/v8_A3GVt2_1bac.tmp’

в windows аналогично пишет ошибку?

мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#10

0

30.08.2017 09:09:03

Уже игрался с кол-вом выгружаемых пакетов и зипом. Не вышло. Самое тупое, что обмен идёт по 4 часа и потом валится в эту тупую ошибку. Это жесть.  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#11

0

30.08.2017 09:10:00

У меня есть ещё один сайт на битрикс, там ситуация такая же. Мелкие обмены проскакивают хорошо, а чуть больше 5к позиций и всё, аут.

 

Администратор

Сообщений: 4928
Баллов: 829
Авторитет:

1

Рейтинг пользователя:

3

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

#12

0

30.08.2017 16:02:21

Может на момент обращения к файлу — файла уже не существует?

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#13

0

30.08.2017 17:01:53

А куда же он может деться если его создаёт сама 1ска по требованию из модуля обмена с сайтом?  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#14

0

30.08.2017 17:13:55

Вот заметил, что файлы TMP после обмена не удаляются, либо удаляются не все. Может проблема в этом?  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#15

0

30.08.2017 17:18:21

Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#16

0

30.08.2017 22:31:32

Вот лог: Ошибка на стороне сервера. Как понимать сервера — хостинга или сервера 1с? Что может вызывать эту ошибку?

Код
progress
Обработано 503 из 1000 элементов.
30.08.2017 22:14:47--Отправка запроса на авторизацию.
30.08.2017 22:14:47--Отправка запроса на инициализацию, для определения версии обмена данных.
30.08.2017 22:16:16--Процес выполнения обмена: Распаковка архива завершена.
30.08.2017 22:16:16--Процес выполнения обмена: Временные таблицы удалены.
30.08.2017 22:16:16--Процес выполнения обмена: Временные таблицы созданы.
30.08.2017 22:16:31--Процес выполнения обмена: Файл импорта прочитан.
30.08.2017 22:16:31--Процес выполнения обмена: Временные таблицы проиндексированы.
30.08.2017 22:16:31--Процес выполнения обмена: Метаданные импортированы успешно.
30.08.2017 22:16:31--Процес выполнения обмена: Группы импортированы.
30.08.2017 22:16:32--Процес выполнения обмена: Деактивация/удаление групп завершено.
30.08.2017 22:17:02--import___ae4866b6-8d9d-11e7-fe99-000c29219a02.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера: 


progress
Обработано 476 из 1000 элементов.
30.08.2017 22:17:02--Ответ сервера: 

progress
Обработано 476 из 1000 элементов.
30.08.2017 22:17:03--Выгрузка цен в XML.
30.08.2017 22:17:03--Выгрузка цен в XML завершено. Выгружено 994 цен предложений.
30.08.2017 22:17:03--Отправка запроса на авторизацию.
30.08.2017 22:17:03--Отправка запроса на инициализацию, для определения версии обмена данных.
30.08.2017 22:18:35--Процес выполнения обмена: Распаковка архива завершена.
30.08.2017 22:18:35--Процес выполнения обмена: Временные таблицы удалены.
30.08.2017 22:18:35--Процес выполнения обмена: Временные таблицы созданы.
30.08.2017 22:18:38--Процес выполнения обмена: Файл импорта прочитан.
30.08.2017 22:18:38--Процес выполнения обмена: Временные таблицы проиндексированы.
30.08.2017 22:18:38--Процес выполнения обмена: Метаданные импортированы успешно.
30.08.2017 22:18:38--Процес выполнения обмена: Группы импортированы.
30.08.2017 22:18:38--Процес выполнения обмена: Деактивация/удаление групп завершено.
30.08.2017 22:19:08--prices___a8c657c4-8d9e-11e7-fe99-000c29219a02.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера: 


progress
Обработано 613 из 994 элементов.
30.08.2017 22:19:08--Ответ сервера: 

progress
Обработано 613 из 994 элементов.
30.08.2017 22:19:14--Отправка запроса на авторизацию.
30.08.2017 22:19:14--Отправка запроса на инициализацию, для определения версии обмена данных.
 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#17

0

31.08.2017 09:50:33

А может быть нехватка ОЗУ на хостинге причиной?

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

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

#18

0

31.08.2017 11:25:31

Цитата
Евгений написал:
Вот заметил, что файлы TMP после обмена не удаляются, либо удаляются не все. Может проблема в этом?  

так /tmp/* должны удаляться после рестарта системы по моему.

мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб.

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

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

#19

0

31.08.2017 11:34:20

Цитата
Евгений написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

а может быть так, чисто гипотетически, что вы выгружаете на сайт с двух 1С-ок? Одна какая-то тестовая, а другая рабочая.

мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#20

0

31.08.2017 11:36:15

Цитата
Виталий Соков написал:

Цитата
Евгений  написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

а может быть так, чисто гипотетически, что вы выгружаете на сайт с двух 1С-ок? Одна какая-то тестовая, а другая рабочая.

Нет, менял пароль к сайту.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#21

0

31.08.2017 11:42:40

Попробовать выгрузить в каталог и засунуть через импорт на сайт? Так получиться с картинками?

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#22

0

12.09.2017 16:20:55

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#23

0

12.09.2017 17:16:27

Чем можно отследить ошибку?

 

Александр Денисюк

Администратор

Сообщений: 4928
Баллов: 829
Авторитет:

1

Рейтинг пользователя:

3

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

#24

0

12.09.2017 19:10:40

Цитата
Евгений написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

Не знаю. Надо смотреть. Самый простой способ — экспортировать  дерево групп, а потом назад его импортировать.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

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

#25

0

12.09.2017 20:23:49

Цитата
Александр Денисюк написал:

Цитата
Евгений  написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

Не знаю. Надо смотреть. Самый простой способ — экспортировать  дерево групп, а потом назад его импортировать.

Эта проблема решена, осталась с ошибкой доступа к файлу или хотя бы пустому ответа сервера в логе, что бы понять что ему не так

Содержание:

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 – возможность отключить все сообщения при регистрации;

Существует, также, один немаловажный момент, что в зависимости от версии командной строки, иногда приходится прописывать путь к самой утилите.

Кстати, существуют специальные программы-инструменты, которые помогают регистрировать компоненты, без знания команд и утилит администрирования, зарегистрировать библиотеку и продолжить работать дальше.

Таких программ достаточно много и писать, какое-то одно название смысла нет.

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

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

Олег Мороз

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