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

#51
7.7 / Re: Отчетность в 7.7 1кв
Последний ответ от amo|obs - 16 апреля 2026, 10:26
У-ф-ф, отлегло, спасибочки.
В ПУБ заработала.
#52
7.7 / Re: Отчетность в 7.7 1кв
Последний ответ от Харлампий Дымба - 16 апреля 2026, 03:45
Поправил Декларацию по НДС по приказу ФНС России от 18.12.2025 № ЕД-7-3/1227@ - для сдачи с 2026 года. На случай, если 1С решит не выпускать.
Разархивировать, закинуть полученную папку в папку ExtForms каталога базы данных - в меню выбора рег.отчетности появится  пункт "Отчетность за 1 квартал 2026 года (Декларация по НДС)". Там только НДС, всё остальное можно сдавать из последней отчетности за 4й квартал 2025г.
Ссылка
#53
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: так проще чем думать: "понадобится ли мне редактировать эту форму или достаточно будет просмотра". В целом, это же все решено правами доступа, и если на какие-то объекты у юзера есть право "Корректировка", то есть большая вероятность, что эти объекты стоит открывать в режим редактирования. А если права нет - то объект и так будет открываться в режиме просмотра, независимо от того, что у него в Сервис-Параметры стоит.




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

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

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

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

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

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



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

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