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

  

CrazyHorse

23.04.19 — 00:28

Доброго всем дня!

Передаю из обычной формы в общий модуль (стоят галки Сервер, Вызов сервера) ДанныеФормыСтруктура, в которой есть ДанныеФормыКоллекция

При попытке использовать методы ДанныеФормыКоллекция.Выгрузить() и ДанныеФормыКоллекция.Загрузить() пишет «Метод недоступен на клиенте».

При этом всё остальное работает как на сервере. Недовольны только эти два метода.

Видимо, я что-то глобальное недопомнимаю или пора на море. Кто может помочь?

Функция вызова в обычной форме:

Процедура КоманднаяПанельТоварыЯХ(Кнопка)

    

    Если Модифицированность() Тогда

        Ответ = Вопрос(«Перед созданием документа ЯХ счет должен быть записан! Записать?»,РежимДиалогаВопрос.ДаНет,60,КодВозвратаДиалога.Да,»Записать?»);

        Если Ответ = КодВозвратаДиалога.Да Тогда

            Записать();

        Иначе

            Возврат;

        КонецЕсли;    

    КонецЕсли;

    

    Форма = ПолучитьФорму(«Документ.ЯХПеремещение.Форма.ФормаДокумента»);

    ДанныеФормы = Форма.Объект;

    ЯХ.СоздатьДокументЯХПеремещениеНаОснованииСчета(ДанныеФормы, Ссылка);

    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);

    Форма.Открыть();

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

Функция обработки в общем модуле:

Функция СоздатьДокументЯХПеремещениеНаОснованииСчета(ДокументЯХ, ДокументОснование) Экспорт

    Контрагент = ДокументОснование.Контрагент;    

    ЯХОтбора = ПоискЯчейкиОтбора(Контрагент);

    ДокументЯХ.ЯХОтбора = ЯХОтбора;

    

    ДокументЯХ.Дата = ТекущаяДата();

    ДокументЯХ.ДокументОснование = ДокументОснование;

    ДокументЯХ.Контрагент = Контрагент;    

    

    ТЗРеализации = ДокументОснование.Товары.Выгрузить();

    ТЗЯХ = ДокументЯХ.Товары.Выгрузить();    //ругается

    

    РезультатПодбора = НайтиЯХИсточники(ТЗРеализации, ТЗЯХ, ДокументЯХ.ЯХОтбора, Истина);

    ТЗЯХ.ЗаполнитьЗначения(ЯХОтбора, «ЯХПриемник»);

    
    ДокументЯХ.Товары.Загрузить(ТЗЯХ); //ругается    

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

  

fisher

6 — 23.04.19 — 13:17

(4) Подозреваю, что коллекции «ДанныеФормы…» просто не обкатывали для использования вне контекста формы. Для них в СП даже сериализация не заявлена (хотя очевидно, что в контексте формы они сериализуются) и конструкторов у них тоже нет.

  

palsergeich

13 — 23.04.19 — 22:55

(12) А вот это неправда.

Таблица значений вполне себе существует на клиенте. Да, стандартный конструктор на клиенте не работает, но еще один конструктор — работает)

Другое дело что принципиально запрещена передача между контекстами.

  

palsergeich

14 — 23.04.19 — 23:02

Там дело в другом — на клиенте нет возможности узнать состав реквизитов и колонок в реквизитах формы.

Уточню — без обращения на сервер нельзя узнать какое количество колонок есть в (ТаблицаЗначений), например к конкретному значению обратиться можно, но самого описания реквизита формы нет.

Это на самом деле очень печалит и приходится изобретать хранилища состава реквизитов и колонок реквизитов, доступные на клиенте, для действительно сложных управляемых форм в целях оптимизации серверных вызовов, где любое обращение к контексту вызывает фриз более 5 секунд или сбивает текущее позиционирование на экране, ввод какой нибудь сложной тарифной сетки например.

  

palsergeich

15 — 23.04.19 — 23:04

(14) В общем то только потому что клиент «не знает» действительный состав реквизита формы, а только через коллекцию элементы можно получить состав отображаемых, метод Выгрузить не может быть реализован на клиенте(на самом деле может, но в 1с решили не заморачиваться, а мне приходилось реализовывать…).

1С 8.3 УФ. Создал свой общий модуль мой_ОбщегоНазначенияКлиентСервер, поставил те же три галочки как и в типовом ОБщегоНазначенияКлиентСервер. Вызываю из формы элемента справочника из процедуры На клиенте Функция и своего модуля: Пишет «Метод недоступен на клиенте». Отсюда же вызываю процедуру ОбщегоНазначенияКлиентСервер.СообщитьПользователю — отрабатывает. Неправильно создал свой общий модуль?

Директиву компиляции не ту написал

