Имя: Пароль:
1C
1С v8
В БИТ-Финанс не записывается произвольное пользовательское условие
, ,
0 happysan
 
26.08.22
02:37
Запрос = Новый Запрос(
|"ВЫБРАТЬ
|    бит_ЗаявкаНаРасходованиеСредств.Сумма - бит_ЗаявкаНаРасходованиеСредств.НДС КАК НакопительнаяСумма
|ИЗ
|    Документ.бит_ЗаявкаНаРасходованиеСредств КАК бит_ЗаявкаНаРасходованиеСредств
|ГДЕ
|    бит_ЗаявкаНаРасходованиеСредств.Дата МЕЖДУ &ДатаПолгодаНазад И &ТекущаяДата
|    И бит_ЗаявкаНаРасходованиеСредств.ЦФО = &ЦФО
|    И бит_ЗаявкаНаРасходованиеСредств.Контрагент = &Контрагент
|ИТОГИ
|    СУММА(НакопительнаяСумма)
|ПО
|    ОБЩИЕ");  

Запрос.УстановитьПараметр("ЦФО", СтруктураКонтекст.ТекущийОбъект.ЦФО);  
Запрос.УстановитьПараметр("Контрагент", СтруктураКонтекст.ТекущийОбъект.Контрагент);
Запрос.УстановитьПараметр("ТекущаяДата", СтруктураКонтекст.ТекущийОбъект.Дата);  
Запрос.УстановитьПараметр("ДатаПолгодаНазад", ДобавитьМесяц(СтруктураКонтекст.ТекущийОбъект.Дата,-6));    

Результат = Запрос.Выполнить();  
ВыборкаИтог = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока ВыборкаИтог.Следующий() Цикл
    НакопительнаяСумма = ВыборкаИтог.НакопительнаяСумма;
КонецЦикла;

(СтруктураКонтекст.ТекущийОбъект.Сумма - СтруктураКонтекст.ТекущийОбъект.НДС) > 10000 ИЛИ НакопительнаяСумма > 50000;


Не удалось записать "Разовая КСС превышена? (Пользовательское условие)"!
1 happysan
 
26.08.22
02:40
Точнее
...
"ВЫБРАТЬ
2 happysan
 
26.08.22
02:41
Ошибка: {<Неизвестный модуль>(1,23)}: Ожидается выражение
Код условия: Запрос = Новый Запрос(
"ВЫБРАТЬ
|   бит_ЗаявкаНаРасходованиеСредств.Сумма - бит_ЗаявкаНаРасходованиеСредств.НДС КАК НакопительнаяСумма
|ИЗ
|   Документ.бит_ЗаявкаНаРасходованиеСредств КАК бит_ЗаявкаНаРасходованиеСредств
|ГДЕ
|   бит_ЗаявкаНаРасходованиеСредств.Дата МЕЖДУ &ДатаПолгодаНазад ИЛИ &ТекущаяДата
|   И бит_ЗаявкаНаРасходованиеСредств.ЦФО = &ЦФО
|   И бит_ЗаявкаНаРасходованиеСредств.Контрагент = &Контрагент
|ИТОГИ
|   СУММА(НакопительнаяСумма)
|ПО
|   ОБЩИЕ");  

Запрос.УстановитьПараметр("ЦФО", СтруктураКонтекст.ТекущийОбъект.ЦФО);  
Запрос.УстановитьПараметр("Контрагент", СтруктураКонтекст.ТекущийОбъект.Контрагент);
Запрос.УстановитьПараметр("ТекущаяДата", СтруктураКонтекст.ТекущийОбъект.Дата);  
Запрос.УстановитьПараметр("ДатаПолгодаНазад", ДобавитьМесяц(СтруктураКонтекст.ТекущийОбъект.Дата,-6));    

Результат = Запрос.Выполнить();  
ВыборкаИтог = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока ВыборкаИтог.Следующий() Цикл
    НакопительнаяСумма = ВыборкаИтог.НакопительнаяСумма;
КонецЦикла;

(СтруктураКонтекст.ТекущийОбъект.Сумма - СтруктураКонтекст.ТекущийОбъект.НДС) > 10000 ИЛИ НакопительнаяСумма > 50000;
3 Bigbro
 
26.08.22
04:12
жесть, кто то все же пользуется этим поделием)
в одной из контор где работал купили полгода поковыряли повносили данные покрутили так и сяк плюнули убрали на полку сделали сами так как надо)
4 sdf
 
