Цитата: Харлампий Дымба от 16 апреля 2026, 02:11мои юзеры, тихонько матерясь, будут со временем открывать все формы по shift-enter: так проще чем думать: "понадобится ли мне редактировать эту форму или достаточно будет просмотрада заради бога. у меня во многих местах для таких упорных функция на форме, и если Модифицированность = 0,то "Ок" и "Записать" неактивны. Прибегают с воплем "АААА!", "а что вы хотите" получить нажав "ОК"...? "эээ..мээээ." - Посмотрели? - "Посмотрела!" - ну и жмет "закрыть", хренг ли вы в другие кнопки лезете? ;-)
Цитата: Злоп от 15 апреля 2026, 11:54#23 - вроде ж работает...Что-то я затупил. Да, работает. И в #10 я практически это же показывал:
Цитата: item от 09 апреля 2026, 01:03Период закрывают, чтобы не полетели итоги при перепроведении.- это очень упрощенный подход, факты хозяйственной деятельности состоят не только из количественно-суммовых показателей, но и другой атрибутивной информации. Пример со статусом документа я уже приводил, или вот собственник хочет иметь бухгалтерскую отчетность к 14 числу и период к этому моменту мы окончательно блокируем, фиксируя суммовые показатели, а Декларация по НДС сдается 27го и есть неделя после подготовки бухотчетности, чтобы спокойно выверить и при необходимости исправить даты и номера входящих документов. Изменение атрибутов можно организовать и из журнала, но из открытого документа удобнее. А для этого надо иметь возможность его записать, даже при Форма.ТолькоПросмотр(1). И, кстати, 1С предоставляет для этого кучу возможностей: ПриЗаписиПерепроводить(0), снятая галка "Автоматическое удаление движений" + ОчиститьДвижения(), возможность программно Записать() объект в обход проверок ПриЗаписи().
Цитата: sau от 15 апреля 2026, 12:36.е. если документ открыт кем-то в режиме редактирования, то после сообщения о блокировке открывается документ в режиме просмотраВ FormExe красиво получилось, здорово. Немного не про мою задачу, "Запись заблокирована!" это когда кто-то уже открыл на редактирование, а второй пытается сделать то же. И чтобы второму не делать лишних телодвижений, стоит предварительно проверить, не заблокирован ли уже объект. Сделал себе когда-то давно такое через типовое "Если Блокировка(1)=1", не так красиво и универсально, но вполне сносно работает.
Цитата: Злоп от 15 апреля 2026, 14:34по умолчанию - все открывается в режиме просмотра (это штатно настраивается).Жёстко. Но боюсь мои юзеры, тихонько матерясь, будут со временем открывать все формы по shift-enter: так проще чем думать: "понадобится ли мне редактировать эту форму или достаточно будет просмотра". В целом, это же все решено правами доступа, и если на какие-то объекты у юзера есть право "Корректировка", то есть большая вероятность, что эти объекты стоит открывать в режим редактирования. А если права нет - то объект и так будет открываться в режиме просмотра, независимо от того, что у него в Сервис-Параметры стоит.
кому надо - не заломается нажать шифт+энтер (открыть в режиме редактирования).
Цитата: Злоп от 14 апреля 2026, 10:08Это еще один способ определить режим открытия формы?Нуу, пока единственный мне известный. Не очень красивый, правда. А какие другие?
Цитата: Харлампий Дымба от 13 апреля 2026, 22:03Если локально, тоНачатьТранзакцию(); ФормаОткрытаВРежимеРедактирования = Записать(); ОтменитьТранзакцию();
НачатьТранзакцию();
ФормаОткрытаВРежимеРедактирования = Записать();
ОтменитьТранзакцию();