Можно точнее? Функцию которую я вызываю формирует строку с разделителями по данным ТЗ

И чо, тебе стыдно код и галки модуля показать?

Флажки Клиент, Сервер, Внешнее соединение

она целиком общий модуль грузит. Посмотри, может в соседний функциях какой-то некошерный метод затесался.

поставь флаг «Вызов сервера»

там только одна эта функция пока

Не помогает, для чего тут вызов сервера

Эту же функцию я буду вызывать так же из модулей на сервере

Начни с того, где ты ее будешь вызывать, в каком контексте? Затем определи директивы и расставь галки. По пути типовых — дорога в никуда, они сами не знают, как там галки нужно расставить и лепят все подряд. В твоем случае &НаСервере +Сервер +Вызов сервера

Таблицазначений недоступна же на клиенте?

а ниже или выше ничего нет?

ну и где она у тебя скомпилирована, как думаешь?

может СтрТаблицы[ИмяКолонки]  не понимает? квадратные скобки?

ты тоже сообщения читать не хочешь?

покажи как вызываешь эту функцию.

Я прошу прощения, вызывал неправильно…… Так все работает

Тэги: 1С 8

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

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

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

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


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

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


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник

Рис.3 Синтакс-помощник

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

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

Добрый день. Не перестаю умиляться 1С-ом… Лирику прочь…
Довольный как слон, что справился с задачей… расслабился…

1C
1
2
3
4
5
// сие есть реквизит формы, обозначенный инспектором как ТабличныйДокумент
&НаКлиенте
Процедура .....
ТаблицаЭксель.Прочитать(ДиалогВыбораФайла.ПолноеИмяФайла,СпособЧтенияЗначенийТабличногоДокумента.Текст);
....

Ведь дома на бэкапе (как выяснилось, на «толстом» клиенте) работало.
В «облачной» базе… поясняю для точности: «облако» — виртуальная машина, подключение к которой идет внешней программой по RDP. Так вот в штатной «облачной» базе получаю «Метод недоступен на тонком клиенте».
Не беда, академиев не заканчивали..

1C
1
2
3
4
5
6
7
8
9
&НаСервере
Процедура ПрочитатьФайлТабДоком(ИмяФайла)
    ТаблицаЭксель.Прочитать(ИмяФайла,СпособЧтенияЗначенийТабличногоДокумента.Текст);
КонецПроцедуры
 
&НаКлиенте
Процедура .....
ПрочитатьФайлТабДоком(ДиалогВыбораФайла.ПолноеИмяФайла);
....

Теперь новая проблема — «Неправильное имя файла tsclientDXXXXXXXXXXимяфайла.xlsx».
Принципиально не хочу просить настроить подключение к «облачной» базе «толстым» клиентом, хочу, чтобы работало всегда.
Что делать с последней ошибкой? Сам думаю, что косяк у провайдера.

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

Ошибка при вызове метода контекста (Прочитать)

Ошибка при выполнении файловой операции при чтении xls файла методом прочитать объекта ТабличныйДокумент. 

Скрин сообщения

oshibka-pri-vypolnenii-fajlovoj-operatsii

Данный объект 1C умеет не только записывать в Excel, но возможна и обратная операция с ограничениями, свойственными табличному документу.

В чем плюсы такой методики чтения

  • Всё производится встроенными средствами;
  • достаточно быстро;
  • код в 2 строки
  • данные не требуется преобразовывать, обычно всё считывается достаточно корректно, их можно проверить средствами 1С.
  • возможно считывать значения ячеек как текст (без авто-преобразования),
  • доступно на сервере, где excel вообще нельзя установить (linux, OSx).

Причина ошибки

Отличительной особенностью, вызывающей данную ошибку, является то, что 1С нужен монопольный доступ на время считывания.

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

COM-Объекта Excel.Application в данном ситуации просто открывает еще один экземпляр, а также  в нём можно скрыть отображение сообшения о режиме «чтения».

Другой причиной может быть: отсутствие прав на чтение этого файла

Решение:

Закрыть открытую в Excel (или другой программе) книгу, проверить права на файл (возможность открытия в его в Excel, косвенный признак его наличия)

Реклама — средство заставить людей нуждаться в том, о чем они раньше не слыхали.

Довольно часто начинающие 1С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

1С ошибка Поле объекта не обнаружено

Существует множество статей, которые описывают возможные причины возникновения в 1С ошибки “Поле объекта не обнаружено”. Порой это связывают с обновлением платформы, обновлением типового релиза, или с какими-то другими причинами.

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

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

  • Удалили табличную часть, к которой обращаемся в коде?
  • Переименовали реквизит, а в коде не исправили?
  • Заменили значение со ссылки на неопределено?

Вуаля – платформа выдаст ошибку “Поле объекта не обнаружено”!

