#0
by istenly
Заранее извиняюсь, если вопрос слишком глупый, но не могу понять как с этим справиться. Есть внешняя печатная форма трудового договора, выводящая табличный документ. Хочу использовать данную форму не только для трудового договора, но и для других документов. Формат дат, цифры окладов прописью, и т.п. задаю через Макет.Параметры. Например: Макет.Параметры.ДатаРожденияРаботника = Формат(Выборка.ДатаРожденияРаботника,"ДЛФ=DD")), Макет.Параметры.ТарифнаяСтавкаТекущаяПрописью = ЧислоПрописью(Выборка.ТарифнаяСтавкаТекущая, , "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"). Но эти поля есть не во всех документах. И тут возникает ошибка - "Поле объекта не обнаружено". То есть либо формат дат и т.п. надо устанавливать где то в другом месте (где? как?), либо для каждой печатной формы удалять отсутствующие параметры, что лениво. Если можно было бы игнорировать отсутствие параметра в макете, или задавать формат где то еще, то в обработке достаточно было бы только поменять макет, и всё у тебя новый кадровый документ. Подскажите пожалуйста.
#1
by Lolipop
не заработает, пока все руками не исправишь. Если поля нет, а ты к нему обращаешься - вылетит ошибка. Так что удаляй(так все делают). Либо смотри в синтаксис-помощнике "Попытка"
#4
by istenly
Ну может как то можно выборку обработать? Процедуру какую-то сделать? Другие то поля нормально в макет попадают - хочу указываю их в макет, хочу не указываю - никаких ошибок.
#6
by breezee
Попытка - турдоемкая для системы операция + если кроме вас будет работать еще кто с кодом - офигеет от того, зачем этот код остался
#8
by Лодырь
Вы не оценили юмора вопроса: топикстартер имеет две различные печатные формы. И ему влом заполнять для каждой формы параметры. Поэтому он делает чтонибудь аля ЗаполнитьЗначенияСвойств(Макет.Параметры, Выборка) и очень печалится, что параметр ТарифнаяСтавкаТекущаяПрописью не может заполнится, тк приходится вызывать функцию не работающую в запросе. А вызывать надо не всегда, тк параметр есть не у всех печ.форм. А проверять какой макет формируется - ему тоже влом, вот такой вот парадокс. Как в анекдоте про кота наступившего на яйца.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- В 8.0 при вводе в поле ввода неправильн. значения фокус не остается в этом поле
- ШтрихКод поле объекта не обнаружено ТипКода
- Как в табличном поле программно добавить колонку вида Поле выбора
- СКД. Вычисляемое поле в вычисляемом поле
- Поле объекта не обнаружено (URL)
- 82 Самописная. Как в поле построителя отчета поместить вычисляемое поле
- Поле отбора СКД вывести в отдельное поле формы
- Как правильно наложить условие на {(1)}: Поле объекта не обнаружено (Тек.Данные)
- Поле объекта не обнаружено (ОбменДанными) у ПланОбменаОбъект
В этой группе 1С
- Добавить колонку в отбор в форму подбора номенклатуры УТ 10.3
- Разные колонтитулы на разных страницах табличного документа
- Пропадают колонки в табличной части заказа покупателя, обычные формы
- УТ11 Внешняя обработка - "Неизвестный идентификатор формы"
- открытие внешней печатной формы торг 12 для бп 3.0 по ссылке на форме
- [СКД] Данные нижеприведенного запроса по контактной информации контрагентов выво
- ИТС 1С - услуга или товар?
- В печатной форме Акта сверки взаиморасчетов в БП 3.0 не отображается документы
- пустой ПараметрОбъектКопирования при создании документа методом Скопировать()
- Расширения и длина наименования справочника
- Проблема с синхронизацией РИБ УТ11
- Почему после апгрейда с БП_Базовая на БП_Проф 1С говорит, что нет лицензии?
- Директ банк в УТ
- МГТС, VPN - суслика нет...
- Можно ли очистить папку 1Cv8Log (серверные базы)?
- Помогите решить задачу с "Пересечением периодов"
- Необходимо получить сумму документа основания корректировки реализации в запросе
- Отображение картинок в почте отправленной из 1с
- Розница 2.2.5.21. Корректировка остатков ЕГАИС
- Ошибка при создании расширения.