Меню

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

   Al77

16.02.11 — 15:15

Есть обработка которая программно создает документ. судя по синтаксис-помощнику метод СоздатьДокумент() работает и на сервере и на клиенте. У меня обработка вылетает по ошибке

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

Заявка = Документы.ЗаявкаНаРасходованиеСредств.СоздатьДокумент();

по причине:

При подписке на событие произошла ошибка. Метод обработчика события не найден

Отладчик до наших подписок не доходит, и я их убирала — не помогало, все равно эта ошибка. В чем может быть дело?

   acsent

1 — 16.02.11 — 15:17

Как можно дойти до метода, которого НЕТ?

   Al77

2 — 16.02.11 — 15:24

(1) — как словить ошибку на методе которого нет? и почему тогда не создается?

   Живой Ископаемый

3 — 16.02.11 — 15:29

запустить сервер в режиме отладки, и псотавить точку останова на строке
Заявка = Документы.ЗаявкаНаРасходованиеСредств.СоздатьДокумент();
и потом — Ф11

   Живой Ископаемый

4 — 16.02.11 — 15:30

А что — интерактивно создается?

   Al77

5 — 16.02.11 — 15:31

(3) — и выходит эта же ошибка

   Живой Ископаемый

6 — 16.02.11 — 15:32

выкладывай конфу на файлообменник

   Al77

7 — 16.02.11 — 15:32

руками создается и на сервере создается. а вот на толстом эта ошибка.

   MrDenri

8 — 16.02.11 — 15:33

(0) Кто вам сказал, про Клиента?

ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
СоздатьДокумент (CreateDocument)
Синтаксис:

СоздатьДокумент()
Возвращаемое значение:

Тип: ДокументОбъект.
Описание:

Создает новый документ.

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

Сервер, толстый клиент, внешнее соединение.

   fisher

9 — 16.02.11 — 15:33

(4) +1

   MrDenri

10 — 16.02.11 — 15:34

(8) Тонкого нет, а скорей всего тут Тонкий.

   Живой Ископаемый

11 — 16.02.11 — 15:34

2(8) ну и в чем противоречие?

   Живой Ископаемый

12 — 16.02.11 — 15:34

2(10) ну ничего себе телепат.

   Живой Ископаемый

13 — 16.02.11 — 15:35

(0) в каком клиенте?

   Al77

14 — 16.02.11 — 15:36

толстый!!

   Al77

15 — 16.02.11 — 15:36

(13) — в толстом.

   Живой Ископаемый

16 — 16.02.11 — 15:37

2(15) ждем конфу и обработку на файлообменнике.

   Stepa86

17 — 16.02.11 — 15:37

(0) точно во всех подписках обработчики проставлены?

   Живой Ископаемый

18 — 16.02.11 — 15:38

2(17) как ты ее проверишь?

   Al77

19 — 16.02.11 — 15:38

(17) — да, проставлены

   Живой Ископаемый

20 — 16.02.11 — 15:39

2(19) файлы уже заливаются?

   Stepa86

21 — 16.02.11 — 15:40

(18) всмысли?

на одной неудачно обновленной УПП конфе подписки на версионирование не удалились, а процедуры — обработчики из методов пропали (в самих подписках они были)… конфа примерно так же материлась

   Al77

22 — 16.02.11 — 15:40

(18) — мне типа делать нечего как лапшу вешать что-ли? убирала я все подписки — ничего не изменилось, да и отладчиком туда не попадала

   Живой Ископаемый

23 — 16.02.11 — 15:41

2(21) в смысле она скажет — «Да, проставлены»… но на самом деле проставлен какой-то не будет. Как ты это узнаешь?

   Живой Ископаемый

24 — 16.02.11 — 15:42

2(22) Ну, например да…
Или например вы где-то лажаете и не замечаете этого.

   Stepa86

25 — 16.02.11 — 15:42

(23) ну мне то пофик, не я заинтересован в правильном диагнозе =)

   Al77

26 — 16.02.11 — 15:43

(21) — у нас самописная конфа, тут подписок то всего штук 5-6.

   Живой Ископаемый

27 — 16.02.11 — 15:44

2(25) ТС похоже тоже не заинтересован…

   Al77

28 — 16.02.11 — 15:44

(25) — правильно мыслишь)) я заинтересована, поэтому и прошу помощи. если есть еще какой-то способ найти подписку кроме как не поставить точки останова во всех модулях — рада буду услышать

   fisher