Как исправить? Исходя из природы ошибки – переименовать реквизит на нужное имя, отредактировать код, или использовать правильные обращения к стандартным свойствам объекта.

Например, у объекта “СообщениеПользователю” нет свойства “Таблица”, и следующий код приведет к ошибке:

Сообщение = Новый СообщениеПользователю;
Сообщение.Таблица = “Ошибка”;

Индекс находится за границами массива

1С ошибка Индекс находится за пределами массива

Что означает такое сообщение системы? Как правило, с данной ошибкой разработчик сталкивается при некорректной работе с коллекциями. Самые частые случаи появления ошибки “Индекс находится за границами массива”.

  • Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов – с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
  • Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
  • Ошибочное увеличение счетчика в цикле “Для”

 Как исправить? Для удаления элементов из коллекции по условию – использовать обратный цикл. Добавлять условие на соответствие счетчика цикла и индекса массива. Не увеличивать счетчик внутри кода цикла Для … Цикл … КонецЦикла

Обращение к процедуре как к функции

ОШибка

Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.

Данная ошибка имеет две вариации – если используется стандартная процедура из методов какого-нибудь объекта, то фраза будет звучать “Обращение к процедуре объекта как к функции”. Если же использовать процедуру, объявленную в коде, то текст ошибки будет “Обращение к процедуре как к функции”.
При этом ошибка использования процедуры объекта является ошибкой времени выполнения – т.е. на этапе сохранения и проверки конфигурации платформа эту ошибку не обнаружит.

А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.

Рассмотрим два примера:

1. Воспроизведем ошибку “Обращение к процедуре как к функции”. При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.

2. Воспроизведем ошибку “Обращение к процедуре объекта как к функции”. Здесь мы неверно используем метод объекта массива “Добавить”, который является процедурой.

Как исправить? Ошибка тривиальная, и исправление тоже. Чаще всего, достаточно внимательно прочитать описание методов объекта во встроенной справке или синтакс-помощнике. Если метод является процедурой, то значений он возвращать не может. Следовательно, нужно модифицировать код так, чтобы такого ошибочного вызова не было.
Если же используется процедура, объявленная в коде, возможно, есть необходимость изменить ее на функцию, либо также скорректировать код, который эту процедуру использует.

Процедура не может возвращать значение

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

В процедуре можно написать ключевое слово “Возврат” без параметров. Это будет означать выход из процедуры.

Следующий код является ошибочным, т.к. в теле процедуры Возврат используется с параметром:

Процедура ПроцедураНеМожетВозвращатьЗначение(Команда)
Возврат "Ошибка";
КонецПроцедуры

Как исправить? Платформа сама подсказывает, в каком месте кода ошибка. Нужно изменить текст модуля – либо удалить параметр у ключевого слова Возврат, либо убрать его вовсе, либо изменить процедуру на функцию – зависит от того, какая логика у вашей процедуры, и как вы предполагаете ее использовать.

Переменная не определена

Такой текст ошибки платформа 1С выдает на этапе синтаксического контроля, при сохранении конфигурации, внешнего отчета или обработки.
Причин у этой ошибки может быть несколько.

  • Опечатка в имени переменной
  • Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова “Перем”, или передана в качестве параметра)
  • Написание на клиенте серверного кода. Например, обращение к менеджеру справочников “Справочники”, и т.п. Клиентская часть приложения “не видит ” серверные объекты языка
  • Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.

Как исправить?

Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например “&НаСервере”.

Значение не является значением объектного типа

Ошибка “Значение не является значением объектного типа” может возникнуть при неверном обращении к объекту языка. Объектный тип – это такие объекты языка, которые содержат в себе другие объекты – свойства, реквизиты и т.п. Эти свойства доступны через точку, например “Объект.СвойствоЭтогоОбъекта”

Но если через точку попытаться использовать какое-то значение, которое внутри себя свойств не имеет – например, любое значение примитивного типа – это и приведет к ошибке.

Разберем более сложный пример:

&НаСервере
Процедура ЗначениеНеЯвляетсяЗначениемОбъектногоТипаНаСервере(Справочники = Ложь)
Сообщить(Справочники.Сотрудники.ПустаяСсылка());
КонецПроцедуры

Ошибка может быть “плавающей”. Если вместо параметра по умолчанию “Справочники = Ложь” будет передан менеджер справочников, то ошибки возникать не будет. А если вызвать процедуру без параметров, то будет использоваться параметр по умолчанию с типом Булево, что и приведет к ошибке.

Чаще всего чтобы исправить ошибку, нужно в отладчике посмотреть, какой тип значения используется. Можно внести изменения в код, чтобы обеспечить корректное поведение (например, в запросе вместо наименования товара выбрать ссылку, и в коде через точку уже обращаться к свойствам ссылки, а не текстового наименования). А можно добавить проверку на нужный тип значения. Т.е. – если значение того типа, который мы ожидаем – выполняем код. Иначе – не выполняем.

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

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

