#0
by Vika_Vika
Изучаю восьмерку по книжке Радченко. Дошла до документа "НачисленияСотрудникам". Не понравилось, что надо его заполнять вручную, решила часть данных запихнуть в справочник Сотрудники. Затык случился, когда я решила сделать такую схему: в шапке задается ВидРасчета (варианты - оклад, премия, невыходы), а в зависимости от этого вида в качестве исходных данных должен в строке подставляться или извлеченный из справочника оклад (если вид расчета - оклад), или процент премии (если вид расчета - премия). И тут программа мне заявила, что она не в курсе, что такое ПланыВидовРасчета.ОсновныеНачисления.Оклад Все прочее нормально занеслось. Текст процедуры выглядел так: Я поразмыслила, пришла к выводу, что причина в том, что процедура выполняется на клиенте, а ПланыВидовРасчета.ОсновныеНачисления.Оклад принадлежит глобальному контексту, и решила это условие выкинуть в общий модуль, который будет выполняться на сервере. сделала такую процедуру в общем модуле Процедура ДанныеСотрудников(СтрокаТабличнойЧасти) Экспорт и вызвала ее из модуля формы вместо условия ПроведениеРасчетов.ДанныеСотрудников(СтрокаТабличнойЧасти); Тут у меня получилось такое сообщение -------------------- {Документ.НачисленияСотрудникам.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (ДанныеСотрудников) ПроведениеРасчетов.ДанныеСотрудников(СтрокаТабличнойЧасти); по причине: Ошибка при вызове серверного метода. по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'param': форма: Элемент имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа 'ДанныеФормыЭлементКоллекции' ------------------------------ Насколько я поняла, значение СтрокаТабличноеЧасти у меня получилось какое-то некачественное, незапомненное, что ли. Но как сделать правильно, до меня не доходит. Перепробовала кучу вариантов, не получается ничего. Умные люди, посоветуйте, плиз, как выходить из такой ситуации.
#1
by lubja
а если сделать ДанныеСотрудников функцией, возвращающей истину, ложь или, вообще, неопределенно, если вид расчета и не оклад, и не премия. в эту функцию передавать не строку, а СтрокаТабличнойЧасти.ВидРасчета. а в процедуре ОсновныеНачисленияСотрудникПриИзменении обрабатывать.
#4
by lubja
скорее всего с клиента на сервер просто так не передашь строку тч, нужно слегка извратиться.
#11
by Vika_Vika
Штука в том, что в другом документе эта самая строка тихо-мирно передавалась и все вычислялось. Вот ПриходнаяНакладная. В модуле формы: И в общем модуле: Разница только в том, что сейчас прежде чем обратиться в общий модуль, я ее пишу данные в строчку. Это такая определяющая вещь? Видимо, я чего-то не понимаю? Пожалуйста, кто-нибудь может объяснить?
#14
by Vika_Vika
Предложение хорошее, правильное. Дело, безусловно, именно в этом. Ситуация такая: Общий модуль, где вычисляется сумма, он помечен галочкой Клиент (управляемое пр-е). Но если поместить мою первую процедуру в него, получается та же ошибка, что и при работе в модуле формы. Он не знает что такое ПланыВидовРасчета. Поэтому она находится в модуле, помеченном Сервер, и соответственно дает ту ситуацию, которую я описала вначале. Вот такая зараза.
#15
by Hostess_of_Love
была у меня похожая проблема. выкрутилась изменив тип значения в свойствах реквизита
#17
by Hostess_of_Love
говорю же, тип значения в свойствах измени. на какой именно сказать не могу, экспериментируй. главное чтобы на другие механизмы не влеяло
#19
by Hostess_of_Love
А вот этого я уже сказать не могу... Я меняла у реквизита формы, в который заносила данные с сервера. Вместо неопределенно поставила СправочникСсылка. Можешь попробовать поставить тип Строка
#20
by Vika_Vika
М-да. Надеялась, что кто-то сможет объяснить. lubja - спасибо. Остальным - не знаю, что сказать. Как-то иначе я представляла себе здешний форум.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- Управляемое приложение: ошибка отображения типов
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка отображения типов
- Ошибка отображения типов при конвертации тонкий клиент
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка отображения типов: Отсутствует отображение для типа 'Общий модуль'.
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
В этой группе 1С
- Выборочная блокировка USB - портов
- УНФ детализация отчётов Баланс и Прибыли и убытки по любому плану счетов.
- Обмен УТ - БП (Возникли ошибки при подключении к информационной базе)
- v8: Запись xml с помощью фабрики xdto
- Конвертация данных 2.1.5
- Вопрос по Frontol CE
- v7: EQLProc. Как при оплате указать форму оплаты "безнал"
- СКД. Вычислить среднедневной остаток.
- v8: 1С сервер х64 на системе х32
- v8: УПП Ошибка при отмене проведения
- Изменение структуры предприятия в УПП
- 1с 8 УПП в доке Реализация нет проводок по НУ
- v7: Запуск 1С 77 через COM, в WIN 7 64 бит
- Взаиморасчеты в рублях по договор в у.е. УТ 10.3
- Режим просмотра динамического списка
- ТиС 9.2 Печать ценников
- Штрихкод Data Matrix
- Как в одном запросе найти подчиненные документы
- альтернатива Новый COMОбъект("CAPICOM.HashedData")
- v8: КД не обновляется 2.1.2.1, а в 2.1.5.1 есть что нибудь существенное?