solbadguy
05.07.18 — 08:23
Здравствуйте уважаемые знатоки, проблема следующая —
Создаю конфигурацию, из которой будет цеплять данные мобильный клиент на мобильном устройстве соответственно. Добился того, что при нажатии на волшебную кнопку данные из мобильного устройства грузит в основную базу. Из центральной базы в мобильное устройство — нет.
В ступор встал конкретно, изейший вопрос по-любому. Видимо не хватает
Готовый код не прошу, прошу тыкнуть носом. Спасибо.
solbadguy
1 — 05.07.18 — 08:25
Имеется общая команда.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Если ВыполнитьСинхронизациюНаСервере() Тогда
Сообщить(«Синхронизация прошла успешно!»);
Иначе
Сообщить(«При синхронизации произошла ошибка!»);
КонецЕсли
КонецПроцедуры
&НаСервере
Функция ВыполнитьСинхронизациюНаСервере()
Попытка
ВСОпределение = новый WSОпределения(«http://192.168.111.108/Web/ws/WebОбмен.1cws?wsdl»;);
ВСервис = ВСОпределение.Сервисы.Получить(«Data», «WebОбмен»);
ВТочкаВхода = ВСервис.ТочкиПодключения.Получить(«WebОбменSoap»);
ВОперация = ВТочкаВхода.Интерфейс.Операции.Получить(«Синхронизация»);
Данные = новый ХранилищеЗначения(ЗарегистрироватьВыгрузку(), новый СжатиеДанных(9));
ДанныеXDTO = ВСОпределение.ФабрикаXDTO.Создать(ВОперация.Параметры.Получить(«Данные»).Тип, Данные);
ВСПрокси = новый WSПрокси(ВСОпределение, «Data», «WebОбмен», «WebОбменSoap»);
Ответ = ВСПрокси.Синхронизация(ДанныеXDTO);
ПринятьИзмененияПоПлану(Ответ.Получить());
Возврат Истина
Исключение
Сообщить(ОписаниеОшибки());
Возврат Ложь;
КонецПопытки;
КонецФункции
&НаСервере
Процедура ПринятьИзмененияПоПлану(СтрокаСообщения)
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
Если НЕ Данные = Неопределено Тогда
Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
Данные.ОбменДанными.Загрузка = Истина;
Данные.Записать();
КонецЕсли;
КонецЦикла;
ЧтениеСообщения.ЗакончитьЧтение();
КонецПроцедуры
&НаСервере
Функция ЗарегистрироватьВыгрузку()
ЗаписьХМЛ = новый ЗаписьXML;
//ЗаписьХМЛ.ОткрытьФайл(ЗаписьХМЛ);
ЗаписьХМЛ.УстановитьСтроку();
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Узел = ПланыОбмена.МобильныйОбмен.НайтиПоКоду(«ЦБ»);
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ, Узел);
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел, ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
ОбъектОбмена = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьХМЛ, ОбъектОбмена);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Возврат ЗаписьХМЛ.Закрыть();
КонецФункции
butterbean
2 — 05.07.18 — 08:25
Пожалуйста, а в чем конкретно проблема-то?
Не кассир
3 — 05.07.18 — 08:26
(1) И?
solbadguy
4 — 05.07.18 — 08:26
{ОбщаяКоманда.ВыполнитьСинхронизациюСБД.МодульКоманды(61)}: Ошибка при вызове метода контекста (НачатьЗапись): Недопустимое значение параметра (параметр номер ‘2’)
Не кассир
5 — 05.07.18 — 08:27
(4) Какие буквы не понятны?
solbadguy
6 — 05.07.18 — 08:27
Узел = ПланыОбмена.МобильныйОбмен.НайтиПоКоду(«ЦБ»);
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ, Узел);
вот этот кусок неправильный. Ещё заметил что в обратную сторону обмен тож идёт, однако работает только со справочниками у которых стандартные реквизиты. Алсо создаёт автоматом код ЦБ0001, ЦБ0002, …
Не кассир
7 — 05.07.18 — 08:29
(6) И?
solbadguy
8 — 05.07.18 — 08:29
Пробовал добавил ещё 1 переменную, найти покоду МУ (мобильноеустройство) и в плане обмена 2 кода прописать. Не работает вообщем. Признаюсь делал не сам — стоит задача, цепляю из сети. Однако с десяток примеров уже разобрал, каждый раз доходит до этой ошибки — дальше не могу сдвинуться.
Вот нервы сдали — зарегистрировался.
Не кассир
9 — 05.07.18 — 08:30
(8) Поздравить с регистрацией?
butterbean
10 — 05.07.18 — 08:31
(8) отладчиком пользоваться умеешь? посмотри что у тебя во втором параметре (Узел). Скорее всего там ничего, т.к. по коду ничего не найдено
Не кассир
11 — 05.07.18 — 08:31
(10) зачем интригу ломаешь?
solbadguy
12 — 05.07.18 — 08:37
(10) Точно — пусто. А как бы так назначить параметр если код автоматически ставится ЦБ0000001, ЦБ0000002 (точный регистр сейчас указал, не повторение)
И заметил ещё что повторяются значения, т.е он не добавляет новое при выгрузке ИЗ мобильного устройства, а просто создаёт позицию с этим же кодом и неважно что он уже существует
solbadguy
13 — 05.07.18 — 08:38
т.е как я понимаю он берёт моё «ЦБ» и добавляет н-ное кол-ви нулей, но понимания это не особо даёт
Не кассир
14 — 05.07.18 — 08:38
(12) Ты перечитай, что написал. И учись четко формулировать.
solbadguy
15 — 05.07.18 — 08:48
не догоняю, ну никак. Посоветуйте где почитать хотя бы если вам всё ясно
Не кассир
16 — 05.07.18 — 08:49
(15) Читай где угодно, разницы нет. А вот , что ты хочешь почитать?
1Сергей
17 — 05.07.18 — 08:59
Смотри планы обмена
solbadguy
18 — 06.07.18 — 04:24
разобрался, кнопка на платформе-сервере с этим кодом и не должна работать. Другой вопрос, существует ли похожая процедура — «При открытии мобильного клиента» ?
Хочу реализовать обновление не с нажатия кнопки в клиенте, а при открытии, в этихвашихинтернетах не нашёл полезной информации.
Была идея создать константу, не включать ее в план обмена, и построить условие в модуле конфигурации, обратиться к общей команде. Однако пишут что программно к общей команде не получится обратиться
Не кассир
19 — 06.07.18 — 05:47
(18) Можно попробовать еще поучиться прежде чем писать.
solbadguy
20 — 06.07.18 — 06:23
(19) Спасибо Кэп!
А если серьёзно, неужели никто не сталкивался?
О нюансах работы в 1С с ЗначениеВРеквизитФормы и ошибке Недопустимое значение параметра (параметр номер ‘2’).
ЗначениеВРеквизитФормы выполняется на сервере. Разработчики платформы автоматизировали процесс передачи данных на клиент — вручную на клиенте присваивать значение полю не нужно.
Проще всего выгрузить результат выполнения запроса с вариантом обхода по группировкам. Тогда на выходе будет ДеревоЗначений и тип данных совпадет с тем, что установлен в табличном поле по-умолчанию. Однако, если табличное поле базируется на ТаблицаЗначений — обход по группировкам в выгрузке не нужен.
Если что-то не так — получите ошибку Недопустимое значение параметра (параметр номер ‘2’).
Чтобы исправить ошибку «Недопустимое значение параметра (параметр номер ‘2’)» нужно проверить:
1. Тип данных реквизита на форме должен совпадать с типом данных который хотите присвоить реквизиту (ДеревоЗначений, ТаблицаЗначений).
Формирование ДеревоЗначений:
Запрос.Выполнить.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам)
Формирование ТаблицаЗначений:
Запрос.Выполнить.Выгрузить()
2. Количество и имена колонок в результате запроса должны совпадать с количеством и именами в табличном поле на форме.
3. Имя реквизита на форме должно совпадать с именем указанном в методе ЗначениеВРеквизитФормы и иметь тип Строка. Рекомендую копировать текст и вставлять в места где он должен совпадать.
Если ошибка сохраняется — перепроверьте все пункты в отладчике.
Чтобы научиться работать с методом ЗначениеВРеквизитФормы нужен определенный опыт. Со временем вы обязательно научитесь пользоваться им без ошибок.
Здравствуйте!
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, я прописала в окне запуска предыдущую версию, попробовала даже не одну. Ничего не помогло. Удалила и создала заново базу в окне запуска. Эффекта тоже ноль.
Далее запустила отладчик в конфигураторе, попробовала снова открыть сотрудника и появилась вот такая развернутая ошибка
Помогите пожалуйста заставить работать документ «Приходная накладная» с подхватом цен из регистра сведений «ЦеныТоваровВПрайсеПоставщика». Ссылка на базу: Буду невероятно благодарен тем, кто поможет исправить ошибку. Уже несколько дней парюсь с этим документом, вечно что-то не так, а сдавать уже совсем скоро. help *crying*.
Открой конфигуратор, найди строку с ошибкой и выложи сюда. Надо учиться, а не ждать пока другие за тебя сделают.
{ОбщийМодуль.РаботаСоСправочниками.Модуль}: Ошибка при вызове метода контекста (ПолучитьПоследнее) ЗначенияРесурсов = РегистрыСведений.ЦеныТоваровВПрайсеПоставщика.ПолучитьПоследнее(АктуальнаяДата, Отбор); по причине: Недопустимое значение параметра (параметр номер ‘2’) Недопустимое значение параметра (параметр номер ‘2’)
а теперь покажи как отбор формируется
делаю этот КП под руководством преподавателя, она говорит такая ошибка у многих и сама не знает как ее решить так что на вас вся надежда
что такое ЭлементПрайсыПоставщиков?
и структуру регистра сведений покажи
Вангую. Или измерение не «Цена» называется, или оно там не одно.
Точно там измерения «Цена» нет, судя по возвращаемому значению функции.
это справочник, из которого я выбираю товар, а к нему, из регистра сведений должна подставляться цена. это все происходит в документе «приходная накладная» и еще сумма должна считаться. структура регистра ЦеныТоваровВПрайсеПоставщика:
Тогда нафига отбор по цене делать пытаетесь? Синтаксис-помощник кто-то там у вас читать умеет?
исправил на «Товар», запускаю конфигурацию, документ, выбираю товар, и на моменте когда по сути должна подставляться цена из регистра вылетает ошибка «Ошибка отображения типов: Отсутствует отображение для типа ‘ДанныеФормыЭлементКоллекции’ Если подробно, то: {Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (РассчитатьСумму) РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти); по причине: Ошибка при вызове серверного метода. по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства ‘param’: форма: Элемент имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа ‘ДанныеФормыЭлементКоллекции’
покажи модуль РаботаСДокументами.РассчитатьСумму
ссылку кинул авторизованную. Вы хоть немного отражайте, что кидаете Требуется разрешение Хотите просмотреть файл? Свяжитесь с его владельцем или войдите в аккаунт с правом доступа. Подробнее… А оно мне надо?
Попробуй понять, Что есть сервер, и что есть Клиент Какие данные можно передать на сервер и Клиенту. Запусти отладчик, он вам подскажет
Да ТС не понимает, почему нельзя просто так работать с реквизитами формы на сервере
в том то и дело, надо ж подсказать ))
мы тут уже учительницу нагнули я так понял ))
Всё, спасибо всем, особенно ЧеловекуДуши и GROOVY. Да, причина была в том что «цена» вместо «товар» и общий модуль «РаботаСДокументами» стоял на сервере. Храни вас 1c:бог
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
05.07.18 — 08:23
Здравствуйте уважаемые знатоки, проблема следующая —
Создаю конфигурацию, из которой будет цеплять данные мобильный клиент на мобильном устройстве соответственно. Добился того, что при нажатии на волшебную кнопку данные из мобильного устройства грузит в основную базу. Из центральной базы в мобильное устройство — нет.
В ступор встал конкретно, изейший вопрос по-любому. Видимо не хватает
Готовый код не прошу, прошу тыкнуть носом. Спасибо.
1 — 05.07.18 — 08:25
Имеется общая команда.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Если ВыполнитьСинхронизациюНаСервере() Тогда
Сообщить(«Синхронизация прошла успешно!»);
Иначе
Сообщить(«При синхронизации произошла ошибка!»);
КонецЕсли
КонецПроцедуры
&НаСервере
Функция ВыполнитьСинхронизациюНаСервере()
Попытка
ВСОпределение = новый WSОпределения(«http://192.168.111.108/Web/ws/WebОбмен.1cws?wsdl»;);
ВСервис = ВСОпределение.Сервисы.Получить(«Data», «WebОбмен»);
ВТочкаВхода = ВСервис.ТочкиПодключения.Получить(«WebОбменSoap»);
ВОперация = ВТочкаВхода.Интерфейс.Операции.Получить(«Синхронизация»);
Данные = новый ХранилищеЗначения(ЗарегистрироватьВыгрузку(), новый СжатиеДанных(9));
ДанныеXDTO = ВСОпределение.ФабрикаXDTO.Создать(ВОперация.Параметры.Получить(«Данные»).Тип, Данные);
ВСПрокси = новый WSПрокси(ВСОпределение, «Data», «WebОбмен», «WebОбменSoap»);
Ответ = ВСПрокси.Синхронизация(ДанныеXDTO);
ПринятьИзмененияПоПлану(Ответ.Получить());
Возврат Истина
Исключение
Сообщить(ОписаниеОшибки());
Возврат Ложь;
КонецПопытки;
КонецФункции
&НаСервере
Процедура ПринятьИзмененияПоПлану(СтрокаСообщения)
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
Если НЕ Данные = Неопределено Тогда
Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
Данные.ОбменДанными.Загрузка = Истина;
Данные.Записать();
КонецЕсли;
КонецЦикла;
ЧтениеСообщения.ЗакончитьЧтение();
КонецПроцедуры
&НаСервере
Функция ЗарегистрироватьВыгрузку()
ЗаписьХМЛ = новый ЗаписьXML;
//ЗаписьХМЛ.ОткрытьФайл(ЗаписьХМЛ);
ЗаписьХМЛ.УстановитьСтроку();
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Узел = ПланыОбмена.МобильныйОбмен.НайтиПоКоду(«ЦБ»);
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ, Узел);
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел, ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
ОбъектОбмена = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьХМЛ, ОбъектОбмена);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Возврат ЗаписьХМЛ.Закрыть();
КонецФункции
2 — 05.07.18 — 08:25
Пожалуйста, а в чем конкретно проблема-то?
3 — 05.07.18 — 08:26
(1) И?
4 — 05.07.18 — 08:26
{ОбщаяКоманда.ВыполнитьСинхронизациюСБД.МодульКоманды(61)}: Ошибка при вызове метода контекста (НачатьЗапись): Недопустимое значение параметра (параметр номер ‘2’)
5 — 05.07.18 — 08:27
(4) Какие буквы не понятны?
6 — 05.07.18 — 08:27
Узел = ПланыОбмена.МобильныйОбмен.НайтиПоКоду(«ЦБ»);
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ, Узел);
вот этот кусок неправильный. Ещё заметил что в обратную сторону обмен тож идёт, однако работает только со справочниками у которых стандартные реквизиты. Алсо создаёт автоматом код ЦБ0001, ЦБ0002, …
7 — 05.07.18 — 08:29
(6) И?
8 — 05.07.18 — 08:29
Пробовал добавил ещё 1 переменную, найти покоду МУ (мобильноеустройство) и в плане обмена 2 кода прописать. Не работает вообщем. Признаюсь делал не сам — стоит задача, цепляю из сети. Однако с десяток примеров уже разобрал, каждый раз доходит до этой ошибки — дальше не могу сдвинуться.
Вот нервы сдали — зарегистрировался.
9 — 05.07.18 — 08:30
(8) Поздравить с регистрацией?
10 — 05.07.18 — 08:31
(8) отладчиком пользоваться умеешь? посмотри что у тебя во втором параметре (Узел). Скорее всего там ничего, т.к. по коду ничего не найдено
11 — 05.07.18 — 08:31
(10) зачем интригу ломаешь?
12 — 05.07.18 — 08:37
(10) Точно — пусто. А как бы так назначить параметр если код автоматически ставится ЦБ0000001, ЦБ0000002 (точный регистр сейчас указал, не повторение)
И заметил ещё что повторяются значения, т.е он не добавляет новое при выгрузке ИЗ мобильного устройства, а просто создаёт позицию с этим же кодом и неважно что он уже существует
13 — 05.07.18 — 08:38
т.е как я понимаю он берёт моё «ЦБ» и добавляет н-ное кол-ви нулей, но понимания это не особо даёт
14 — 05.07.18 — 08:38
(12) Ты перечитай, что написал. И учись четко формулировать.
15 — 05.07.18 — 08:48
не догоняю, ну никак. Посоветуйте где почитать хотя бы если вам всё ясно
16 — 05.07.18 — 08:49
(15) Читай где угодно, разницы нет. А вот , что ты хочешь почитать?
17 — 05.07.18 — 08:59
Смотри планы обмена
18 — 06.07.18 — 04:24
разобрался, кнопка на платформе-сервере с этим кодом и не должна работать. Другой вопрос, существует ли похожая процедура — «При открытии мобильного клиента» ?
Хочу реализовать обновление не с нажатия кнопки в клиенте, а при открытии, в этихвашихинтернетах не нашёл полезной информации.
Была идея создать константу, не включать ее в план обмена, и построить условие в модуле конфигурации, обратиться к общей команде. Однако пишут что программно к общей команде не получится обратиться
19 — 06.07.18 — 05:47
(18) Можно попробовать еще поучиться прежде чем писать.
solbadguy
20 — 06.07.18 — 06:23
(19) Спасибо Кэп!
А если серьёзно, неужели никто не сталкивался?
Добрый день!
До января 2020г. данные по зарплате загружались из ЗУП 8.2. Из-за этого в Бухгалтерии предприятия отображалось 2 обособленных подразделения. С января 2020г данные загружаем из ЗУП 3.1. Недавно провели удаление дублей по подразделениям. Осталось одно обособленное подразделение. При попытке открыть или редактировать ОП, оно не открывалось, а выдавало ошибку: . «Недопустимое значение параметра ( параметр номер 2)» После синхронизации с ЗУП 3.1 это обособленное подразделение исчезло совсем. Но оно отображается в проводках по зарплате «Отражение зарплаты в бухучете», и так же при попытке открыть выдает аналогичную ошибку. Как исправить данную ошибку?
Автор Lopol, 10 ноя 2021, 10:56
0 Пользователей и 1 гость просматривают эту тему.
Создал регистр сведений «Цены» чтобы управлять ценами через него.
Изменяю цены, потом захожу в Заказ-Наряд , создаю его с той услугой которой поставил цены , но он выдает ошибку!
Помогите пожалуйста, не могу понять где проблема
{ОбщийМодуль.РаботаСоСправочниками.Модуль(5)}: Ошибка при вызове метода контекста (ПолучитьПоследнее)
Общий модуль «РаботаСоСправочниками»
ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
по причине:
Недопустимое значение параметра (параметр номер '2')
Функция РозничнаяЦена(АктуальнаяДата, ЭлементРаботы) Экспорт
Документ ЗаказНаряд , процедура которая отвечает за то, чтобы он выводил цену указанное в регистре сведений
// Создать вспомогательный объект Отбор
Отбор = Новый Структура("ПроводимыеАвтоработы", ЭлементРаботы);
// Получить актуальные значения ресурсов регистра
ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
Процедура РаботыРаботаПриИзменении(Элемент)
// Вставить содержимое обработчика.
СтрокаТабличнойЧасти=Элементы.Работы.ТекущиеДанные;
// Установить цену
СтрокаТабличнойЧасти.Цена=РаботаСоСправочниками.РозничнаяЦена(Объект.Дата,СтрокаТабличнойЧасти.Работа);
// Пересчитать сумму строки
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
Lopol,
по описанию ошибки понятно же что не правильно задаете Отбор!
для конкретного анализа, от вас еще нужна структура вашего регистра Цены
если помогло нажмите: Спасибо!
LexaK, Да я посмотрел, вроде бы все верно
Lopol, может вот так:
Отбор = Новый Структура("Работа", ЭлементРаботы);
Ивашка, о!!Ошибку не выдает теперь, но ничего и не ничего не выдает, то есть не пишет указанную цену
Lopol, значит по данной работе не задана цена! (или возможно дату проверить)
если помогло нажмите: Спасибо!
LexaK, Заработало!Спасибо большое!Очень много думал над этим
Содержание
- Недопустимое значение параметра (параметр номер ‘2’)
- ЗначениеВРеквизитФормы, недопустимое значение параметра ( параметр номер ‘2’)
- Недопустимое значение параметра (параметр номер ‘2’)
- Недопустимое значение параметра (параметр № 2). Что это и как исправить?
- ЗначениеВРеквизитФормы, недопустимое значение параметра ( параметр номер ‘2’)
Недопустимое значение параметра (параметр номер ‘2’)
Помогите пожалуйста заставить работать документ «Приходная накладная» с подхватом цен из регистра сведений «ЦеныТоваровВПрайсеПоставщика».
Буду невероятно благодарен тем, кто поможет исправить ошибку. Уже несколько дней парюсь с этим документом, вечно что-то не так, а сдавать уже совсем скоро. help *crying*.
делаю этот КП под руководством преподавателя, она говорит такая ошибка у многих и сама не знает как ее решить
так что на вас вся надежда 😉
(9) это справочник, из которого я выбираю товар, а к нему, из регистра сведений должна подставляться цена. это все происходит в документе «приходная накладная» и еще сумма должна считаться.
структура регистра ЦеныТоваровВПрайсеПоставщика:
измерения — Товар
ресурсы — Цена
(13) Тогда нафига отбор по цене делать пытаетесь? Синтаксис-помощник кто-то там у вас читать умеет?
(14) исправил на «Товар», запускаю конфигурацию, документ, выбираю товар, и на моменте когда по сути должна подставляться цена из регистра вылетает ошибка «Ошибка отображения типов: Отсутствует отображение для типа ‘ДанныеФормыЭлементКоллекции’
Если подробно, то:
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства ‘param’:
имя: param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ДанныеФормыЭлементКоллекции’
(0) ссылку кинул авторизованную. Вы хоть немного отражайте, что кидаете 🙂
Источник
ЗначениеВРеквизитФормы, недопустимое значение параметра ( параметр номер ‘2’)
Подскажите пожалуйста в чем проблема:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| ДоговорыКонтрагентов.Контрагент КАК Контрагент,
| ДоговорыКонтрагентов.Партнер,
| СоглашенияСКлиентами.Ссылка КАК Соглашение,
| СоглашенияСКлиентами.ГрафикОплаты,
| ДоговорыКонтрагентов.Ссылка КАК Договор,
| ДоговорыКонтрагентов.ОграничиватьСуммуЗадолженности,
| ДоговорыКонтрагентов.ДопустимаяСуммаЗадолженности,
| ДоговорыКонтрагентов.ЗапрещаетсяПросроченнаяЗадолженность
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СоглашенияСКлиентами КАК СоглашенияСКлиентами
| ПО ДоговорыКонтрагентов.Контрагент = СоглашенияСКлиентами.Контрагент
| И ДоговорыКонтрагентов.Партнер = СоглашенияСКлиентами.Партнер
|ГДЕ
| ВЫБОР
| КОГДА ДоговорыКонтрагентов.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ДоговорыКонтрагентов.ПометкаУдаления <> ИСТИНА
| И ДоговорыКонтрагентов.ТипДоговора = ЗНАЧЕНИЕ(Перечисление.ТипыДоговоров.СПокупателем)
| КОНЕЦ
| И ВЫБОР
| КОГДА СоглашенияСКлиентами.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ СоглашенияСКлиентами.ПометкаУдаления <> ИСТИНА
| И СоглашенияСКлиентами.Типовое = ЛОЖЬ
| КОНЕЦ
|ИТОГИ ПО
| Контрагент»;
Ругается на строку:
ЗначениеВРеквизитФормы(Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам), «СписокДоговоров»);
Недопустимое значение параметра (параметр номер ‘2’)
Источник
Недопустимое значение параметра (параметр номер ‘2’)
Не спеша обновлял розницу, 1С 8.3.15.1656, розница ПРОФ. Без дописок, абсолютно стандартная конфигурация. 1 пользователь, 1 компьютер нет РИБ, нет работы по сети, файловая версия. При обновлении с релиза 2.2.12.30 на релиз 2.3.1.30 при запуске предприятия и процедуры обновления версии программы вывалилась следующая ошибка:
Недопустимое значение параметра (параметр номер ‘2’)
<ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(7031)>: ПланыОбмена.УдалитьРегистрациюИзменений(Выборка.Узел);
<ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(232)>: ЗаполнитьДанныеДляПараллельногоОтложенногоОбновления(СведенияОбОбновлении, Параметры);
<ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1864)>: Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
<(1)>:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
<ОбщийМодуль.ОбщегоНазначения.Модуль(4797)>: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
<ОбщийМодуль.ДлительныеОперации.Модуль(724)>: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыПроцедуры);
<ОбщийМодуль.ДлительныеОперации.Модуль(715)>: ВыполнитьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Недопустимое значение параметра (параметр номер ‘2’)
Соответственно дальнейшая работа не возможна, подскажите куда копать.
(13) Вы напоминаете слепого на минном поле! Который не видит ни таблички с предупреждениями, но еще не взорвался и утверждающего, что видите — можно же ходить и НИЧЕГО!
Вы видимо в принципе не понимаете механизма обновления и процесса изменения структур и данных в процессе этого обновления.
Это до первой серьезной потери!
Примерно такие же «1С-ники» не делают вообще архивных копий, играя в русскую рулетку.
Отвечаю на ваш вопрос
с очевидностью вашей неосведомленности, которая позволила мне столь резкие выражения выше:
Совершенно обязательно именно убедиться что отработали ВСЕ процедуры обновления из 1С Предприятия ибо именно они выполняют действия с данными, которые вы в последствие запросто можете просто потерять.
Смотреть -Администрирование- Обслуживание- Сведения об обновлении
там выводятся подробные сведения о всех процедурах и их времени выполнения, собственно вас должно интересовать только сам факт выполнения.
Ну и напоследок вам пример -история из будущего -«КАК вы можете потерять свою базу»
-В документе Х есть реквизит Сотрудник , который содержит информацию ясно о сотруднике (ссылка на сотрудника) .
Документ содержит информацию о стаже сотрудника. (Это кстати почти реальная история из ЗУП 2.5)
-В результате обновления 1С изменила структуру данных и теперь после обновления вся информация о стаже будет храниться не в документе , а в регистре сведений. Процедуры обновления в процессе выполнения переносят информацию из документов в РС и при успешном обновлении никто даже не заметит, что данные переехали. Данные в документе X больше не нужны . Мало того сам документ вполне может совсем исчезнуть из базы за ненадобностью в следующих релизах. Но база то как работала так и работает. Просто когда подойдет отчетный период и Бух кинется сдавать отчетность вдруг обнаружится, что данных то нету за весь период ДО обновления, ибо после обновления данные писались уже в регистр и все прекрасно. А данные, если повезет (архивы то хоть делались), нужно тащить из архива. А если еще и архива вдруг не окажется как назло?
— Если все процедуры обновления не выполнить, то вы запросто получите в этой ситуации совершенно рабочую базу, но без старых данных по стажу и счастя полные штаны! Но самое главное заметить это можете аж через несколько месяцев!
Источник
Недопустимое значение параметра (параметр № 2). Что это и как исправить?
Текст примерно такой
«((5)) Ошибка при вызове метода контекста (Записать)
Ошибка при выполнении обработчика — перед записью
и т.д, а в конце «Недопустимое значение параметра (параметр № 2)»
Если надо полностью текст ошибки, то сделаю попозже еще раз и напишу, а то сейчас люди работать хотят, а я их торможу.
(27) «сейчас люди работать хотят, а я их торможу.»
в поломавшейся базе.
Безумству храбрых поём мы песню.
Геморрой по переписке лечить долго, позовите доктора.
Я бы сделал на случай повреждений в базе копию ее папки на текущий момент.
В документе все параметры заполнены? Платформа какая?
Скорее всего, в Ваших бедах виноват ноутбук. Судя по описанию у Вас файловая база. Она не любит, когда её читаю по сети (через расшаренную папку) и тот кто читает уходит в спящий режим или гибернацию, а потом просыпается. Ноутбуки по умолчанию так и настроены. Это приводит к критическим ошибкам в базе. В Вашем случае — потере данных.
Пути два, первый:
1. Как сказали выше сделать копию папки с базой
2. в конфигураторе тестирование и исправление. В настройка «удалять и очищать убитые данные»
3. в режиме предприятия руками вернуть убитые данные на место во все документы
Второй: найти копию до потери данных и восстановиться из неё
(24)
Скопировал. Тестирую.
Не получилось.
Ошибка при вызове метода контекста (Записать)
Ошибка при выполнении обработчика — перед записью
и т.д, а в конце «Недопустимое значение параметра (параметр № 2)»
Какие будут предложения?
<(5)>: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении
обработчика — ‘ПередЗаписью’;
<ОбщийМодуль. ОбменССайтомПереопределяемый.Модль(1619)>: Ошибка при
вызове метода контекста(ЗарегистрироватьИзменения): Недопустимое
значение параметра (параметр № 2)
Источник
ЗначениеВРеквизитФормы, недопустимое значение параметра ( параметр номер ‘2’)
Подскажите пожалуйста в чем проблема:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| ДоговорыКонтрагентов.Контрагент КАК Контрагент,
| ДоговорыКонтрагентов.Партнер,
| СоглашенияСКлиентами.Ссылка КАК Соглашение,
| СоглашенияСКлиентами.ГрафикОплаты,
| ДоговорыКонтрагентов.Ссылка КАК Договор,
| ДоговорыКонтрагентов.ОграничиватьСуммуЗадолженности,
| ДоговорыКонтрагентов.ДопустимаяСуммаЗадолженности,
| ДоговорыКонтрагентов.ЗапрещаетсяПросроченнаяЗадолженность
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СоглашенияСКлиентами КАК СоглашенияСКлиентами
| ПО ДоговорыКонтрагентов.Контрагент = СоглашенияСКлиентами.Контрагент
| И ДоговорыКонтрагентов.Партнер = СоглашенияСКлиентами.Партнер
|ГДЕ
| ВЫБОР
| КОГДА ДоговорыКонтрагентов.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ДоговорыКонтрагентов.ПометкаУдаления <> ИСТИНА
| И ДоговорыКонтрагентов.ТипДоговора = ЗНАЧЕНИЕ(Перечисление.ТипыДоговоров.СПокупателем)
| КОНЕЦ
| И ВЫБОР
| КОГДА СоглашенияСКлиентами.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ СоглашенияСКлиентами.ПометкаУдаления <> ИСТИНА
| И СоглашенияСКлиентами.Типовое = ЛОЖЬ
| КОНЕЦ
|ИТОГИ ПО
| Контрагент»;
Ругается на строку:
ЗначениеВРеквизитФормы(Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам), «СписокДоговоров»);
Недопустимое значение параметра (параметр номер ‘2’)
Источник