Обнаружены ошибки в 1С Синтаксическая ошибка

В языке 1С у разных объектов (запросов, справочников, табличных документов и др.) есть предопределенные методы, предусмотренные платформой. Обращение к этим методам требует соблюдения порядка и параметров, правильного синтаксиса и соблюдения условий использования. Например, при чтении табличного документа из файла он не должен быть открыт в другой программе, при подключении к http-соединению оно должно быть доступно, и т.п.

Если эти условия не соблюдать, платформа в зависимости от версии может выдавать сообщения вида “Ошибка при вызове метода контекста”, и далее будут следовать более подробные сведения об ошибке – стек вызовов, приведших к ошибке, номер строки и позиции в строке, где произошла ошибка.

Чаще всего ошибка при вызове метода контекста встречается в следующих методах:

  1. Записать
  2. Прочитать
  3. Выполнить
  4. Создать
  5. ПроверитьВывод

Разберем эту ошибку на примере метода Выполнить объекта Запрос:

Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 1 ГДЕ ИСТИНА И");
Запрос.Выполнить();

В тексте запроса допущена ошибка –  после первого условия “ГДЕ ИСТИНА” указан оператор И, но после него нет еще одного условия. В результате при попытке выполнения запроса, платформа вернет ошибку.

Для исправления ошибки зачастую достаточно внимательно использовать методы, при необходимости уточнять порядок, количество и тип параметров – это можно сделать в справке или синтакс-помощнике (встать курсором на имя метода в коде, и нажать сочетание клавиш Ctrl+F1). В случае запроса – нужно передавать синтаксически корректный текст запроса; в случае проверки вывода на печать – в системе должен быть установлен принтер; в случае подключения к почте – должны быть корректно указаны логин и пароль, и т.п.

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

Ошибка Тип не может быть выбран в запросе

С такой ошибкой начинающие разработчики (да и не только начинающие 😉 ) сталкиваются чаще всего, при чтении запросом данных из таблиц значений, либо из регистров сведений. Все дело в том, что запросы поддерживают далеко не все типы значений. Так, например, нельзя запросом выбрать тип Картинка, ХранилищеЗначений, Шрифт, и многие другие типы, которые не относятся к примитивным или ссылочным типам значений.

Так, если ресурс регистра сведений имеет тип ХранилищеЗначений, выбрать его запросом будет нельзя. Также, если в таблицу значений поместить значения не подходящих типов, а после передать эту таблицу в качестве параметра-источника данных, выполнение запроса также приведет к ошибке “Тип не может быть выбран в запросе”.

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

Неверно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент");

Верно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент", Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));

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

Использование в 1С модальных окон в данном режиме запрещено

Ошибка Использование в 1С модальных окон в данном режиме запрещено​

Платформа будет выдавать такое сообщение, если в коде используются методы, приводящие к открытию модальных окон. Модальные окна – это окна, которые при открытии блокируют весь остальной интерфейс. В 1С есть несколько модальных методов – например – “Вопрос”, “ОткрытьЗначение”, “Предупреждение”. Кроме того, в коде может использоваться модальный синтаксис открытия форм: “ОткрытьМодально()”

Если в свойствах конфигурации выбран режим использования модальности “Не использовать”, то выполнение модальных методов будет приводить к этой ошибке “Использование в 1С модальных окон в данном режиме запрещено”.

Для устранения ошибки можно пойти несколькими путями. Как водится, один – быстрый, другой – правильный 🙂

Быстрый способ – переключить режим использования модальности в положение “Использовать”.

Более правильный способ – использовать в коде немодальные вызовы методов. Например, у метода “Вопрос” есть немодальный аналог  – “ПоказатьВопрос”, у метода “Предупреждение” – “ПоказатьПредупреждение”, и т.п. Чаще всего об этих методах дополнительно указано в синтакс-помощнике и справке.

Кроме того, в последних версиях платформы появились асинхронные методы – “ВопросАсинх”, “ПредупреждениеАсинх” и др. Появление этих методов позволяет писать более простой и понятный асинхронный код, и направлено в первую очередь, на более полноценную поддержку браузерами и работу в веб-клиенте.

1С 8.3 и 8.2: Запись с такими ключевыми полями существует!

Данная ошибка появляется при некорректной записи в регистр сведений. Чаще всего с этой ошибкой сталкиваются начинающие разработчики, не до конца понимающие механизмы работы с ключевыми полями (измерениями).

