Изменение констант #89342


#0 by axit
Документом вносим данные по периодической константе, но если мы этот док-т делаем непроведенным, то запись сделанная этоим документом в истории константы сохраняется. А надо что-бы эта запись исчезала.
#1 by Бодун
Следует различать два способа установки значений периодических конствнт, возможных к использованию в модуле документа. И:- или использовать способ, который применяем ТОЛЬКО в модуле документа для констант с установленным признаком "Изменяется документами" - тогда при распроведении/перепроведении такие установленные значения будут очищаться/переустанавливаться автоматически (если, конечно, не забыть у документа проставить галку в "Автоматическое удаление движений";- или при использовании более универсального способа - обеспокоиться в предопределенной процедуре "ПриОтменеПроведения(..)" поиском в истории константы установленного ранее этим документом (при проведении) значения и его удалением - программно.Первый способ представляется более корректным, но судя по тому, что написано в , используется второй способ, сопряженный с большим гимором, и потенциально делающий возможным внесение большего количества ошибок.
#2 by Незнайка 1С
#3 by axit
Можно пояснить что за константы (с установленным признаком "Изменяется документами")и где ставиться галочка "Автоматическое удаление движений"
#4 by VZ
"Изменяется документами" - свойство периодических реквизитов справочников (не констант)."Автоматическое удаление движений" - свойство документов.
#5 by axit
а как быть с константами перидическими? или лучше эти реквизиты сделать в справочнике?
#6 by VZ
Правильно использовать константы. То, что их значение меняют документы, очень смахивает на маразм.
#7 by Незнайка 1С
что за константы (с установленным признаком "Изменяется документами") -этим свойством обладает только реквизит справочника.Автоматическое удаление движений - в форме документа в конфигураторе
#8 by axit
может и маразм, но просто есть всего один показатель, который надо менять периодичски, а делать из-зи него новый справочник я не решился.Изменения будут делать неопытные операторы и во избежания всяких ошибок я сделал изменение документом, со всякими проверками.Ну так можно ли удалять в истории реквизита (константы) данные внесенные докуметом, при его отмене? - именно удалять, а не хаменять на старые
#9 by Lexusss
А что мешает проверки делать в глобальном модуле? Религия? Тогда уж лучше обработкой - пример стандартная настройка.
#10 by axit
Со стандартной никак не связана, я простенькую конфигурацию для шефа пишу.А насчет проверки - то в данном моменте нет разницы где её писать (или в глобальном или локальном)
#11 by VZ
Не "может и маразм", а совершенно определенно: МАРАЗМ.Даю подсказку: сам Журнал Документов является объектом с периодическим значением реквизита.Всего-то - простейшая функция в ГМ. И можно не лапать отмену проведения...
#12 by Lexusss
КонецПроцедурыСинтаксис:ПриЗаписиКонстанты(<ИмяКонстанты>,<Значение>)Назначение:Предопределенная процедура при интерактивном вводе значения константы.Параметры:<ИмяКонстанты> - строка с названием константы;<Значение> - введенное значение.Замечание:Данная процедура может располагаться только в глобальном программном модуле.Подробнее см. в документации, глава 'Системные предопределенные процедуры'Не нравится, СтатусВозврата;
#13 by VZ
Да не нужна здесь никакая константа... См.: "Документом вносим данные по периодической константе" - чушь собачачья так константу использовать. И на кой это нужно, если документ несет в себе нужное значение в реквизите? Найти это значение на временной оси не требует использования ничего, кроме существования самого документа.
#14 by axit
Ты конечно прав и журнал документов можно использовать в виде истории, но я все-таки хочу сделать периодический реквизит (лучше константу, если не удасться то элемент справочника) который бы правильно отражал историю данных вводимых документом. В дальнейшем мне будет удобнее работать с этим в отчетах
#15 by VZ
Делай... Только вот сколько этих самых документов будет... Только все периодические реквизиты справочников в том же файле констант... Только все строки неопределенной длины в том же справочнике констант...Делай. Раз умеешь только обращатся к Константе, а написать обращение к функции для тебя затруднительно, делай.
#16 by Lexusss
Не нервничай. Мне тоже больше нравится Констнта.ЧтоТо.Получить чем строить выборку документов. Откажись от документа, как цели для этой задачи.
#17 by VZ
Сколько тебе потребуется времени написать функцию ЧтоТоПолучитьИзДокументов(ДатаАктуальности)?
#18 by Lexusss
В минуту уложусь. А мне оно надо? 1С ее уже написала.
#19 by VZ
Тогда объясни автору ветки, что есть правильно мыслить.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям