Последние сообщения

#1
7.7 / Re: Понять в каком режиме отк...
Последний ответ от Злоп - 16 апреля 2026, 17:57
Цитата: Харлампий Дымба от 16 апреля 2026, 02:11мои юзеры, тихонько матерясь, будут со временем открывать все формы по shift-enter: так проще чем думать: "понадобится ли мне редактировать эту форму или достаточно будет просмотра
да заради бога. у меня во многих местах для таких упорных функция на форме, и если Модифицированность = 0,то "Ок" и "Записать" неактивны. Прибегают с воплем "АААА!", "а что вы хотите" получить нажав "ОК"...? "эээ..мээээ." - Посмотрели? - "Посмотрела!" - ну и жмет "закрыть", хренг ли вы в другие кнопки лезете? ;-)
.
а так-то да, все верно, вариациями богат мир юзверей...
Ежели платыт деньги за всякую хрень - ну и норм, буду и хрень делать... (если не совсем уже муть адская), сейчас я к этому проще отношусь... Выстраивать процессы и регламенты работы - "это другое" и стоит других тугриков ;-)
.
Короче - разброд и шатание.
А Альф ушел в 8-ку...
Фиг нам дождаться доработок в формексе ;-)
Все кто переходит на 8-ку - куда-то пропадают с горизонтов... выныриывают изредка, наверное чтобы воздуха хлебнуть...
#2
7.7 / Re: Отчетность в 7.7 1кв
Последний ответ от amo|obs - 16 апреля 2026, 10:26
У-ф-ф, отлегло, спасибочки.
В ПУБ заработала.
#3
7.7 / Re: Отчетность в 7.7 1кв
Последний ответ от Харлампий Дымба - 16 апреля 2026, 03:45
Поправил Декларацию по НДС по приказу ФНС России от 18.12.2025 № ЕД-7-3/1227@ - для сдачи с 2026 года. На случай, если 1С решит не выпускать.
Разархивировать, закинуть полученную папку в папку ExtForms каталога базы данных - в меню выбора рег.отчетности появится  пункт "Отчетность за 1 квартал 2026 года (Декларация по НДС)". Там только НДС, всё остальное можно сдавать из последней отчетности за 4й квартал 2025г.
Ссылка
#4
7.7 / Re: Понять в каком режиме отк...
Последний ответ от Харлампий Дымба - 16 апреля 2026, 02:11
Цитата: Злоп от 15 апреля 2026, 11:54#23 - вроде ж работает...
Что-то я затупил. Да, работает. И в #10 я практически это же показывал:
Процедура Глобальная_ПриОткрытии(Конт) //Formex
    глИзначальныйРежимОткрытияФормы    = Конт.Форма.ТолькоПросмотр();
КонецПроцедуры

Но в целом идея переоткрывать все формы оказалась бесполезной - решение не универсальное, потому что оно может поломать мне код в неожиданных местах. Просто коллеги сделали упор на самом очевидном и частом - блокировке документов по дате запрета. Эта проверка и так почти у всех вынесена в глобальный модуль, вызывается как правило ПриОткрытии(), перехватить и обработать там её не составляет труда. Но есть ещё куча причин (глобальный поиск по Форма.ТолькоПросмотр(1) по своей конфе), когда форма справочника/документа пользователю блокируется на просмотр.
Цитата: item от 09 апреля 2026, 01:03Период закрывают, чтобы не полетели итоги при перепроведении.
- это очень упрощенный подход, факты хозяйственной деятельности состоят не только из количественно-суммовых показателей, но и другой атрибутивной информации. Пример со статусом документа я уже приводил, или вот собственник хочет иметь бухгалтерскую отчетность к 14 числу и период к этому моменту мы окончательно блокируем, фиксируя суммовые показатели, а  Декларация по НДС сдается 27го и есть неделя после подготовки бухотчетности, чтобы спокойно выверить и при необходимости исправить даты и номера входящих документов. Изменение атрибутов можно организовать и из журнала, но из открытого документа удобнее. А для этого надо иметь возможность его записать, даже при Форма.ТолькоПросмотр(1). И, кстати, 1С предоставляет для этого кучу возможностей: ПриЗаписиПерепроводить(0), снятая галка "Автоматическое удаление движений" + ОчиститьДвижения(), возможность программно Записать() объект в обход проверок ПриЗаписи().

