1с ошибка при вызове метода контекста заполнитьзначениясвойств

Заполнение справочника… Ошибка ЗаполнитьЗначенияСвойств ☑ 0

mataranga

29.04.13

15:40

&НаСервере

   
   Функция СоздатьНовогоФайла(СтруктураФайла)

             НовыйФайл = Справочники.Файлы;

           тк =  НовыйФайл.СоздатьЭлемент();

       Попытка

           ЗаполнитьЗначенияСвойств(тк,СтруктураФайла);

           
               Возврат 1;

       Исключение

               Возврат 0;

       КонецПопытки;

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

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

ЗаполнитьЗначенияСвойств(тк,СтруктураФайла)    

{(1,1)}: Обращение к процедуре как к функции (ЗаполнитьЗначенияСвойств)    

В чем ошибка?

1

Нуф-Нуф

29.04.13

15:42

{(1,1)} — ни о чем не говорит?

2

mataranga

29.04.13

15:51

:( НЕТ

Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

//тк =  НовыйФайл.СоздатьЭлемент();

Если ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла) Тогда            

               Возврат 1;

       Иначе

               Возврат 0;

       КонецЕсли;

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

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

{Форма.Форма.Форма(258,6)}: Обращение к процедуре как к функции (ЗаполнитьЗначенияСвойств)

Если <<?>>ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла) Тогда             (Проверка: Сервер)

3

mataranga

29.04.13

15:58

Где то глупая ошибка… подскажите пожалуйста…

4

mataranga

29.04.13

16:01

ГОСПОДИ

   
Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

//тк =  НовыйФайл.СоздатьЭлемент();

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);

Если 1=1 Тогда КонецЕсли;

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

Сработало… только выдало другую ошибку

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

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

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);

по причине:

Ошибка установки значения свойства ‘Владелец’

по причине:

Справочник не имеет владельца

Но это уже мой геморой

5

zladenuw

29.04.13

16:05

а что в СтруктураФайла передаешь ?

ЗаполнитьЗначенияСвойств в СП прочитай что она делает.

6

mataranga

29.04.13

16:21

7

mataranga

29.04.13

16:29

Даже если в Стандартных реквизитах выставляю

Владелец — > Проверка заполнения —> Не проверять

Все равно пишет

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

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);

по причине:

Ошибка установки значения свойства ‘Владелец’

по причине:

Справочник не имеет владельца

8

НЕА123

29.04.13

16:31

(7)

убей Владелец в СтруктураФайла.

9

hhhh

29.04.13

16:32

(7) ну, четвертый параметр используй в ЗаполнитьЗначенияСвойств. Чего ты паришься?

10

НЕА123

29.04.13

16:34

(9)

про него-то я и забыл.

(9)+1

11

mikecool

29.04.13

16:36

СоздатьНовогоФайла — бугагашки

12

mataranga

29.04.13

16:49

Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

Попытка

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла,,»Владелец»);

Возврат 1;

Исключение

Возврат 0;

КонецПопытки

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

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    Если СоздатьНовогоФайла(НовыйФайл) = 0 Тогда

               Сообщить(«Не удалось создать новый файл…»);

           Иначе

               УстановитьПараметрыСеанса(ЭтаФорма.Путь);

               Сообщить(«Загрузка прошла успешно…»);

               
       КонецЕсли;

————————————————-

Пишет что успешно загружен…

Но если лезу консолькой вытаскивать справочник файлы…

он пустой…

13

drcrasher

29.04.13

16:51

записывать не надо?

14

НЕА123

29.04.13

16:52

Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

Попытка

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла,,»Владелец»);

НовыйФайл.Записать();

Возврат Истина;

Исключение

Возврат Ложь;

КонецПопытки

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

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    Если СоздатьНовогоФайла(НовыйФайл) Тогда

               Сообщить(«Не удалось создать новый файл…»);

           Иначе

               УстановитьПараметрыСеанса(ЭтаФорма.Путь);

               Сообщить(«Загрузка прошла успешно…»);

               
       КонецЕсли;

15

НЕА123

29.04.13

16:52

