#0
by YHVVH
Есть метод записать в 1с он записывает объект в БД как сделать так чтоб один из реквизитов не записывался в БД? речь идет об 1C SQL
#1
by YHVVH
объесняю зачем, есть реквизит в справочники допустим я делаю из SQL UPDATE по этому реквизиту, все ок! но если в этот момент открыта форма у пользователя, а потом он жмет записать то весь мой updtae на смарку! Какие пути выхода существуют ? не хочется отдельную таблицу создовать просто.
#6
by Ёпрст
с какой радости ? И это, есть уверенность что твой аптейт работает при открытой форме элемента ?
#7
by YHVVH
с такой например есть открываю карточку товара с кодом 01346 делаю потом update SC33 set sp4843=1 where code='01346' закрываю не сохраняясь карточку товара с кодом 01346 все ок sp4843=1 а если закрываю сохраняясь карточку товара с кодом 01346 то sp4843=0
#11
by 1Сергей
точно не уверен, но по идее он должен взять тот реквизит, который ты устанавливаешь по SQL UPDATE
#12
by YHVVH
при записи справочника в модуле , надо прописать просто Реквизит = ТекущийЭлемент.Реквизит щас попробую.
#13
by Ёпрст
оригинально..При такой записи он его руками никогда поменять не сможет тогда.. Только твоим апдейт.
#19
by YHVVH
имею ввиду что сохранет то значение которое на форме было до открытия а не то что адетом задал
#23
by Ёпрст
Короче, при коде в реквизит никак не изменишь, только твоим update, и пофик там на открытую форму.
#24
by YHVVH
кстати возвращает нужное значение то которое update, а вот не понимаю почему не устанавливается
#28
by Рэйв
Сохранить гденить при открытии формы и в ПередЗаписью тупо присвоить. И пусть записвает.
#35
by DrZombi
Изобретатель вейлосипеда :) Ты не давай менять реквизит пользователю, коль этого не надо :)
#38
by ASU_Diamond
Меня больше удивляет то что человек во время работы пользователей в рабочей базе (т.е. без бекапа) корректирует данные, да ещё и напрямую в скуле...
#42
by gzip
из не следует что автор в рабочей базе что-то делает. Могу я зайти в копию двумя разными пользователями?
#44
by Torquader
Если пользователь работает с формой, то можно просто убрать данный реквизит с формы - тогда поменять его у пользователя не будет ни какой возможности. (А для администраторов сделать на форме поле, которое будет меняться, а уже при записи проверять права и переносить значение в базу или выдавать предупреждение о том, что реквизит менять нельзя - без предупреждения - это жестоко!)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Закрытие месяца. Бух просит сделать вместо Д90.8.1 - К26 сделать Д90.2 - К26
- Как сделать в УТ8.0 сделать реализацию по нескольким заказам
- Как можно серый ip сделать белым если сделать у провайдера это нельзя
- Можно ли сделать элемент формы "подменю" сделать недоступным для разворачивания?
- Как реквизит формы сделать основным реквизитом
- Можно ли сделать реквизит таб. части, сделать недоступным в отдельных строках?
- Конвертация. Как лучше сделать? Как вообще сделать?
В этой группе 1С
- ЗУП: табель, если работник хоть раз болел, то ставит букву Б
- Валюта расчетов по договору "Основной USD" отличается от валюты регл учета. Как быть?
- Помогите с компоновкой данных
- Програмное редактирование документа "Корректировка записей регистров"
- Проблемы с внешним отчетом
- Есть ли аналог ИБСозданияОбъекта в 1С 8.Х
- СКД. Итоги по максимальным значениям
- Доступность полей ввода табличной части документа
- Резервирование и перемещение в УТ
- УПП. Помощник планирования.
- отражение в 1 с 7.7. отпускных
- Доступ к таблицам SQL Server
- Номер по порядку в СКД
- В 8.2 в принципе можно как то из серверной процедуры вызвать клиентскую?
- При повторном открытии формы списка документов слетает настройка списка
- Можно ли программно создать макет первоначального заполнения?
- Правильно ли написано в УАТ-Рарус?
- Просмотр из 1С *.djvu и *.pdf файлов.
- Обособленные подразделения в ЗУП
- СКД. Че то не работает "Выражение представления" в вычисляемом поле