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