Суть ошибки следующая – регистр сведений позволяет записать запись (строку таблицы) с уникальным набором ключевых полей – а для периодических регистров также и поля Период. Если следующая запись полностью повторяет значение ключевых полей, но осуществляется методом Записать с параметром Замещать = Истина, то запись в таблице регистра просто заменится на идентичную.

Однако если поместить две абсолютно одинаковые записи в набор записей, и попытаться его записать – платформа выдаст ошибку. Еще один распространенный случай, когда 1С сообщает “Запись с такими ключевыми полями существует” – это запись в периодический регистр сведений с периодичностью от “День” и выше, подчиненный регистратору.

В типовых конфигурациях часто эту ошибку можно воспроизвести, если в пользовательском режиме создать два документа “Установка цен номенклатуры” с одной и той же номенклатурой и за один и тот же день. Попытка провести второй документ приведет к ошибке.

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

Поле объекта недоступно для записи в 1С

Ошибка Поле объекта недоступно для записи в 1С​

Чаще всего начинающие программисты 1С сталкиваются с этой ошибкой в двух ситуациях.

Первый случай – это попытка редактирования системных полей, недоступных для записи. Например, в модуле формы сама форма будет содержаться в объекте ЭтаФорма. И попытка присвоить этому реквизиту любое значение приведет к ошибке “Поле объекта недоступно для записи”.

Второй случай – и с ним новички как раз допускают больше всего ошибок – это попытка редактирования полей ссылки, а не самого объекта. Чаще всего код выглядит примерно так:

Элемент = Справочники.Сотрудники.НайтиПоКоду("12345");
Элемент.Наименование = "Новое наименование";

Исполнение данного кода приведет к ошибке, т.к. поля ссылки доступны только для чтения, а метод НайтиПоКоду вернет именно ссылку. Чтобы можно было внести изменения, следует из ссылки получить сам объект – используя соответствующий метод ПолучитьОбъект().

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

Ссылка на обработку

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

Заключение

Как видите, зачастую ошибки тривиальны, и достаточно просто исправляются. Общие рекомендации – внимательно читать документацию и справку, корректно использовать методы, активно пользоваться отладчиком. Если вы новичок, и хотите освоить программирование в 1С с нуля – могу предложить приобрести мой базовый курс для начинающих. Более подробная информация – по ссылке.

 0 

Распечатать

1С 8.3 : Использование синхронных методов на клиенте запрещено

Адаптировала обработку под интерфейс Такси Бухгалтерии 3, и получила ошибку:

Ошибка при вызове метода контекста (Выбрать)

Если ДиалогОткрытияФайла.Выбрать() Тогда

по причине:

Использование синхронных методов на клиенте запрещено!

Это вызвано тем, что Использование модальных окон запрещено!

Решение:

Нужно использовать создание объекта «ОписанияОповещения» и вызов другого метода диалога Показать()

Вот пример кода с ошибкой:

Код 1C v 8.2 УП

 &НаКлиенте
Процедура Выгрузить(Команда)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    Диалог.Заголовок = "Сохранить в файл";
    Диалог.Фильтр = "Файл ТЧ документа (*.ftd)|*.ftd|Все файлы (*.*)|*.*";
    Диалог.ПолноеИмяФайла = "Выгрузка_"+Строка(Документ.Номер);
    Если Диалог.Выбрать() Тогда
          ЗначениеВФайл(Диалог.ПолноеИмяФайла, ТПТЧ);
КонецЕсли;   
КонецПроцедуры

Исправленный код:

Код 1C v 8.3

 &НаКлиенте
Процедура Выгрузить(Команда)

Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    Диалог.Заголовок = "Сохранить в файл";
    Диалог.Фильтр = "Файл ТЧ документа (*.ftd)|*.ftd|Все файлы (*.*)|*.*";
    Диалог.ПолноеИмяФайла = "Выгрузка_"+Строка(ВернутьНомерОснования(Объект.Основание));
    Диалог.Показать(Новый ОписаниеОповещения("ВыгрузитьЗавершение", ЭтаФорма, Новый Структура("Диалог", Диалог)));

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

&НаКлиенте
Процедура ВыгрузитьЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт

Диалог = ДополнительныеПараметры.Диалог;

Если (ВыбранныеФайлы <> Неопределено) Тогда
ВыгрузитьСервер(Диалог.ПолноеИмяФайла);     
КонецЕсли;

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

&НаСервере
Процедура ВыгрузитьСервер(ПолнИмяФайла)
ЗначениеВФайл(ПолнИмяФайла, ЭтаФорма.ТЗ.Выгрузить());
КонецПроцедуры

Есть запрос и вывод в дерево значений.
91b2e6d53f6a409b963e2c72898d1927.png
Если выполнять такой же запрос в локальной базе — никаких проблем нет, в дерево выгружает и выводит в форму.
Если такой же запрос, но без ОбходРезультатаЗапроса.ПоГруппировкамСИерархией — выгружает в Таблицу Значений и тоже отображает на форме. Но мне нужно с группами, а тут ошибка:

Ошибка при вызове метода контекста (Выгрузить)
	Дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); 
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.9.1818): Несоответствие типов (параметр номер ‘1’)

Почему не выгружается дерево с обходом по группировкам? Как можно решить эту проблему?

   Arronax

07.04.13 — 23:10

Доброго времени суток!

В 1 с CRM при введении нового контрагента выдает такую запись:

{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)

   Возврат Запрос.Выполнить().Выгрузить();

по причине:

по причине:

{(48, 2)}: В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки

<<?>>СвойстваОбъектов.Наименование

Как это исправить?

   Arronax

1 — 07.04.13 — 23:11

В Конфигураторе выводит следующее:

Функция ПрочитатьТаблицуСвойствИЗначений()

   
   Запрос = Новый Запрос();

   
   Запрос.УстановитьПараметр(«НазначениеСвойств»,       ?(НазначениеСвойств = Неопределено, ОбщегоНазначения.ПолучитьСписокНазначенийСвойствКатегорийОбъектовПоСсылке(ОбъектОтбораЗначений), НазначениеСвойств));

   Запрос.УстановитьПараметр(«ОбъектОтбораЗначений»,    ОбъектОтбораЗначений);

   Запрос.УстановитьПараметр(«СписокНазначенийСвойств», СписокНазначенийСвойств());

   
   Запрос.Текст = »

   |ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ

   |    СвойстваОбъектов.ПометкаУдаления                            КАК ПометкаУдаления,

   |    СвойстваОбъектов.Ссылка                                     КАК Свойство,

   |    РегистрСведений.ЗначенияСвойствОбъектов.Значение            КАК Значение

   |

   |ИЗ

   |// Отбираются свойства, предназначенные для заданного типа объектов.

   |    (

   |    ВЫБРАТЬ

   |        ПланВидовХарактеристик.СвойстваОбъектов.Ссылка          КАК Ссылка,

   |        ПланВидовХарактеристик.СвойстваОбъектов.Наименование    КАК Наименование,

   |        ПланВидовХарактеристик.СвойстваОбъектов.ПометкаУдаления КАК ПометкаУдаления

   |

   |    ИЗ

   |        ПланВидовХарактеристик.СвойстваОбъектов

   |

   |    ГДЕ

   |        ПланВидовХарактеристик.СвойстваОбъектов.НазначениеСвойства В ( &НазначениеСвойств )

   |

   |    )                                                           КАК СвойстваОбъектов

   |

   |ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ

   |// Присоединяются значения свойств, назначенные для заданного объекта.

   |    РегистрСведений.ЗначенияСвойствОбъектов

   |ПО

   |    РегистрСведений.ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка

   |    И

   |    РегистрСведений.ЗначенияСвойствОбъектов.Объект = &ОбъектОтбораЗначений

   |

   |ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ

   |// Присоединяются группы, которым назначено свойство, для отбора свойств.

   |// Если свойству назначено значение, оно отбирается в любом случае.

   |    РегистрСведений.НазначенияСвойствОбъектов

   |ПО

   |    РегистрСведений.НазначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка

   |    И

   |    РегистрСведений.ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL

   |

   |ГДЕ

   |// Если значение свойства не задано, свойство должно быть назанчено

   |// или всем объектам, или одной из групп — родителей объекта.

   |    РегистрСведений.НазначенияСвойствОбъектов.Объект ЕСТЬ NULL

   |    ИЛИ

   |    РегистрСведений.НазначенияСвойствОбъектов.Объект В ( &СписокНазначенийСвойств )

   |

   |УПОРЯДОЧИТЬ ПО

   |    СвойстваОбъектов.Наименование

   |»;

   Возврат Запрос.Выполнить().Выгрузить();

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

   Arronax

2 — 07.04.13 — 23:12

Сразу хочу сказать я чайник, и не знаю как это исправить

   SerMaxim

3 — 07.04.13 — 23:14

Или убери

|УПОРЯДОЧИТЬ ПО

   |    СвойстваОбъектов.Наименование

или добавь сверху

|    СвойстваОбъектов.Наименование

или вызови людей которые тебе все сделают

   hhhh

4 — 07.04.13 — 23:15

(2) ну ВЫБРАТЬ это список выборки

   |ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ

   |    СвойстваОбъектов.ПометкаУдаления                            КАК ПометкаУдаления,

   |    СвойстваОбъектов.Ссылка                                     КАК Свойство,

   |    РегистрСведений.ЗначенияСвойствОбъектов.Значение            КАК Значение

здесь действительно нет этой хреновины

СвойстваОбъектов.Наименование

   Arronax

5 — 07.04.13 — 23:18

