Здравствуйте!
1С:Предприятие 8.3 (8.3.15.1656)Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.73.38)
Заполняла зарплатный проект и лицевые счета сотрудников. После этого перестал открываться один сотрудник с ошибкой Недопустимое значение параметр № 2. Тех поддержка с официального сайта просит прислать информационную базу. Директор категорически против. Как исправить эту ошибку?

г. Московская область6 221 балл
Сложно удалённо диагностировать
1) Сравните данные с другим сотрудником (например с помощью универсального отчёта).
чем введённые данные по этому сотруднику отличаются о других ?
2) Попробуйте посмотреть журнал регистрации 1С — может так есть расширенная подсказка
3) Пригласите программиста очно
Заполнить и подать уведомление об исчисленных суммах налогов и взносов

Цитата (ОльгаVl):1С:Предприятие 8.3 (8.3.15.1656)
Попробуйте запустить программу под предыдущей платформой.

Kamushek, спасибо, как это сделать?

В окне выбора базы выбираете базу.
Далее нажимаете кнопку «Изменить» и «Далее».
В строке версия 1С Предприятие указываете номер версии платформы которой хотите открыть базу. По умолчанию там должно стоять «8.3», что означает последняя установленная версия платформы.
Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

В окне запуска явно прописать предыдущий ехе-ник.
Установленные ехе-ники можно посмотреть в Панели управления — Программы и компоненты — какие у вас есть?