Цитата: sau от 15 апреля 2026, 12:36.е. если документ открыт кем-то в режиме редактирования, то после сообщения о блокировке открывается документ в режиме просмотра
В FormExe красиво получилось, здорово. Немного не про мою задачу, "Запись заблокирована!" это когда кто-то уже открыл на редактирование, а второй пытается сделать то же. И чтобы второму не делать лишних телодвижений, стоит предварительно проверить, не заблокирован ли уже объект. Сделал себе когда-то давно такое через типовое "Если Блокировка(1)=1", не так красиво и универсально, но вполне сносно работает.

Цитата: Злоп от 15 апреля 2026, 14:34по умолчанию - все открывается в режиме просмотра (это штатно настраивается).
кому надо - не заломается нажать шифт+энтер (открыть в режиме редактирования).
Жёстко. Но боюсь мои юзеры, тихонько матерясь, будут со временем открывать все формы по shift-enter: так проще чем думать: "понадобится ли мне редактировать эту форму или достаточно будет просмотра". В целом, это же все решено правами доступа, и если на какие-то объекты у юзера есть право "Корректировка", то есть большая вероятность, что эти объекты стоит открывать в режим редактирования. А если права нет - то объект и так будет открываться в режиме просмотра, независимо от того, что у него в Сервис-Параметры стоит.




#5
7.7 / Re: Понять в каком режиме отк...
Последний ответ от Злоп - 15 апреля 2026, 14:34
я проще сделал
по умолчанию - все открывается в режиме просмотра (это штатно настраивается).
кому надо - не заломается нажать шифт+энтер (открыть в режиме редактирования).
блокировки/проблемы - практически ушли.
#6
7.7 / Re: Понять в каком режиме отк...
Последний ответ от sau - 15 апреля 2026, 12:36
Сделал так:

Процедура ОбработкаБлокировкиОбъекта(Объект,Повторить,ДополнительныйТекст)
    Если ТипЗначенияСтр(Объект)="Документ" Тогда
        Сервис.ВнешнееСобытие("Открыть","Объект",ЗначениеВСтрокуВнутр(глЗаблокированныйОбъект));
    КонецЕсли;
КонецПроцедуры

Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
    Если Источник="Открыть" Тогда
        Если Событие="Объект" Тогда
            ОткрытьФорму(ЗначениеИзСтрокиВнутр(Данные),,1);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Т.е. если документ открыт кем-то в режиме редактирования, то после сообщения о блокировке открывается документ в режиме просмотра (сама идея понравилась, спасибо автору)
#7
7.7 / Re: Понять в каком режиме отк...
Последний ответ от Злоп - 15 апреля 2026, 11:54
#23 - вроде ж работает...
#8
7.7 / Re: Понять в каком режиме отк...
Последний ответ от Харлампий Дымба - 14 апреля 2026, 22:12
Цитата: Злоп от 14 апреля 2026, 10:08Это еще один способ определить режим открытия формы?
Нуу, пока единственный мне известный. Не очень красивый, правда. А какие другие?

Есть ещё ПриОткрытииФормыДокумента() из Formex - тот что Эдуард показал. Но он работает только для документов же.

Решение от Александра - показывает как переоткрыть форму, а не как определить режим открытия. Если "Фабрика событий" уже вмонстрячена в конфу - хорошо.



#9
7.7 / Re: Понять в каком режиме отк...
Последний ответ от Злоп - 14 апреля 2026, 10:08
Цитата: Харлампий Дымба от 13 апреля 2026, 22:03Если локально, то
НачатьТранзакцию();
ФормаОткрытаВРежимеРедактирования = Записать();
ОтменитьТранзакцию();

Это еще один способ определить режим открытия формы?
#10
7.7 / Re: Понять в каком режиме отк...
Последний ответ от Харлампий Дымба - 13 апреля 2026, 22:03
Если локально, то
НачатьТранзакцию();
ФормаОткрытаВРежимеРедактирования = Записать();
ОтменитьТранзакцию();