Убрал Упорядочить По

ошибка осталась, в конфигураторе пишет

{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)

   Возврат Запрос.Выполнить().Выгрузить();

   exwill

6 — 07.04.13 — 23:20

(5) а по причине?

   Arronax

7 — 07.04.13 — 23:21

{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)

   Возврат Запрос.Выполнить().Выгрузить();

по причине:

по причине:

{(48, 2)}: В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки

<<?>>СвойстваОбъектов.Наименование

   exwill

8 — 07.04.13 — 23:22

(7) значит — не убрал

   йети

9 — 07.04.13 — 23:22

слишком резко с 8.1 перескочили на 8.2 :)

   Arronax

10 — 07.04.13 — 23:23

А как еще убрать? вроде все убрал…

   exwill

11 — 07.04.13 — 23:29

(10) не верь глазам своим

   Arronax

12 — 07.04.13 — 23:29

Ну так все же, как убрать то???? Пожалуйста помогите!!!

   hhhh

13 — 07.04.13 — 23:35

(12) ну как убирал? Конфигурацию сохранял? Предприятие перезапустил?

   Arronax

14 — 07.04.13 — 23:36

Убрал — удалил строки, да конфигурацию сохранил, предприятие перезапустил

  

Arronax

15 — 07.04.13 — 23:45

И о чудо, я сделал ))), теперь все работает, всех благодарю

  1. Настроена интеграция 1С с интернет-магазином на битриксе, при выгрузке заказов 1С выдала такую ошибку:

    {ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(1167)}: Ошибка при вызове метода контекста (Выполнить)
    ТаблицаДокументов = Запрос.Выполнить().Выгрузить();
    по причине:
    Ошибка выполнения запроса
    по причине:
    В данной транзакции уже происходили ошибки!

    сам обмен с данными не состоялся, через какое-то время повторили выгрузку и она прошла без каких либо изменений данных. Повторялось такое дважды. Я не специалист 1С, но мне нужно узнать что это была за ошибка.


  2. nbIpKuH_BaH9I

    Offline

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.157
    Симпатии:
    553
    Баллы:
    204

    Код модуля дайте чтоли хотя бы?

  3. К сожалению не могу скинуть, я специалист по битриксу, а в 1С не разбираюсь, сам 1Сник теперь не работает с нами и не доступен, вот я и ищу проблему — внедряли НДС до этой ошибки и вероятно она что-то ломает


  4. shurikvz

    Offline

    shurikvz
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104

    AlenaAS так в итоге обмен заказами работает или нет?

    В любом случае без разбора на месте врядли получится что-то определенное сказать.

  5. да, обмен работает, но такая ошибка периодически появляется и таинственным образом сама исчезает. Предполагаю, что сложности возникат из-за юр.лица. С сайта отдаются все данные по заказу, но видимо менеджер редактирует и изменяет уже созданый заказ (так у них заведено для всяких скидок) и возникает проблема при выгрузке — вот только не понятно где он редактирует заказ на сайте или в 1С (кто-то не может корректно обновить данные).
    Мне же повторить эту ошибку не удалось.


  6. shurikvz

    Offline

    shurikvz
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104

    База данных 1С — файловый вариант, или клиент-серверный? Загрузка-выгрузка заказов в 1С настроена на автоматическое выполнение, или же менеджеры в ручную запускают обмен с сайтом?

  7. 1. База данных 1С — клиент-серверный вариант
    2. менеджеры в ручную запускают обмен с сайтом, автоматическая в отличие от ручной не работает, т.к . сервер 1С на линуксе и ждет кодировку utf-8, а вот сайт к сожалению в кодировке windows1251
    — как мне стало известно, техпо 1С не осуществляет поддержку 1С на линуксе и данная проблема автоматической выгрузки не будет решаться со стороны 1С


  8. shurikvz

    Offline

    shurikvz
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104

    С учетом ответа на 1) вероятность того что напишу ниже, конечно небольшая, но все же: ошибка может быть связана с параллельным проведением документов. Т.е. в момент когда запускают обмен с сайтом, кто-то что-то делает с заказами. Т.е. нужно запускать обмен с сайтом в момент, когда в 1С активность пользователей небольшая + документы ЗаказПокупателя пока не завершится обмен не трогать. Больше ничего сказать не могу. Как писал выше — только на месте разбираться, причем поскольку ошибка плавающая, еще не известно сколько времени займет, чтобы воспроизвести ее, для понимания что не так.

    P.S.
    Непосредственно к главному вопросу отношения не имеет, но к вопросу автоматического обмена: неужели у битрикса проблемы с пониманием utf8?

  9. Спасибо, это уже похоже на истину, проверю, надеюсь поможет.

    >P.S.
    >Непосредственно к главному вопросу отношения не имеет, но к вопросу автоматического обмена: неужели у битрикса проблемы с пониманием utf8?

    нет, проблемы с пониманием utf8 не у битрикса (сейчас вообще новый модуль реал-тайм обмена с 1С вышел — который и решит проблему), просто сервера линукса ждут утф-8 в любом случае и при запуске автоматически сервер отдает 1Ске файл в другой кодировке (на сайте вин1251), хотя на сервере под виндой такой проблемы не наблюдается.
    Поэтому для автоматического обмена мне надо еще конвертировать файл в нужную кодировку, а потом отправлять ее в 1С, но это не страшно и уже другая история)

    Последнее редактирование: 27 авг 2014

  10. nickpugachev

    Offline

    nickpugachev
    Профессионал в 1С
    Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.397
    Симпатии:
    156
    Баллы:
    104

    Тут не небольшая вероятность, а наибольшая :)
    регистрация изменений при проведении документа в планах обмена блокирует таблицы изменений и обмен вешается на блокировках. причем иногда это даже к deadlock’ам приводит.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Добрый день!