Kamushek,
Kamushek, я прописала в окне запуска предыдущую версию, попробовала даже не одну. Ничего не помогло. Удалила и создала заново базу в окне запуска. Эффекта тоже ноль.
Далее запустила отладчик в конфигураторе, попробовала снова открыть сотрудника и появилась вот такая развернутая ошибка
О нюансах работы в 1С с ЗначениеВРеквизитФормы и ошибке Недопустимое значение параметра (параметр номер ‘2’).
ЗначениеВРеквизитФормы выполняется на сервере. Разработчики платформы автоматизировали процесс передачи данных на клиент — вручную на клиенте присваивать значение полю не нужно.
Проще всего выгрузить результат выполнения запроса с вариантом обхода по группировкам. Тогда на выходе будет ДеревоЗначений и тип данных совпадет с тем, что установлен в табличном поле по-умолчанию. Однако, если табличное поле базируется на ТаблицаЗначений — обход по группировкам в выгрузке не нужен.
Если что-то не так — получите ошибку Недопустимое значение параметра (параметр номер ‘2’).
Чтобы исправить ошибку «Недопустимое значение параметра (параметр номер ‘2’)» нужно проверить:
1. Тип данных реквизита на форме должен совпадать с типом данных который хотите присвоить реквизиту (ДеревоЗначений, ТаблицаЗначений).
Формирование ДеревоЗначений:
Запрос.Выполнить.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам)
Формирование ТаблицаЗначений:
Запрос.Выполнить.Выгрузить()
2. Количество и имена колонок в результате запроса должны совпадать с количеством и именами в табличном поле на форме.
3. Имя реквизита на форме должно совпадать с именем указанном в методе ЗначениеВРеквизитФормы и иметь тип Строка. Рекомендую копировать текст и вставлять в места где он должен совпадать.
Если ошибка сохраняется — перепроверьте все пункты в отладчике.
Чтобы научиться работать с методом ЗначениеВРеквизитФормы нужен определенный опыт. Со временем вы обязательно научитесь пользоваться им без ошибок.
Ошибка при попытке распечатать чек в «Отражении зарплаты в бухучете» |
Я |
12.05.22 — 06:16
Добрый день, прошу подсказать,
1С:Предприятие 8.3 (8.3.21.1302)
Бухгалтерия предприятия, редакция 3.0 (3.0.111.25), типовая стоит на поддержке.
SQL
проблема следующая:
После обновления начала появляться ошибка при попытке распечатать чек в «Отражении зарплаты в бухучете»:
Ошибка при подготовке группы чеков:
Недопустимое значение параметра (параметр номер ‘2’)
{ОбщийМодуль.ПечатьФискальныхДокументовКлиент.Модуль(745)}:ВызватьИсключение Текст;
{ОбщийМодуль.ПечатьФискальныхДокументовКлиент.Модуль(716)}:ПоказатьОшибкуФормированияГруппыЧеков(ДлительнаяОперация);
{ОбщаяФорма.ДлительнаяОперация.Форма(119)}:Закрыть(РезультатВыполнения(Задание));
В журнале нашел следующее сообщение:
Событие: Фоновое задание. Ошибка выполнения
Коментарий:
Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
{ОбщийМодуль.ПечатьФискальныхДокументов.Модуль(37)}:ЗаполнитьЗначенияСвойств(Реквизиты, ДанныеОплатыСертификатНСПК);
{ОбщийМодуль.ПечатьФискальныхДокументов.Модуль(1043)}:МассивЧеков = ПечатьФискальныхДокументов.СобратьДанныеЧеков(
{(1)}:ПечатьФискальныхДокументов.ПечатьЧековНаУдержанияИзЗарплаты(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Недопустимое значение параметра (параметр номер ‘2’)
по причине:
Недопустимое значение параметра (параметр номер ‘2’)
Думал что выйдет новое обновление и это исправится, но нет.
Делал полное тестирование базы но это тоже не помогло.
Подскажите пожалуйста на какой параметр номер 2 он ругается.
1 — 12.05.22 — 06:18
(0) по-моему баг, попробуй заремить эту строку заполнитьзначениясвойств в расширении.
2 — 12.05.22 — 06:36
Спасибо, сейчас попробую, о результате отпишусь:)
3 — 12.05.22 — 07:07
Очень любопытно, а что у вас за чек в этом документе?
4 — 12.05.22 — 07:43
R (1) К сожалению не помогло, ошибка таже
5 — 12.05.22 — 07:43
(3) Удержание и ЗП
6 — 12.05.22 — 07:44
(3) Удержание из ЗП
7 — 12.05.22 — 07:48
(4) мне помогло, но это костыль, а не руководство к действию.
Видимо не то заремили.
8 — 12.05.22 — 07:55
(7) Ну я ОбщийМодуль.ПечатьФискальныхДокументов вынес в расширение и в него же добавил
&Вместо(«СобратьДанныеЧеков»)
Функция РасшПечатьЧеков_СобратьДанныеЧеков
Скопировал весь код из Функция СобратьДанныеЧеков
и там заремил
//ЗаполнитьЗначенияСвойств(Реквизиты, РеквизитПечатиЧека);
//ЗаполнитьЗначенияСвойств(Реквизиты, ДанныеОплатыСертификатНСПК);
Я только начал изучать 1с и скорее всего туплю
9 — 12.05.22 — 07:58
только это заремь
//ЗаполнитьЗначенияСвойств(Реквизиты, ДанныеОплатыСертификатНСПК);
10 — 12.05.22 — 07:59
(9) Пробовал, не помогло.
Возможно я неправильно вынес в расширение?
11 — 12.05.22 — 08:04
Вот что у меня в расширении:
&Вместо(«СобратьДанныеЧеков»)
Функция РасшПечатьЧеков_СобратьДанныеЧеков(ДокументСсылка, НомерСекции = 0, ВерсияФормата, АдресУстановкиККТ, ПараметрыОбработчика = Неопределено, СообщениеОбОшибке = «», ИдентификаторФормы = Неопределено, АдресХранилищаПечатьЧека = Неопределено, ДанныеОплатыСертификатНСПК = Неопределено) Экспорт
МассивЧеков = Новый Массив;
Если ПараметрыОбработчика = Неопределено Тогда
ПараметрыОбработчика = Новый Структура;
КонецЕсли;
ПараметрыПечатиЧека = Неопределено;
// Параметры печати чека могли быть получены ранее
Если ЭтоАдресВременногоХранилища(АдресХранилищаПечатьЧека) Тогда
ПараметрыПечатиЧека = ПолучитьИзВременногоХранилища(АдресХранилищаПечатьЧека);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ПараметрыПечатиЧека) Тогда
ПараметрыПечатиЧека = ПодготовитьПараметрыПечатиЧека(ДокументСсылка, ПараметрыОбработчика, СообщениеОбОшибке);
КонецЕсли;
Если ЗначениеЗаполнено(СообщениеОбОшибке) Тогда
Возврат МассивЧеков;
КонецЕсли;
РеквизитыПечатиЧека = ПараметрыПечатиЧека.РеквизитыПечатиЧека;
Если РеквизитыПечатиЧека.Количество() = 0 Тогда
Возврат МассивЧеков;
КонецЕсли;
Для Каждого РеквизитПечатиЧека ИЗ РеквизитыПечатиЧека Цикл
Реквизиты = НовыйРеквизитыПечатиЧека();
ЗаполнитьЗначенияСвойств(Реквизиты, РеквизитПечатиЧека);
//ЗаполнитьЗначенияСвойств(Реквизиты, ДанныеОплатыСертификатНСПК);
Если НЕ ПараметрыПечатиЧека.Свойство(«ШтрихкодыУпаковок») Тогда
// Чек не содержит маркируемую продукцию
ИначеЕсли НЕ ОбработатьМаркированнуюПродукцию(
ПараметрыПечатиЧека.ОплачиваемаяНоменклатура,
ПараметрыПечатиЧека.ШтрихкодыУпаковок, Реквизиты,
ИдентификаторФормы, СообщениеОбОшибке) Тогда
Возврат МассивЧеков;
КонецЕсли;
ПрименяетсяУСНПатент = УчетнаяПолитика.ПрименяетсяУСНПатент(Реквизиты.Организация, Реквизиты.Дата);
ПрименяетсяЕНВД = УчетнаяПолитика.ПлательщикЕНВД(Реквизиты.Организация, Реквизиты.Дата);
ПрименяетсяОсобыйПорядокНалогообложения = УчетнаяПолитика.ПрименяетсяОсобыйПорядокНалогообложения(Реквизиты.Организация, Реквизиты.Дата);
ПрименяетсяТолькоПатент = ПрименяетсяОсобыйПорядокНалогообложения И ПрименяетсяУСНПатент;
ПрименяетсяТолькоЕНВД = ПрименяетсяОсобыйПорядокНалогообложения И ПрименяетсяЕНВД;
Если ПрименяетсяТолькоПатент ИЛИ ЗначениеЗаполнено(Реквизиты.Патент) Тогда
НалоговыйРежим = Перечисления.ТипыСистемНалогообложенияККТ.Патент;
ИначеЕсли ПрименяетсяТолькоЕНВД Тогда
НалоговыйРежим = Перечисления.ТипыСистемНалогообложенияККТ.ЕНВД;
ИначеЕсли УчетнаяПолитика.ПрименяетсяУСНДоходы(Реквизиты.Организация, Реквизиты.Дата) Тогда
НалоговыйРежим = Перечисления.ТипыСистемНалогообложенияККТ.УСНДоход;
ИначеЕсли УчетнаяПолитика.ПрименяетсяУСНДоходыМинусРасходы(Реквизиты.Организация, Реквизиты.Дата) Тогда
НалоговыйРежим = Перечисления.ТипыСистемНалогообложенияККТ.УСНДоходРасход;
Иначе
НалоговыйРежим = Перечисления.ТипыСистемНалогообложенияККТ.ОСН;
КонецЕсли;
Реквизиты.Вставить(«НалоговыйРежим», НалоговыйРежим);
Реквизиты.Вставить(«НомерСекции», НомерСекции);
Если ПараметрыОбработчика.Свойство(«ТипОбъекта») Тогда
Если ПараметрыОбработчика.ТипОбъекта = «ОбщийМодуль» Тогда
МодульОбработчика = ОбщегоНазначения.ОбщийМодуль(ПараметрыОбработчика.ИмяОбъекта);
Иначе // документ
МодульОбработчика = Документы[ПараметрыОбработчика.ИмяОбъекта];
КонецЕсли;
Иначе // документ по ссылке
МодульОбработчика = Документы[ДокументСсылка.Метаданные().Имя];
КонецЕсли;
Реквизиты.Вставить(«НаименованиеВСтрокеЧека», МодульОбработчика.НаименованиеВСтрокеЧека(Реквизиты));
ПараметрыОперацииФискализацииЧека = ПараметрыОперацииФискализацииЧека(Реквизиты, ПараметрыПечатиЧека, ВерсияФормата, АдресУстановкиККТ, СообщениеОбОшибке);
Если ЗначениеЗаполнено(ПараметрыОперацииФискализацииЧека) Тогда
МассивЧеков.Добавить(ПараметрыОперацииФискализацииЧека);
Иначе
Возврат МассивЧеков;
КонецЕсли;
КонецЦикла;
Возврат МассивЧеков;
КонецФункции
12 — 12.05.22 — 08:32
(11) наверно у тебя ДанныеОплатыСертификатНСПК = Неопределено
то есть ошибка не здесь, а где-то выше по тексту.
13 — 12.05.22 — 09:09
(12) Эх, еще бы понять где (
Но все равно спасибо! Буд и искать.
14 — 12.05.22 — 09:11
(13) А из других мест Чек печатать получается?
Вообще, по характеру ошибки можно предположить, что любой чек не получится распечатать
15 — 12.05.22 — 09:22
(14) Когда сотруднику выдается спецодежда чек на Кредит печатается, а уже когда нужно сделать реализацию (удержать и ЗП), возникает вот эта ошибка.
16 — 12.05.22 — 09:52
Есть подозрение что я зря уже неделю мучаюсь.
Проверил сейчас какие есть исправления и среде них есть EF_10238877 (При печати чека на удержание из заработной платы выдается сообщение об ошибке).
Попробую его поставить и отпишусь решило это мою проблему или нет.
17 — 12.05.22 — 09:58
(16) Проблема устранена, чеки печатаются.
Всем кто откликнулся огромное спасибо!!!
anton38
18 — 12.05.22 — 10:37
(1) Судя по исправлению вы были очень близки к решению.
Нужно было строчку
ЗаполнитьЗначенияСвойств(Реквизиты, ДанныеОплатыСертификатНСПК);
Заменить на
Если ДанныеОплатыСертификатНСПК <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(Реквизиты, ДанныеОплатыСертификатНСПК);
КонецЕсли;
Автор Lopol, 10 ноя 2021, 10:56
0 Пользователей и 1 гость просматривают эту тему.
Создал регистр сведений «Цены» чтобы управлять ценами через него.
Изменяю цены, потом захожу в Заказ-Наряд , создаю его с той услугой которой поставил цены , но он выдает ошибку!
Помогите пожалуйста, не могу понять где проблема
{ОбщийМодуль.РаботаСоСправочниками.Модуль(5)}: Ошибка при вызове метода контекста (ПолучитьПоследнее)Общий модуль «РаботаСоСправочниками»
ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
по причине:
Недопустимое значение параметра (параметр номер '2')
Функция РозничнаяЦена(АктуальнаяДата, ЭлементРаботы) Экспорт Документ ЗаказНаряд , процедура которая отвечает за то, чтобы он выводил цену указанное в регистре сведений
// Создать вспомогательный объект Отбор
Отбор = Новый Структура("ПроводимыеАвтоработы", ЭлементРаботы);
// Получить актуальные значения ресурсов регистра
ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
Процедура РаботыРаботаПриИзменении(Элемент)
// Вставить содержимое обработчика.
СтрокаТабличнойЧасти=Элементы.Работы.ТекущиеДанные;
// Установить цену
СтрокаТабличнойЧасти.Цена=РаботаСоСправочниками.РозничнаяЦена(Объект.Дата,СтрокаТабличнойЧасти.Работа);
// Пересчитать сумму строки
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
Lopol,
по описанию ошибки понятно же что не правильно задаете Отбор!
для конкретного анализа, от вас еще нужна структура вашего регистра Цены
если помогло нажмите: Спасибо!
LexaK, Да я посмотрел, вроде бы все верно
Lopol, может вот так:
Отбор = Новый Структура("Работа", ЭлементРаботы);
Ивашка, о!!Ошибку не выдает теперь, но ничего и не ничего не выдает, то есть не пишет указанную цену
Lopol, значит по данной работе не задана цена! (или возможно дату проверить)
если помогло нажмите: Спасибо!
LexaK, Заработало!Спасибо большое!Очень много думал над этим
Создал регистр сведений «Цены» чтобы управлять ценами через него.
Изменяю цены, потом захожу в Заказ-Наряд , создаю его с той услугой которой поставил цены , но он выдает ошибку!
Помогите пожалуйста, не могу понять где проблема
| 1C | ||
|
Общий модуль «РаботаСоСправочниками»
| 1C | ||
|
Документ ЗаказНаряд , процедура которая отвечает за то, чтобы он выводил цену указанное в регистре сведений
| 1C | ||
|
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Ошибка при передаче документа в ЕГАИС. Недопустимое значение параметра
При передаче документов в ЕГАИС могут возникать разные ошибки. Причины могут быть разные. Чаще всего — это неполадки с УТМ или неправильно созданная номенклатура в программе 1С Розница.
Если программа не может выполнить действие, то нам сообщают о ошибке. Обычно это звучит так «Документ не провелся, в строке № 2 не заполнено количество». Тогда мы проверяем вторую строку и устраняем ошибку. А бывают непонятные сообщения, где явно не указано, что исправлять.
Что делать, если при отправке документа в ЕГАИС, вы получили сообщение «Недопустимое значение параметра(параметр ‘2’) «. Что подразумевают разработчики под параметром 2 — это может быть все, что угодно — это то, что мешает провести документ.
Поэтому если мы видем такую ошибку, то по порядку проверяем все. Как заполнены реквизиты документа. Как заполнены данные в справочниках номенклатуры.
В случае который рассмотрен в видео на первый взгляд оказалось, что не заполнен объем в карточке алкогольной продукции. Когда стали разбираться выяснилось, что сопоставление выполнено не верно.
Исправив неправильно сопоставленную номенклатуру, мы устранили ошибку и провели документ.