Имя: Пароль:
1C
1С v8
Как запретить выгружать документы закрытого периода?
0 sem-dusya
 
03.07.12
17:42
Изначально проблема была такая:
При загрузке документов в БП начинает выдавать ошибки что невозможно провести документы(период закрыт). Как я поняла причина в том, что он цепляет документы старых периодов по ссылке(хотя на регистрации их нет) и пытается поменять.  Можно ли как-то запретить выгружать эти документы или запретить загружать документы с датой меньше даты запрета?  

На форуме подобные темы нашла, но четкого ответа не увидела.
В ПКО "перед выгрузкой" пишу
Если Источник.Дата < НачалоПрошлогоКвартала(ТекущаяДата())  тогда
   Отказ=Истина;
КонецЕсли;

а он мне в ответ
"Ошибка компиляции при вычислении выражения или выполнении фрагмента кода"

что я делаю не так? Или какие еще есть варианты решения данной проблемы?
1 Восточный Парень
 
03.07.12
17:44
Проверка на закрытость периода стоит в документах или регистрах?
2 rbcvg
 
03.07.12
17:46
фотка где?
3 Восточный Парень
 
03.07.12
17:46
Кстати, логичнее задаться вопросом - если хочет грузить документы закрытого периода, то почему они попали в обмен кто их менял, почему период не такой уж закрытый?
4 Агент Инфостарта
 
03.07.12
17:46
(0) НачалоПрошлогоКвартала - это что? Знаю, что функция. Она совсем глобальная?
5 Восточный Парень
 
03.07.12
17:46
(2) +1
6 DrShad
 
03.07.12
17:47
нафига вам фотка мужика?
7 rbcvg
 
03.07.12
17:48
"Как я поняла", "темы нашла", "не увидела" - странный мужик.
8 sem-dusya
 
03.07.12
17:49
Даже если вместо НачалоПрошлогоКвартала в порядке эксперимента указываю конкретную дату '01.01.2012' - эффект тот же
9 Агент Инфостарта
 
03.07.12
17:50
(6) >>>> На форуме подобные темы нашла, но четкого ответа не увидела.

Думаешь, там толстая потная админша в рваном свитере?
10 Восточный Парень
 
03.07.12
17:50
(8) ответь на (3)
11 sem-dusya
 
03.07.12
17:52
Если поможете разобраться покажу и фотку и всё что надо)))
12 sem-dusya
 
03.07.12
17:53
С КД не сталкивалась ранее, а судя по всему без правки правил тут не обойтись
13 sem-dusya
 
03.07.12
17:54
Почему меняли документы - это уже другой вопрос, с этим будем разбираться потом. Пока задача сделать так, чтобы всё это добро в БП не попало
14 Агент Инфостарта
 
03.07.12
17:55
(13) (0) НачалоПрошлогоКвартала - это что? Знаю, что функция. Она совсем глобальная?
15 DrShad
 
03.07.12
17:57
(13) если доки меняли, значит они есть в регистрации изменений
16 sem-dusya
 
03.07.12
17:57
Если запрет редактирования снять, то всё загружает, но мне это не надо (точнее это не надо бухгалтерии).
Вот ошибка при использовании стандартных правил и установленном запрете:

Ошибка при записи документа: Поступление товаров и услуг КГК00000012 от 04.10.2011 16:29:05
{Обработка.ОбменДаннымиXML.МодульОбъекта(4010)}: Ошибка записи объекта
   ТипОбъекта             =  Поступление товаров и услуг
   Объект                 =  Поступление товаров и услуг КГК00000012 от 04.10.2011 16:29:05
   ОписаниеОшибки         =  Операция не выполнена: РегистрБухгалтерии.Хозрасчетный
{Обработка.ОбменДаннымиXML.МодульОбъекта(3928)}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "Журнал проводок (бухгалтерский и налоговый учет)"!
   ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(3931)
   КодСообщения           =  26

НачалоПрошлогоКвартала()  в синтаксис-помощнике нашла
17 sem-dusya
 
03.07.12
17:58
Я перед выгрузкой с регистрации ВСЁ сняла и перепровела доки этого квартала, так что там точно ничего лишнего
18 DrShad
 
03.07.12
18:00
(17) извращенка
19 DrShad
 
03.07.12
18:02
+(18) как снимала ВСЕ с регистрации?
20 sem-dusya
 
03.07.12
18:02
Это не я извращенка, первый месяц в этой фирме, еще предстоит порядок наводить.
В торговле никто дату запрета не контролировал. В общем не суть.
По делу какие еще мысли есть?
21 kilcode
 
03.07.12
18:02
Если Источник.Дата <  НачалоКвартала(ТекущаяДата())
22 DrShad
 
03.07.12
18:07
да и при обмене он доки не проводит, а только после записи объекта обмена ибо в режиме обмена объект нельзя провести
23 sem-dusya
 
03.07.12
18:18
Если Источник.Дата <  НачалоКвартала(ТекущаяДата())  не помогло
Всё равно:
Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
24 kilcode
 
03.07.12
18:22
напиши
Сообщить( Источник.Дата) заместо всего выражения
25 sem-dusya
 
04.07.12
01:41
kilcode, спасибо заработало!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.