*

    Если НЕ СоздатьНовогоФайла(НовыйФайл) Тогда

16

mataranga

29.04.13

16:56

Я тоже по отладчику уже пошел увидел эту ошибку :)

Спасибо всем большое…

Простите за потраченое время

Недопустимое значение параметра: ЗаполнитьЗначенияСвойств

Ошибка недопустимого параметра при использовании функции ЗаполнитьЗначенияСвойств с ограничением полей.  Эта функция заполняет объект «Приемник» по «Источнику», сопоставляя имена полей.

В данном случае для решения потребовалась проверка наличия такой колонки в табличной части («Услуги» не имеют номера ГТД)

Полная ошибка

Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
 ЗаполнитьЗначенияСвойств(СтрСтроки,СтрокаТ,,"СтранаПроисхождения,СчетУчета,НомерГТД");
 по причине:
 Недопустимое значение параметра (параметр номер '4') (Поле 'НомерГТД' объекта '' не обнаружено)

Недопустимое значение параметра

Синтаксис данного параметра

<ИсключаяСвойства> (необязательный)

Тип: Строка.
Список имен свойств <Приемника>, разделенный запятыми, которые необходимо исключить из заполнения.
Если свойство с именем, указанным в исключающих свойствах есть в <Приемнике>, то значение этого свойства скопировано не будет.

А если свойства, указанного в исключающих свойствах не окажется в <Приемнике>, то будет вызвано исключение.

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

Да, верно, исключения бросаются во всех случаях.
Найдены ещё такие несоответствия:

  1. В строках с именами свойств можно вставлять запятые в любом месте и в любом количестве, т.е. ",,Имя,,,Фамилия," — работает. Но в OneScript между запятыми могут быть пробелы ("Имя, ,Фамилия"), а платформа падает с исключением:

Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств): Недопустимое значение параметра (параметр номер ‘3’) (Поле » объекта ‘Структура’ не обнаружено)

Здесь, пожалуй, стоит сохранить текущее поведение.

  1. В описании функции:

Если указаны копируемые свойства, то в заполнении участвуют только они, параметр <ИсключаяСвойства> игнорируется.
В противном случае, если указан параметр <ИсключаяСвойства>, свойства перечисленные в нем, исключаются из обработки.

В 1С ЗаполнитьЗначенияСвойств(Приемник, Источник, "Фамилия,Имя","Имя") копирует оба свойства, в OneScript — только «Фамилия».
Это надо либо исправлять для совместимости, либо явно документировать.

to @EvilBeaver: следует ли выделять подобное в отдельное issue?

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

Новая тема

Ответить

loi1973

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

Здравствуйте. Программа ЗУП ред. 3.1.2.293, платформа 8.3.9.1818 (обновлялись до 294, запускали на другом компьютере с другой платформой — проблема не ушла).
А проблема такая.
При формировании отчета «Расчет по страховым взносам» по ОДНОЙ ИЗ организаций (по двум другим формируется нормально, разницы не нашли) по кнопке Заполнить программа надолго зависает и затем сообщает про «Недопустимое значение параметра (параметр номер ‘2’).».
Отладчиком удалось выловить только такое: {ОбщийМодуль.УчетСтраховыхВзносов.Модуль(2810)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств) по причине: Недопустимое значение параметра (параметр номер ‘2’). (при остановке по ошибке, пошаговой отладкой ловится только то, что аварийно завершается фоновое задание. да и всерьез сидеть с конфигуратором увы возможности нет).
Советы по очистке кэша, тестированию и исправлению, проверке заполненности реквизитов организации — воспользовались, результата пока нет.
Подскажите пожалуйста, куда еще можно копнуть, может кто знает что-нибудь про эту ошибку?
Остальные отчеты кстати полугодовые по этой организации сформировались нормально…
Заранее благодарю за ответы.

loi1973

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

Люди добрые, хелп, время уходит…. Ну вдруг кто с таким сталкивался и успешно поборол )

Valentin46

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

loi1973, ЗУП 3.0 у меня нет, а есть ЗКГУ 3.0 (3.1); так вот по адресу указанной ошибки параметром ‘2’ значится «СтрокаВсегоЗастрахованных«.

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

Похожие «тормоза» на форумах встречались и были связаны с отмеченным, а так же с безумными датами.
Точно вспомнить повод и место не могу — осталось только впечатления; а у своих бухгалтеров не раз отлавливал Год(Даты) типа 0016, 3016…

loi1973

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

Valentin46, спасибо за подсказку, пойдем ковыряться в данных людей )

loi1973

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

Не взлетело ( Может еще у кого идеи есть — куда покопаться? За 1 квартал сейчас переформировала этот отчет — формирует. Как, собственно, и формировал 3 мес назад. За полугодие так и не хочет (
Люди новые не появлялись в течение второго квартала. Но все равно всех проверила. Не взлетает (
Люди добрые, хелп…

Тэра

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

loi1973, кроме как обновиться, ничего посоветовать не могу. Проблема в данных, а их то мы и не видим.

Рисовод

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

loi1973,

Ошибка 30155631

Код ошибки: 30155631

Статус: Исправлена в выпущенной версииЗарегистрирована: 22.06.2017

Исправлена: «1С:ЗУП 3, 1С:ЗГУ 3», версия 3.1.2.316
«1С:ЗУП 3, 1С:ЗГУ 3», версия 3.1.3.136

Описание:

При заполнении отчета «Расчет страховых взносов» за полугодие 2017 года может возникать ошибка «Недопустимое значение параметра (параметр номер ‘2’)».

loi1973

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

Рисовод, спасибо… Пошла обновлять копию, поглядим…

loi1973

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

Тэра, спасибо. Оказывается и правда надо обновиться, аргуменированно доказали )
Странно, что проблема вылезла только по одной организации, ну да ладно )
Пошла обновляться…

loi1973

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

Если кто наткнется на это сообщение — ошибка ушла только на релизе 3.1.3.136.

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

Читают тему:

В основной форме пишете такой код (первая процедура — это обработчик команды ДопИнф):

&НаКлиенте
Процедура ДопИнф(Команда)  
	ОповещениеОЗакрытии = Новый ОписаниеОповещения("ДопИнфЗавершение", ЭтотОбъект);
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("РегНомер", Объект.РегНомер);
	ПараметрыФормы.Вставить("ДатаПриобретения", Объект.ДатаПриобретения);
	ПараметрыФормы.Вставить("Продукт", Объект.Продукт);
	ОткрытьФорму("Справочник.Контрагенты.Форма.ФормаОткрытие", ПараметрыФормы, ЭтотОбъект, КлючУникальности,,, ОповещениеОЗакрытии);
КонецПроцедуры

&НаКлиенте
Процедура ДопИнфЗавершение(РезультатЗакрытия, ДополнительныеПараметры) Экспорт 
	Если ТипЗнч(РезультатЗакрытия) = Тип("Структура") Тогда 
		ЗаполнитьЗначенияСвойств(Объект, РезультатЗакрытия);
	КонецЕсли;
КонецПроцедуры

В форме доп.информации добавляете обработчик события ПриСозданииНаСервере:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	ЗаполнитьЗначенияСвойств(ЭтотОбъект, Параметры, "РегНомер, ДатаПриобретения, Продукт");
КонецПроцедуры

И добавляете команду «ОК» с таким кодом:

&НаКлиенте
Процедура ОК(Команда)
	СтруктураВозврата = Новый Структура;
	СтруктураВозврата.Вставить("РегНомер", РегНомер);
	СтруктураВозврата.Вставить("ДатаПриобретения", ДатаПриобретения);
	СтруктураВозврата.Вставить("Продукт", Продукт);
	Закрыть(СтруктураВозврата);
КонецПроцедуры

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 1с ошибка при вызове метода контекста записьжурналарегистрации
  • 1с ошибка при вызове метода контекста записатьjson
  • 1с ошибка при вызове метода контекста закрыть
  • 1с ошибка при вызове метода контекста закончитьчтение
  • 1с ошибка при вызове метода контекста загрузитьвнешнююкомпоненту

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: