![]() |
|
Изменение констант Ø |
☑ | ||
---|---|---|---|---|
0
axit
19.03.05
✎
15:14
|
Документом вносим данные по периодической константе, но если мы этот док-т делаем непроведенным, то запись сделанная этоим документом в истории константы сохраняется. А надо что-бы эта запись исчезала.
|
|||
1
Бодун
19.03.05
✎
15:26
|
Следует различать два способа установки значений периодических конствнт, возможных к использованию в модуле документа. И:
- или использовать способ, который применяем ТОЛЬКО в модуле документа для констант с установленным признаком "Изменяется документами" - тогда при распроведении/перепроведении такие установленные значения будут очищаться/переустанавливаться автоматически (если, конечно, не забыть у документа проставить галку в "Автоматическое удаление движений"; - или при использовании более универсального способа - обеспокоиться в предопределенной процедуре "ПриОтменеПроведения(..)" поиском в истории константы установленного ранее этим документом (при проведении) значения и его удалением - программно. Первый способ представляется более корректным, но судя по тому, что написано в (0), используется второй способ, сопряженный с большим гимором, и потенциально делающий возможным внесение большего количества ошибок. |
|||
2
Незнайка 1С
19.03.05
✎
15:29
|
процедура ОбработкаУдаленияПроведения()
Константа.ТвояКонтанта.Установить(ДатаДок, ТвоеЗначение) конецпроцедуры |
|||
3
axit
19.03.05
✎
15:44
|
(1) Можно пояснить что за константы (с установленным признаком "Изменяется документами")
и где ставиться галочка "Автоматическое удаление движений" |
|||
4
VZ
19.03.05
✎
15:54
|
"Изменяется документами" - свойство периодических реквизитов справочников (не констант).
"Автоматическое удаление движений" - свойство документов. |
|||
5
axit
19.03.05
✎
15:56
|
(4) а как быть с константами перидическими? или лучше эти реквизиты сделать в справочнике?
|
|||
6
VZ
19.03.05
✎
15:58
|
(5) Правильно использовать константы. То, что их значение меняют документы, очень смахивает на маразм.
|
|||
7
Незнайка 1С
19.03.05
✎
15:59
|
что за константы (с установленным признаком "Изменяется документами") -
этим свойством обладает только реквизит справочника. Автоматическое удаление движений - в форме документа в конфигураторе |
|||
8
axit
19.03.05
✎
16:23
|
(6) может и маразм, но просто есть всего один показатель, который надо менять периодичски, а делать из-зи него новый справочник я не решился.
Изменения будут делать неопытные операторы и во избежания всяких ошибок я сделал изменение документом, со всякими проверками. Ну так можно ли удалять в истории реквизита (константы) данные внесенные докуметом, при его отмене? - именно удалять, а не хаменять на старые |
|||
9
Lexusss
19.03.05
✎
16:29
|
(8) А что мешает проверки делать в глобальном модуле? Религия? Тогда уж лучше обработкой - пример стандартная настройка.
|
|||
10
axit
19.03.05
✎
16:36
|
(9) Со стандартной никак не связана, я простенькую конфигурацию для шефа пишу.
А насчет проверки - то в данном моменте нет разницы где её писать (или в глобальном или локальном) |
|||
11
VZ
19.03.05
✎
16:36
|
(8) Не "может и маразм", а совершенно определенно: МАРАЗМ.
Даю подсказку: сам Журнал Документов является объектом с периодическим значением реквизита. Всего-то - простейшая функция в ГМ. И можно не лапать отмену проведения... |
|||
12
Lexusss
19.03.05
✎
16:43
|
(10) ЖКК
Процедура ПриЗаписиКонстанты(<?>,) КонецПроцедуры Синтаксис: ПриЗаписиКонстанты(<ИмяКонстанты>,<Значение>) Назначение: Предопределенная процедура при интерактивном вводе значения константы. Параметры: <ИмяКонстанты> - строка с названием константы; <Значение> - введенное значение. Замечание: Данная процедура может располагаться только в глобальном программном модуле. Подробнее см. в документации, глава 'Системные предопределенные процедуры' Не нравится, СтатусВозврата(0); |
|||
13
VZ
19.03.05
✎
16:49
|
(12) Да не нужна здесь никакая константа... См.(0): "Документом вносим данные по периодической константе" - чушь собачачья так константу использовать. И на кой это нужно, если документ несет в себе нужное значение в реквизите? Найти это значение на временной оси не требует использования ничего, кроме существования самого документа.
|
|||
14
axit
19.03.05
✎
16:51
|
(11) Ты конечно прав и журнал документов можно использовать в виде истории, но я все-таки хочу сделать периодический реквизит (лучше константу, если не удасться то элемент справочника) который бы правильно отражал историю данных вводимых документом. В дальнейшем мне будет удобнее работать с этим в отчетах
|
|||
15
VZ
19.03.05
✎
16:56
|
(14) Делай... Только вот сколько этих самых документов будет... Только все периодические реквизиты справочников в том же файле констант... Только все строки неопределенной длины в том же справочнике констант...
Делай. Раз умеешь только обращатся к Константе, а написать обращение к функции для тебя затруднительно, делай. |
|||
16
Lexusss
19.03.05
✎
16:59
|
(15) Не нервничай. Мне тоже больше нравится Констнта.ЧтоТо.Получить чем строить выборку документов.
(14) Откажись от документа, как цели для этой задачи. |
|||
17
VZ
19.03.05
✎
17:04
|
(16) Сколько тебе потребуется времени написать функцию ЧтоТоПолучитьИзДокументов(ДатаАктуальности)?
|
|||
18
Lexusss
19.03.05
✎
17:17
|
(17) В минуту уложусь. А мне оно надо? 1С ее уже написала.
|
|||
19
VZ
19.03.05
✎
17:19
|
(18) Тогда объясни автору ветки, что есть правильно мыслить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |