Имя: Пароль:
1C
1С v8
Документ один раз в месяц
🠗 (Волшебник 20.02.2024 08:28)
0 DigitalDolphin
 
19.02.24
22:41
Как вы обычно организуете, если нужно чтоб в каждом месяце был только один документ определенного вида. В документе при записи контролируете и не даете новый делать. Или формы создаете где нельзя просто создавать много документов в месяц?
1 Азат
 
19.02.24
22:46
(0) Перед записью и при изменении даты проверки и все готово
2 NcSteel
 
19.02.24
22:57
При проведении делать запись в периодический РС с периодичностью "месяц"
3 Волшебник
 
19.02.24
23:07
(0) Озвучьте бизнес-потребность. Какой документ? За что его так?
4 DGorgoN
 
20.02.24
00:47
(3) Ну видимо что то вроде закрытии месяца я так предполагаю.
Я прав?
5 DigitalDolphin
 
20.02.24
01:38
(4) Нет документ проводит акции магазина.

Спасибо за варианты
6 DGorgoN
 
20.02.24
02:31
(5) в 1 организации которую я знаю акций может быть по 15 в день. Ну как то 1 акция в месяц маловато.
7 Инстанс
 
20.02.24
02:40
Было такое. Один документ в месяц. Что ж я там делал.
Перед началом добавления
Отказ = Истина;    
СоздатьРасчетСебестоимостиКлиент();
...
ЕстьРасчетСебестоимости = префикс_ЗакрытиеМесяцаВызовСервера.ЕстьРасчетСебестоимости(ЭтотОбъект.ОтборДата);
    Если ЕстьРасчетСебестоимости Тогда
        Предупреждение("Документы на дату уже созданы");
        Возврат;
    КонецЕсли;
8 Волшебник
 
20.02.24
07:18
(5) Тогда ограничение не нужно
9 Trance_1C
 
20.02.24
07:46
(5) Самое простое решение это выполнять запрос перед записью нового документа, учитывая что документов этих немного такой запрос точно не подвесит базу и городить дополнительный регистр сведений ради такой проверки я бы не стал.
10 DigitalDolphin
 
20.02.24
08:10
(9) Согласен. Но решил спросить, может кто то решал более интересным путем.
11 Волшебник
 
20.02.24
08:15
(10) Не делайте так больше
12 Ёпрст
 
гуру
20.02.24
08:56
(0) проще не давать создавать форму, чем проверять это в приЗаписи. Юзверь сделает работу и записать не может - будет проклинать того, кто это сделал.

Или, давать возможность записи, но не давать проводить - чтоб можно было создавать кучу вариантов/черновиков. И только один  проводить потом.
13 mishaPH
 
20.02.24
08:59
(10) ну если из извращенного и гарантированного
1. нумератор в пределах месяца 1 разряд (или + урбд).
2. при вводе нового Номер док = 1

профит.
14 YFedor
 
20.02.24
09:32
Можно как в регламентированных отчетах.

При создании нового - открывается промежуточная форма, где выбор организации и периода.

После этого выбора проверяется есть ли уже такой и, если есть, то ругается
15 Волшебник
 
20.02.24
09:37
Да можно сделать как угодно.
(0) Запросите у постановщика задачи, как ему надо.
16 Азат
 
20.02.24
10:03
(9) если человек перед записью документа провел в нем значительное количество времени и совершил значительное количество работы, то отказ перед записью вызовет гнев
17 программистище
 
20.02.24
12:43
Почему нельзя при открытии документа сообщить пользователю о том что в этом месяце уже были документы, и предоставить выбор просмотреть/отредактировать старый или ввести новый (или запретить)