По какой-то причине перестал работать обмен сайта на ocstore 3 с 1С Розница 8. Не устанавливается соединение с сайтом, при попытке обмена выдаёт такие сообщения:
 

Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
{ОбщийМодуль.ПроцедурыОбменаССайтом(427)}: Ошибка при вызове метода контекста (Получить): Ошибка доступа к файлу ‘export/neoseo_exchange1c.php?type=catalog&mode=checkauth’: Ошибка работы с Интернет:  доступ запрещен (403). <!doctype html><html lang=»ru» class=»is_adaptive» data-panel-url=»https://vip194.hosting.reg.ru/manager»><head><meta charset=»UTF-8″><meta name=»viewport» content=»width=device-width,initial-scale=1″><meta name=»robots» content=»noindex»><title>В&nbsp;доступе на&nbsp;страницу отказано</title><style media=»all»>@keyframes moveClouds{0%{background-position:100vw 35%}to{background-position:-105vw 35%}}@keyframes moveCityClouds{0%{background-position:100vw 35%,bottom,center bottom 33vh}to{background-position:-105vw 35%,bottom,center bottom 33vh}}.b-page{display:flex;flex-direction:column;width:100%;min-width:320px;height:100%;padding:60px 0 0;margin:0;font:12px Arial,Helvetica Neue,Helvetica,FreeSans,sans-serif;background:#fff;color:#364364;-webkit-tap-highlight-color:transparent}html:not(.is_adaptive) .b-page{overflow-x:hidden}@media (min-width:1024px){.is_adaptive .b-page{overflow-x:hidden}}.b-page_type_parking{display:block!important}.b-page_type_error-page{padding:0}html:not(.is_adaptive) .b-page_menu-additi: Ошибка работы с Интернет:  доступ запрещен (403)
Соединение с сайтом не установлено.
Выгрузка товаров отменена.
Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
{ОбщийМодуль.ПроцедурыОбменаССайтом(427)}: Ошибка при вызове метода контекста (Получить): Ошибка доступа к файлу ‘export/neoseo_exchange1c.php?type=catalog&mode=checkauth’: Ошибка работы с Интернет:  доступ запрещен (403). <!doctype html><html lang=»ru» class=»is_adaptive» data-panel-url=»https://vip194.hosting.reg.ru/manager»><head><meta charset=»UTF-8″><meta name=»viewport» content=»width=device-width,initial-scale=1″><meta name=»robots» content=»noindex»><title>В&nbsp;доступе на&nbsp;страницу отказано</title><style media=»all»>@keyframes moveClouds{0%{background-position:100vw 35%}to{background-position:-105vw 35%}}@keyframes moveCityClouds{0%{background-position:100vw 35%,bottom,center bottom 33vh}to{background-position:-105vw 35%,bottom,center bottom 33vh}}.b-page{display:flex;flex-direction:column;width:100%;min-width:320px;height:100%;padding:60px 0 0;margin:0;font:12px Arial,Helvetica Neue,Helvetica,FreeSans,sans-serif;background:#fff;color:#364364;-webkit-tap-highlight-color:transparent}html:not(.is_adaptive) .b-page{overflow-x:hidden}@media (min-width:1024px){.is_adaptive .b-page{overflow-x:hidden}}.b-page_type_parking{display:block!important}.b-page_type_error-page{padding:0}html:not(.is_adaptive) .b-page_menu-additi: Ошибка работы с Интернет:  доступ запрещен (403)

Логин и пароль, ссылка на файл обмена те же что были недавно когда все работало. Программист 1С говорит надо почистить какие-то временные файлы на хостинге. В логах модуля при этом пусто. Что можно сделать, ошибка из-за самой 1С скорее всего?
 

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