26.08.22
09:23
сделайте этот код как функцию в общем модуле. в расширении например
и вызывайте отсюда
5 lodger
 
26.08.22
10:46
(0) в пользовательском условии работает штука типа Вычислить(ТвойТекстУсловия).
вот этот кадавр с запросом, думаешь, в Вычислить будет работать?
6 lodger
 
26.08.22
10:48
в самом запущенном случае, если без этих сумасшедших запросов не обойтись, то делай общий модуль, в нем экспортную функцию и в произвольном условии пиши
расш1_ОбщийМодульhappysan.ВычислялкаСумасшедшихУсловий(СтруктураКонтекст)
7 happysan
 
26.08.22
11:13
(4) (5) (6) Спасибо большое! Совсем забыл про эту возможность, так как 7 лет с БИТом не работал)
8 happysan
 
26.08.22
11:28
Подскажите, как сделать в БИТ так, чтобы при определённых условиях (условия уже прописал) заявка на расходование денежных средств автоматом была согласована?
9 Eiffil123
 
26.08.22
11:49
(8) попробовать в алгоритме согласования разделить от вашего условия. если оно выполняется - то сразу на выход.
10 happysan
 
26.08.22
11:56
(9) Не совсем это нужно, нужно установить автоматом визу "Согласовано" у одного сотрудника, а затем должно идти далее по цепочки согласование.
11 lodger
 
26.08.22
12:18
(10) в бизнес-процессе можно либо назначить визу, либо не назначить.

автопростановка самой визы, если она назначена это уже не дело бизнес-процесса, с точки зрения идеолога согласов в БИТе.

поэтому, без радикального перепила кода в бизнес-процессе нельзя назначить и автоматически проставить визу.
можно найти и настроить автопростановку виз в отдельном регламенте.
12 happysan
 
26.08.22
12:33
(11) Понятно, спасибо за информацию!
13 Guk
 
26.08.22
13:41
(10) если она автоматом всегда в "согласовано" ставится, то нахрена она вообще нужна? это ж абсурд какой-то...
14 СеменовСемен
 
26.08.22
13:48
(13) ну можно разные пути согласования делать в зависимости от условия.
Тут вопрос что проще
15 Джинн
 
26.08.22
16:17
(3) Если руки из жопы, а в голове опилки, то да, только выбросить.
16 happysan
 
30.08.22
13:03
Ещё вопрос: напомните, есть ли возможность настроить так, чтобы в 1С поступало оповещение о необходимости пользователю установить визу, как в процессе работы 1с, так и при запуске? Моё видение такое, что в алгоритмах визирования можно указать процесс в виде создания задачи. Может кто-то ещё что-то добавит подробно.
17 happysan
 
02.09.22
09:28
(16) Есть мнения?
18 lodger
 
05.09.22
10:31
(16) если сдуешь пыль с конфы и обновишь её, то найдешь целую подсистему уведомления.
БФ умеет рассылать уведомления множеством протоколов, включая встроенные в конфу задачи, в платформу сообщения, в мессенджеры, в почту, даже положить файл на фтп - ПРОЧТИ_МЕНЯ.ТХТ
19 happysan
 
06.09.22
11:24
(18)Да, об этом в курсе. Больше вопрос - как можно автоматически в алгоритмах создавать задачи в 1С тем людям, которым предстоит по алгоритму следящими установить визу. Понятно, что этого можно достичь программированием. А есть ли подобные настройки в БФ?
20 happysan
 
06.09.22
11:25
(19) *следящими = следующими
21 Guk
 
06.09.22
11:41
(19) >> как можно автоматически в алгоритмах создавать задачи в 1С тем людям, которым предстоит по алгоритму следящими установить визу

это штатная функция механизма визирования. почитай документацию...
22 happysan
 
06.09.22
11:46
(21) https://wiki.bitfinance.team/vvedenie.html пока не нашёл в документации, припоминаю, вроде такое, протестирую.
23 Жан Пердежон
 
06.09.22
12:26
(3) это больше о вас говорит

(0) кстати, запрос - полное УГ
зачем тебе итоги, если нужна одна сумма?
зачем тебе непроведённые и помеченные на удаление заявки?
зачем в документы лезешь, когда есть регистры?
24 happysan
 
06.09.22
12:54
(23) Все эти вопросы были предвидены, но пока так надо.