29 — 16.02.11 — 15:46

(22) Точно Ф11 нажимала, когда (3) пробовала? Попробуй еще в отладчике включить остановку по ошибке. Сдается мне, это не те подписки…

   Живой Ископаемый

30 — 16.02.11 — 15:46

   Stepa86

31 — 16.02.11 — 15:49

в файловой то нормально работает? синтаксический контроль со всеми галками ошибок не выдает?

   Al77

32 — 16.02.11 — 15:49

(29) — точно. да я уверена что это не наши подписки

   Wingless

33 — 16.02.11 — 15:49

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

   fisher

34 — 16.02.11 — 15:50

(33) Что не мешает документу чудесным образом создаваться интерактивно.

   Живой Ископаемый

35 — 16.02.11 — 15:50

(33)+
Еще в конфигураторе пункт меню КонфигурацияПроверка конфигурациигалка Толстый клиент — ОК

   Живой Ископаемый

36 — 16.02.11 — 15:52

2(32) Ну раз уверенна, значит все О’кей… Вызываете служителей культа.

   Al77

37 — 16.02.11 — 15:54

(36) — если есть еще какой-то способ найти подписку кроме как не поставить точки останова во всех модулях — рада буду услышать

   Al77

38 — 16.02.11 — 15:55

(31) — мне в серверной надо

   Живой Ископаемый

39 — 16.02.11 — 15:55

2(37) Выложите конфу на файлообменник, мы с радостью найдем в каком месте вы лажаете.

   fisher

40 — 16.02.11 — 15:57

(37) Как тебе поможет точка останова, если до обработчика подписки дела не доходит?
Обучающий ролик из (30) уже усвоен?

   Stepa86

41 — 16.02.11 — 16:00

(38) это не значит, что в файловой точно работает, а отлаживать там попроще

   fisher

42 — 16.02.11 — 16:03

Кстати, при (3) и (30) желательно, чтобы серверные модули тоже были в режиме отладки (сервер приложений в режиме отладки и подключен в отладчике как предмет отладки)

   Zverek

43 — 16.02.11 — 16:54

Документ на клиенте создавать нельзя, его можно создавать на сервере. Если процедура описана НаКлиенте, то метод «СоздатьДокумент()» из этой процедуры не может вызываться, егоо не сущ на клиенте(8).

   Живой Ископаемый

44 — 16.02.11 — 16:56

2(43) Значит когда в описании метода нисано «Доступность:

, толстый клиент, «, 1С — врет?

   Zverek

45 — 16.02.11 — 17:03

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

   Живой Ископаемый

46 — 16.02.11 — 17:03

2(45) у всех остальных работает

   Zverek

47 — 16.02.11 — 17:07

(46)я про управляемое приложение

   Живой Ископаемый

48 — 16.02.11 — 17:09

2(47) м… а!
Мы забыли просит запускает ли она толстого клиента в Управляемом Режиме или нет

   fisher

49 — 16.02.11 — 17:18

(48) А толстый клиент в управляемом режиме это как?

   Живой Ископаемый

50 — 16.02.11 — 17:19

2(49) Управляемая Форма в толстом клиенте.. Но я пока не знаю как — может это и глупость

   Wingless

51 — 16.02.11 — 17:46

(49) легко и просто

Автор решила проблему, или жалеет выложить свою бесценную нетленку?

   fisher

52 — 16.02.11 — 17:50

(50) А, в этом смысле… Вариант. Объясняло бы.

   5 Элемент

53 — 16.02.11 — 18:11

(37) правой кнопкой на документе и выбрать «Поиск ссылок на объект»

  

Al77

54 — 17.02.11 — 07:15

я запускала обычную форму в толстом клиенте

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Alex Dji

Дата регистрации: 26.01.2018
Сообщений: 1

Добрый день, после обновления конфигурации слетел доступ к внешним отчетам у ряда пользователей, хотя галочка в роли стоит верная. Сообщение с ошибкой «{Обработка.ВнешниеМодули.МодульОбъекта(36 8) }: Ошибка при вызове метода контекста (Создать)
       МодульОбработки = Обработки[ИмяФайлаОбработки].Создать();
по причине:
Нарушение прав доступа!

«
снова добавить и удалить права роли не принесло успеха. Подскажите пожалуйста, есть ли какие варианты?

Показывать по
10
20
40
сообщений

Подскажите вот такая ошибка : «{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль}: Ошибка при вызове метода контекста (Создать)     ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяВременногоФайла); по причине: {ВнешняяОбработка.ЗагрузкаДанныхИзАльфаАвто.МодульОбъекта(6362,10)}: Переменная не определена (РежимДиалогаВопрос)» Листинг : Запуск внешней обработки в фоновом режиме.

подсказываем: Переменная не определена (РежимДиалогаВопрос)

да там ее нет я весь листинг запуска скинул ) а обработка проверялась с ней все нормально .

т.е. в обработке ЗагрузкаДанныхИзАльфаАвто в модуле в строке 6362 нет ничего похожего на РежимДиалогаВопрос?

ты это платформе рассказывай

#Если Клиент Тогда    …    #КонецЕсли

Подсказываем еще раз: надо смотреть в строке 6362 модуля объекта внешней обработки «ЗагрузкаДанныхИзАльфаАвто». Для этого вышеозначенную обработку необходимо открыть в конфигураторе (путем выбора пункта «Открыть» в меню «Файл». Это сверху слева), затем открыть модуль объекта (Действия — Открыть модуль объекта) и пролистать до строки 6362. Впрочем, все равно не поможет.

устанет листать на второй тысяче? 😉

могу порекомендовать воспользоваться инструментом «перейти к строке» посредством контекстного меню (правая кнопка мыши), дабы избежать поломки её колёсика.

Еще можно подхватить бегунок на линейке прокрутки справа сверху и передвинуть. Перемещение — в пределах экрана.

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

Пытаемся общаться с ТС на продемонстрированном им уровне владения предметом.

в файловом режиме предложение типа #Если Клиент Тогда игнорируется чтоб ты знал.

Тэги: 1С 8

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

Довольно часто начинающие 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С с нуля – могу предложить приобрести мой базовый курс для начинающих. Более подробная информация – по ссылке.

Добрый день. Программа Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.36.21) . Подскажите в чем проблема, создаю документ перемещение товара. Первоначально проводит данный документ. При повторном проведении а также при закрытие месяца выдает следующее: Обработка документа Перемещение товаров 0000-000001 от 01.02.2013 18:16:36 не выполнена по причине:
{Обработка.ГрупповоеПерепроведениеДокументов.МодульМенеджера(843)}: Ошибка при вызове метода контекста (Записать): Не удалось провести «Перемещение товаров 0000-000001 от 01.02.2013 18:16:36»!

И что выдает при повторном проведении?
У вас точно закрыт этот документ?
Перезапустите программу.

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

Цитата (Культурный):И что выдает при повторном проведении?
У вас точно закрыт этот документ?
Перезапустите программу.

При повторном выдает тоже самое что и при закрытие — Не удалось провести «Перемещение товаров». Программу и перезапускала и тестировала. Все тоже самое.

Добрый день!
Учетная политика на 2013 год — НДС , метод оценки МПЗ
не меняли случайно?

Цитата (Евгения1512):

Цитата (Культурный):И что выдает при повторном проведении?
У вас точно закрыт этот документ?
Перезапустите программу.

При повторном выдает тоже самое что и при закрытие — Не удалось провести «Перемещение товаров». Программу и перезапускала и тестировала. Все тоже самое.

И не пишет причину?
Можно скриншот ошибки?

Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

Цитата (Культурный):

Цитата (Евгения1512):

Цитата (Культурный):И что выдает при повторном проведении?
У вас точно закрыт этот документ?
Перезапустите программу.

При повторном выдает тоже самое что и при закрытие — Не удалось провести «Перемещение товаров». Программу и перезапускала и тестировала. Все тоже самое.

И не пишет причину?
Можно скриншот ошибки?

Добрый день. У нас УСН, мы без НДС. Реализация товара. Товар приходуем на склад НТТ. Для продажи товара через реализацию перемещаю товар со склада НТТ на оптовый склад.  Метод оценки МПЗ в УП не активная. Способ оценки товаров в рознице — по стоимости приобретения.

Цитата (Kamushek):Добрый день!
Учетная политика на 2013 год — НДС , метод оценки МПЗ
не меняли случайно?

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка при вызове метода контекста подключить ошибка вызова метода внешней компоненты 999
  • Ошибка при вызове метода контекста установитьссылкунового