автор был последний раз 06.09.2011
http://infostart.ru/public/87458/ проблема, помогите решить
при открытии пишет
{Форма.Форма(237,60)}: Процедура или функция с указанным именем не определена (ОпределитьРодителя)
СТП.ТипАппарата = ?(СТИ.Ссылка.Сервис.Количество()=0, "", <<?>>ОпределитьРодителя(СТИ.Ссылка.Сервис[0].Аппарат));
{Форма.Форма(239,62)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.СрокНевыполнения = ?(ЗначениеЗаполнено(СТИ.Ссылка.Дата),<<?>>ВернутьЗначение(СТИ.Ссылка.Дата),"");
{Форма.Форма(240,65)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяВРаботе = ?(ЗначениеЗаполнено(СТИ.Ссылка.НачалоРабот),<<?>>ВернутьЗначение(СТИ.Ссылка.НачалоРабот),"");
{Форма.Форма(241,74)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяНеОповещения = ?(ЗначениеЗаполнено(СТИ.Ссылка.РаботаВыполнена),<<?>>ВернутьЗначение(СТИ.Ссылка.РаботаВыполнена),"");
{Форма.Форма(242,68)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяНеВыдачи =?(ЗначениеЗаполнено(СТИ.Ссылка.КлиентОповещен),<<?>>ВернутьЗначение(СТИ.Ссылка.КлиентОповещен),"");
парни На самом деле прав был тот кто сказал что нужно в начало обработки добавить функцию
Функция ОпределитьРодителя(Объект)
возврат Объект.Родитель();
КонецФункции;
Тогда заработает, но не исключено что каких-то других функций хватать не будет,
А вообще это стандартная защита от дурака, значит обработка где-то может быть косячно использована, и соответственно Совет: Аккуратно пролистать Модуль обработки, Понять Что и как делает, и лишь потом использовать, но опять-же АККУРАТНО!!!! Вдумываясь над каждым действием.
хм. Таких функций в языке 1С нет. отсюда следует что функции "самописанные" (их могли написать и 1с овцы, но уже на языке 1с). Если они в общем модуле то пропиши (название модуля).(функция) Например ОбщегоНазначения.ОпределитьРодителя() Найти в каком модуле у тебя данная функция поможет глобальный поиск.
Эти функции недоступны для данной обработки, и, следовательно их прийдется писать самому, можно заглянуть в модуль объекта, проверить наличие самих процедур и слова экспорт после них....
nikola_vetrov, важно знать находит ли глобальный поиск эти функции где либо в конфигурации (в конфигураторе открыть обработку, зайти ы меню "Правка-глобальный поиск", искать - ОпределитьРодителя, типы текстов поставить только галочку "модули").
(20) alexmz, не всегда это так. В клиент-серверном варианте работы, такое же сообщение будет если функция определена в только клиентском модуле, а вызывается из серверного. Лечится правильным выставлением галочек "клиент", "сервер" в свойствах общих модулей либо перенесением функций в "правильные" модули.
Согласен с Natally_. Но судя по тому, что в комментариях данной публикации, есть положительные отзывы, я бы сказал, что версия о том, что процедуры и функции от релиза к релизу просто перекочевали в другой модуль в данном случае более правдоподобна. Поэтому надо поискать глобальным поиском. Если они найдены, то просто в этом отчете установить наименование модуля перед названием процедуры. Если не найдены, то тут поможет только доработка отчета. Жаль УТ-шки рядом нет, а то помог бы)
Диагноз: в конфе напрочь отсутсвуют вызываемые функции. Можно поискать еще в модуле самой обработки, может у этих функций не стоит "Экспорт". Если и там их нет, то увы... надо менять обработку
да, все советы дали, какие возможно :-) напиши эти функции в этом же модуле, и заполни по смыслу.
Опредилть родителя, это видимо .Родитель, но перед этим проверка, если такой реквизит вообще
ВернутьЗначение видимо вернуть в значении типа левой части строки :-), процедура видимо на проверку пустого значения, или совсем не корректного например булево пытаться дату присвоить.
Конфигурации: 1С:Управление торговлей 8
Внешний отчет, обработка для 1С: Предприятие 8.1
Найдите старую конфигурацию, где эта обработка работала, найдите там эту функцию, и добавьте эту функцию в модуль этой обработки, потом запускайте на новой конфигурации
проблема, помогите решить
при открытии пишет
{Форма.Форма(237,60)}: Процедура или функция с указанным именем не определена (ОпределитьРодителя)
СТП.ТипАппарата = ?(СТИ.Ссылка.Сервис.Количество()=0, "", <<?>>ОпределитьРодителя(СТИ.Ссылка.Сервис[0].Аппарат));
{Форма.Форма(239,62)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.СрокНевыполнения = ?(ЗначениеЗаполнено(СТИ.Ссылка.Дата),<<?>>ВернутьЗначение(СТИ.Ссылка.Дата),"");
{Форма.Форма(240,65)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяВРаботе = ?(ЗначениеЗаполнено(СТИ.Ссылка.НачалоРабот),<<?>>ВернутьЗначение(СТИ.Ссылка.НачалоРабот),"");
{Форма.Форма(241,74)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяНеОповещения = ?(ЗначениеЗаполнено(СТИ.Ссылка.РаботаВыполнена),<<?>>ВернутьЗначение(СТИ.Ссылка.РаботаВыполнена),"");
{Форма.Форма(242,68)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяНеВыдачи =?(ЗначениеЗаполнено(СТИ.Ссылка.КлиентОповещен),<<?>>ВернутьЗначение(СТИ.Ссылка.КлиентОповещен),"");
УТ 10.3
Да, здесь, безусловно, необходимо прописывать модуль! Это не "местный" язык!
У вас платформа 8.0? 8.1? 8.2? просто нужно найти под какую именно "платформу,конфигурацию" писалось то что вам нужно, и скорей всего есть подобный модуль с теми же функциями, что и ошибочны, только в другом месте или немного иначе называется, в 8-ке от релиза к релизу часто их таскают туда сюда.
--> Помеченное, отсутствует в торговле. Документ ЗаказПокупателя однозначно изменен, добавлены перечисления, коих опять таки нет в базовой конфигурации, по всей видимости и некоторые справочники (они потом в коде закомменчены). Поэтому варианта два, либо найти правленую конфигу, либо - исправить документ. Суть обработки простая, вносить изменения в доки без необходимости их открытия.
Форма = Обработки.СохранениеВосстановлениеТаблицыЗначений_В_ИЗ_XML.ПолучитьФорму("Форма"); Этой обработки вообще нет, она здесь наиболее "вкусная", поскольку нужна для создания заявки на обслуживания из xml файла, видимо посредством сайта в интернете. некая промежуточная автоматизация, сайт -> ОПЕРАТОР --> 1c.
А с чего вдруг так стало? До этого кто-то что-то делал? Просто так же не случается... Тут явно что-то не родное... Разбираться надо с непосредственным контактом с базой
Обработка данные не хранит. Она их только показывает, позволяет изменять. Оптимизирует доступ к данным и удобство заполнения. Конфу придется допиливать по любому. Вопрос в другом, можно допилить без изменения основного заказа, посредством регистра сведений или документа опять таки, добавить свои справочники. Останется возможность обновляться без проблем (хотя для этой конфигурации это не актуально видимо). Цель какая? Организовать работу сервис центра на базе торговли 10.3, тогда почему бы и не изменить конфигу слегка. Для этого данные не нужны, пусть секреты остаются у владельцев. Но задачу, которую решать - требуется уточнить. Но это лучше по почте, или в аську 285621094. Дабы форум не засорять.
Очевидно же, что написано под другую конфу. Либо смотреть, под какую и тащить оттуда функции к которым обращаешься, либо смотреть, что возвращают и получать эти данные по своему.
Я бы сначала поискал внимательно поиском по самой разработке сами функции "ОпределитьРодителя" и "ВернутьЗначение" и еще поискал бы их через глобальный поиск. А вдруг да и найдутся - и перенести их в сам модуль в котором ошибка "вылетает".
проблема, помогите решить
при открытии пишет
{Форма.Форма(237,60)}: Процедура или функция с указанным именем не определена (ОпределитьРодителя)
СТП.ТипАппарата = ?(СТИ.Ссылка.Сервис.Количество()=0, "", <<?>>ОпределитьРодителя(СТИ.Ссылка.Сервис[0].Аппарат));
{Форма.Форма(239,62)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.СрокНевыполнения = ?(ЗначениеЗаполнено(СТИ.Ссылка.Дата),<<?>>ВернутьЗначение(СТИ.Ссылка.Дата),"");
{Форма.Форма(240,65)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяВРаботе = ?(ЗначениеЗаполнено(СТИ.Ссылка.НачалоРабот),<<?>>ВернутьЗначение(СТИ.Ссылка.НачалоРабот),"");
{Форма.Форма(241,74)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяНеОповещения = ?(ЗначениеЗаполнено(СТИ.Ссылка.РаботаВыполнена),<<?>>ВернутьЗначение(СТИ.Ссылка.РаботаВыполнена),"");
{Форма.Форма(242,68)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяНеВыдачи =?(ЗначениеЗаполнено(СТИ.Ссылка.КлиентОповещен),<<?>>ВернутьЗначение(СТИ.Ссылка.КлиентОповещен),"");
УТ 10.3
В УТ 10.3 нет такой функции сам проверял глобальным поиском
парни На самом деле прав был тот кто сказал что нужно в начало обработки добавить функцию
Функция ОпределитьРодителя(Объект)
возврат Объект.Родитель();
КонецФункции;
Тогда заработает, но не исключено что каких-то других функций хватать не будет,
А вообще это стандартная защита от дурака, значит обработка где-то может быть косячно использована, и соответственно Совет: Аккуратно пролистать Модуль обработки, Понять Что и как делает, и лишь потом использовать, но опять-же АККУРАТНО!!!! Вдумываясь над каждым действием.
Тогда заработает, но не исключено что каких-то других функций хватать не будет,
А вообще это стандартная защита от дурака, значит обработка где-то может быть косячно использована, и соответственно Совет: Аккуратно пролистать Модуль обработки, Понять Что и как делает, и лишь потом использовать, но опять-же АККУРАТНО!!!! Вдумываясь над каждым действием.
ВремяВРаботе = ?(ЗначениеЗаполнено(СТИ.Ссылка.НачалоРабот),<<?>>ВернутьЗначение(СТИ.Ссылка.НачалоРабот),"");
{Форма.Форма(241,74)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяНеОповещения = ?(ЗначениеЗаполнено(СТИ.Ссылка.РаботаВыполнена),<<?>>ВернутьЗначение(СТИ.Ссылка.РаботаВыполнена),"");
{Форма.Форма(242
при открытии пишет
{Форма.Форма(237,60)}: Процедура или функция с указанным именем не определена (ОпределитьРодителя)
СТП.ТипАппарата = ?(СТИ.Ссылка.Сервис.Количество()=0, "", <<?>>ОпределитьРодителя(СТИ.Ссылка.Сервис[0].Аппарат));
{Форма.Форма(239,62)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.СрокНевыполнения = ?(ЗначениеЗаполнено(СТИ.Ссылка.Дата),<<?>>ВернутьЗначение(СТИ.Ссылка.Дата),"");
{Форма.Форма(240,65)}: Процедура или функция с указанным именем не определена (ВернутьЗначение)
СТП.ВремяВРаботе = ?(ЗначениеЗаполнено(СТИ.Ссылка.НачалоРабот),<<?>>ВернутьЗначение(СТИ.Ссылка.НачалоРабот),"");
{Форма.Форма(241
Проблемма сформулированна очень обще . Открыть и сохранить и обновить базу данных возможно поможет но наврятли .
Нужно разобраться вы брали код из чужой обработки /другой конфигурации 1с или другой дописанной но аналогичной конфигурации - тогда будет понятнее что нужно делать и объем изменений станет очевиднее . Функции и процедуры нужно объявлять в соответствии с "видимостью" в структуре программы (глобальн-локальные-уровня формы)