Ругается метод Записать() #198843


#0 by Dorian
Записать;{Справочник.Резерв.Форма.Модуль}: Данная команда не может выполняться в формуле элемента диалога!как это понимать?
#1 by Дурочка 1С ™
Зачем?
#2 by aKomper
А зачем понадобилось что-то записывать при открытии?сие баг, делать надо иначе немного
#3 by AIex
Дык а что вписано в формуле элемента диалога?
#4 by Dorian
Вопрос "Зачем?" здесь второстепенен.А вот вопрос "почему не работает типовой метод?" - меня очень беспокоит Дык нет никаких формул то. Я даже не знаю причем они здесь вообще.
#5 by AIex
IMHO А ларчик просто открывался... Как обычно это и бывает, иногда )Проверьте всё ещё раз более внимательно. Или проблема в нехватке опыта?
#6 by Dorian
наверное в нехватке опыта.
#8 by Kondarat
Не работает наверное потому, что в данной процедуре элемент справочника еще не спозиционирован как таковой.
#9 by Dorian
Обычный справочник, не подчиненный , один уровень в иерархии. редактируется в форме диалога. на самой форме диалога только код и наименование.У справочника один реквизит - "Занят" (Число,1,0).тогда бы инициализация рекивизтов бы тоже не работала, а она работает, значит все там спозиционировано. Или я не правильно мыслю?
#10 by AIex
- как в , или включаем телепатию.Или по поводу - ЖКК плюс эксперементирование с готовыми рабочими конфами.
#11 by Kondarat
Видимо все-ткаи что-то не так. Записать отрабатывает кажется после того как форма физически открыта.А что хоть за задача? Может можно найти другое решение?
#12 by swilf
Если уж очень неймется, то сделайте ПриОткрытии - Форма.ОбработкаОжидания, а через секунду в обработке уже запишете.
#13 by Dorian
{Справочник.Резерв.Форма.Модуль}: - разве из этого не понятно что речь идет о модуле формы. Уважаемые коллеги, позвольте вас так называть.Речь ведь не в задаче, и поисках других решений - их я нашел, вопрос в том какого ... не работает то, что по спецификации системы должно работать.Понимаете, это схоже с ситуацией, если вы придете в автомобильный салон купите машину, а потом окажется что она заводится только когда закрыты все двери.Вы придете в салон и спросите: " какого ... у вас машина не заводится?".а вас начнут распрашивать а почему вы двери не закрываете? а может можно решить вашу проблему с закрытыми дверями? а кто заводит вы или кто то другой, а это оригинальный ключ или дубликат?Согласитесь - это будет уму не постижимо. Машина должна заводиться и точка, если она исправна.Так почему мы, пользователи платформы 1С 7.7, должны мирится, что наша "машина не заводится", когда она должна это делать.Вы задавая все эти вопросы, вы себя и меня уводите от сути проблемы.Это ДОЛЖНО работать, т.к. объективных прич для ошибки нет.Вы не знаете, есть ли где нибудь в сети "жалобная книга обманутых пользователей 1С", я бы хотел оставить там пару добрых слов в адрес разработчиков платформы.
#14 by Kondarat
Если уж говорить о машине, то по твоему получается, что лежит груда запасных частей, каждая из которых принадлежит машине, но не представляет из себя целиком машину как объект, которую ты и хочешь завести. Двери здесь ни причем. Так и здесь, есть груда реквизитов к которым мы можем обратиться, а элемент в момент процедуры ПриОткрытии как объект еще не создан, а ты уже пытаешся его записать.
#15 by USSR
Мдяяя, серьезно:) Я думаю, что надо написать в Конституционный суд. И слов надо не пару написать, а поболее, хотя бы 3-4 :)
#16 by Dorian
Что значит не создан, очень даже создан.я открываю существующий объект.в моем примере с машиной суть не в дверях, а во фразе "Это ДОЛЖНО работать". Возьмите описание встроеного языка, посмотрите что пишет 1С о методе Записать и процедуре ПриОткрытии и скажите, где там есть примечание, о том что метод Записать в процедуре ПриОткрытии не работает. я не нашел - значит "Это ДОЛЖНО работать", а раз не работает значит кто то накосячил - и видимо контора 1С то ли когда писала свои руководства, то ли когда делала 1С 7.7 Предприятие. В любом случаи к ним есть претензии. Не уже ли найдется человек, который скажет что я не прав?
#17 by VicAlex
Движок пупеет от твоих деяний. Тебе Kondarat объясняет, объясняет...а толку нет.
#18 by Kondarat
А..., если "Это ДОЛЖНО работать", тогда
#19 by USSR
Записать (ПриЗаписи), Закрыть (ПриЗакрытии). Тебе ни о чем это не говорит? Форма должна быть создана и открыта.Это наверное простой развод:)
#20 by Дурочка 1С ®
Здравствуй, Света!
#21 by SleepyHead
А может, уже начать ДУМАТЬ, зачем записывать перед открытием формы? В процедуре "ПриОткрытии" форма-то еще не открыта...
#22 by USSR
Автор ведь уже объяснил, что это не обсуждается:) Должно работать и баста!! Дверь в машину не открыл, с передачи не снял, но хочет завести:)
#23 by Dorian
(Всем оппонентам)Уважаемые коллеги, еще раз, для меня эта ситуация не проблема, я ее уже решил.Запись при открытии была важна, т.к. форма вообще не должна открыватьс, там используется СтатусВозврата, но инициализация реквизита была важна именно при открытой форме элемента, т.к. это гарантирует монопольность записи - а в моей ситуации это важный момент, т.е. если вдруг так выйдет что инициализация реквизита будет вызвано разными пользователями одновременно, то запись реквизита будет возможна только у одного и них, т.к. одновременное открытие формы не возможно.Так вот, повторюсь, - это не проблема, я ее уже решил.Проблема в том, что чертовски не приятно сталкиватьс с таким заподлом от 1С.Все вы оперируете какими-то субъетивизмами: " Записать отрабатывает КАЖЕТСЯ после того как форма физически открыта" или "...Записать (ПриЗаписи), Закрыть (ПриЗакрытии)). Тебе ни о чем это не говорит..." - уверен, что это не из описания внутреннего языка цитаты приведены :) Вы меня простите, 1С конечно не полноценный язык программирования, но тем не менее это конечный продукт, который имеет спецификацию, в которой ясно указано что продукт может, а чего не может.Я ни когда не требовал от 1С большего, на что она способна, а все на что она способна, изложено в описании внутреннего языка и другой сопутсвующей литературе 1С. И сегоднящний случай меня сильно растроил, т.к. моя любимая платформа отказалась делать то, что она должна, согласно ее спецификации.Еще раз взываю к вам: ОБЪЕКТИВНО подойдите к ситуации - не поленитесь, посмотрите на описание метода Записать и описание ПриОткрытии и попробуйте там найти слова, что МЕТОД ЗАПИСАТЬ НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ В ПРОЦЕДУРЕ ПРИОТКРЫТИИ. Найдете - значит я последнее чудило (читайте через м), которое толчет в ступе воду, не найдете - значит вы.Спасибо за внимание, у меня все.
#24 by Дурочка 1С ®
(Всем Dorian'ам) Что ж вам не живется в полноценных языках программирования?Писали бы там свой бред и писали ...
#25 by AIex
"...уверен, что это не из описания внутреннего языка цитаты приведены ..." - конечно нет. Надо самому эксперементировать, учиться...А то на одной теории далеко не уедешь - теория опыта не дает, только память заполняет.
#26 by aKomper
Обалдеть...
#27 by Э Эх
Почему то вспомнилась одна моя знакомая... ей поставили 1С:Бухгалтерию, она поработала в ней месяц, а потом что-то там не получилось у ней, не помню уж за давностью лет. Запомнилась только её претензия - "Вы мне поставили несовершенную программу!"Не нашелся что ответить на такое, кроме как сказать чистую правду - "ДА!"
#28 by SleepyHead
Он еще с ручника забыл сняться. И не только в машине.
#29 by Diman000
Хороша ветка...))) Поднимает настроение в понедельник утром...)))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С