Опять: Запись регистра сведений ЭтоНовый? #707186


#0 by Mikhail Volkov
В теме было предложение: "Прочитать ее в базе. Нет, значит новый" но обычно пользователь создает новую запись путем копирования, ПриОткрытии читается копируемая запись. У РС нет .Ссылка, а следовательно и GUID. Эта задача решаема?
#1 by Mikhail Volkov
Видимо нет...
#2 by Тындр
При открытии читается это понятно. При открытии создай новый набор записей с ключевыми параметрами как у того что открывается и его прочитай.
#3 by hhhh
уже ведь неоднократно обсуждали. Если новый, то процедуры ПередЗаписью и ПриЗаписи вызываются по одному разу, если старый, то они вызываются по 2 раза.
#4 by Mikhail Volkov
Как это определить? Есть еще ПриПовторномОткрытии, в ней писать, что переменная НоваяЗапись = Ложь?
#5 by Mikhail Volkov
ПередЗаписью и ПриЗаписи уже поздно определыть. Задача такая: если пользователь открыл старую запись, то ничего не предпринимать, пусть редактирует как хочет. Если создает новую, то по выбраным (установленным пользователем) измерениям происходило автозаполнение ресурсов записи...
#6 by Mikhail Volkov
* определять
#7 by nufnufcheg
эммм... не совсем. ПередЗаписью и ПриЗаписи вызывается два раза в случае, если запись происходит из формы. Если же запись происходит программно - то вызывается один раз. Думаю дело в том, что при записи интерактивно - измерения могут измениться, соответственно сначала надо записать пустой набор записей со старыми измерениями, а потом набор с новыми. Если запись происходит программно, то измерения по которым идет запись изменены быть не могут, поэтому достаточно просто записи нового набора
#8 by nufnufcheg
исправлюсь: 1. При добавлении новой записи интерактивно - вызов процедур один раз 2. При изменении существующей записи интерактивно - вызов два раза 3. При добавлении/изменении записи программно - один раз
#9 by DosBot
Предлагаю рассудить логически... РС это набор без ГУИДа измерений + ресурсы + реквизиты. Стало быть, для проверки читаем из БД по измерениям - если есть запись, значит она уже НЕ новая. Т.е. ГУИДом в данном случае будет выступать сочинение измерений...
#10 by DosBot
> но обычно пользователь создает новую запись путем копирования, ПриОткрытии читается копируемая запись а может обрабатывать это как то? ну типа ПередНачаломДобавления: Если Копирование Тогда...
#11 by nufnufcheg
и кстати - создание записи интерактивно путем копирования - тоже один раз вызов
#12 by Mikhail Volkov
Параметр Копирование из Списка процедуры ПередНачаломДобавления как-то можно перетажить в форму записи?
#13 by Mikhail Volkov
* перетащить
#14 by МимохожийОднако
Где ты это хочешь использовать? Не понял причины сабжа.
#15 by Mikhail Volkov
в . Если запись создаю не копированием, то все просто - чтением записи. Но если копированием, то прочитаю копируемую, и ошибочно принимаю за старую.
#16 by DosBot
типа добавляешь копированием из самой формы записи (а не из списка)? Нууу, тогда сделай свою кнопку добавления копированием вместо стандартной, с нужной тебе обработкой... :)
#17 by Mikhail Volkov
"из Списка процедуры ПередНачаломДобавления как-то можно перетажить в форму записи?"
#18 by Адский плющ
"Это новый" для записи регистра... Хватит курить всякую дрянь.
#19 by Адский плющ
Постановка задачи кривая, отсюда и извращения.
#20 by DosBot
как то мутно всё это. > Задача такая: если пользователь открыл старую запись, то ничего не предпринимать, пусть редактирует как хочет. Если создает новую, то по выбраным (установленным пользователем) измерениям происходило автозаполнение ресурсов записи что значит "то по выбраным (установленным пользователем) измерениям происходило автозаполнение ресурсов записи" каких ресурсов и чего заполнять? почему ему можно редактировать старую запись а "новую" скаким то ограничениями?
#21 by Mikhail Volkov
ПередНачаломДобавления и ПриКопировании для РС отсутствуют, похоже задача не решаема... Вобщем то, да - такое наследство досталось...
#22 by DosBot
ты объясни для чего это? применять такой изврат? я уверен, что всё решаемо, если понять зачем оно вообще надо.. :)
#23 by Mikhail Volkov
Тот, кто это ставил задачу, сам не помнит, вроде так просил заказчик. Хотел малость поправит автозаполнением для новых записей: для "чистых" записей работает, а для скопированных - видимо не судьба.
#24 by DosBot
Заказчики много чего хотят. Чаще всего - полную глупость. При такой постановки задачи получается полная хрень... В прочем, дело хозяйское...
#25 by Лефмихалыч
ПередНачаломДобавления чем не устраивает?
#26 by Лефмихалыч
+ и откуда инфа, что для РС это событие отсутствует? Все на месте:
#27 by DosBot
да он добавляет копированием прямо из ФормыЗаписи а не из ФормыСписка... в прочем, там делать свою кнопку с нужным кодом тоже не проблема...
#28 by Лефмихалыч
ну, извращение всегда порождает только извращение. В данном случае в форме записи надо просто стандартную команду своей подменить. По правильному надо, конечно, что-то с консервами в консерватории делать, ибо сабж - это струета какая-то безблагодатная...
#29 by PR
Что такое новая запись регистра сведений?
#30 by Mikhail Volkov
3-й раз попторяю из формы списка, но не знаю... как параметр Копирование из формы списка получить в форме записи? Свою задачу решил так:
#31 by Mikhail Volkov
*повторяю
#32 by Web00001
Если не знаешь как решить задачу, святая обязанность, убедить автора, что ему это не надо. Так обычно линуксоиды разговаривают: - Как реализован протокол X? - Протокол X не нужен.
#33 by Лефмихалыч
не нужно в форму записи ни чего передавать. В форме списка ПередНачаломДобавления заполняй в новой записи все, что надо и все
#34 by Mikhail Volkov
У меня не сработало. Видел пример для справочника КассыККМ. В форме списка ПередНачаломДобавления вызывается процедура модуля, где устанавливается Перем СозданКопированием Экспорт, и уже в форме записи используется эта переменная.
#35 by Лефмихалыч
Перем СозданКопированием Экспорт - не делай так. У любого объекта есть атрибут ДополнительныеСвойства. Это структура, в которую как раз для этих целей можно насовать любых значений. >У меня не сработало что у тебя не сработало?
#36 by Mikhail Volkov
Параметр Копирование получить. У меня 8.2 Алфа-Авто, ПередНачаломДобавления и ПриКопировании для РС отсутствуют в справке, поэтому я бросил эту затею. Нашел другой выход - работает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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