K
kereyt
Добрый вечер!
Есть БД с документами. В документах есть определенные поля (План), значения в которые вводятся вручную ежедневно и которые не меняются на протяжении всего месяца. Полей около 15. Есть задача автоматизации этого процесса - переноса значений полей (План) с документа первого числа месяца на все последующие дни.
Сначала вопрос пытались решить формулой:
k:=@Subset(@DbColumn( "" : "NoCache" ; "" ; "xxx1" ; 3); -1);
@If(k="";@Return(xx);"");
k
, где хх - имя поля, xxx1 - представление, в 3-ем столбце которого и собираются значения поля xx.
Тут просто берётся последнее значение.
Но проблема в том, что прописав подобный код во все требуемые поля и накатив шаблон на БД, я возможно изменю подобные поля за все время ведения БД, созданные ранее.
Во избежание этого хотелось бы всё это решить созданием кнопки с кодом копирования значений полей документа, созданного 1-го числа месяца в тот, при создании которого будет нажиматься кнопка.
Буду признателен тому, кто поможет и примет в качестве скромного вознаграждения 100-200 рубликов на qiwi...
Если это слишком вертячно, то хотя бы подскажите как вышеуказанный код заставить работать только начиная с 25.07.2016, чтобы не задеть ранее созданные документы в БД.
P.S.
Вообще в идеале нужно, чтобы пользователь открывал базу, нажимал кнопку "Создать". После этого нажимал бы на кнопку "Копирование значений плана". Кнопку невидимую для печати и видимую только редактором. Код под кнопкой проверял бы дату, чтобы она была выше 25.07.2016, потом смотрел месяц создания документа и копировал значения 14-15 полей с документа, созданного первого числа этого месяца и года, в одноименные поля создаваемого документа.
P.S.P.S. Согласен, 200 рубликов - это не серьезная сумма. Предлагаю большое человеческое спасибо и 300 р. Вопрос срочный, до сих пор сижу на работе, а за окном уже стемнело...
Есть БД с документами. В документах есть определенные поля (План), значения в которые вводятся вручную ежедневно и которые не меняются на протяжении всего месяца. Полей около 15. Есть задача автоматизации этого процесса - переноса значений полей (План) с документа первого числа месяца на все последующие дни.
Сначала вопрос пытались решить формулой:
k:=@Subset(@DbColumn( "" : "NoCache" ; "" ; "xxx1" ; 3); -1);
@If(k="";@Return(xx);"");
k
, где хх - имя поля, xxx1 - представление, в 3-ем столбце которого и собираются значения поля xx.
Тут просто берётся последнее значение.
Но проблема в том, что прописав подобный код во все требуемые поля и накатив шаблон на БД, я возможно изменю подобные поля за все время ведения БД, созданные ранее.
Во избежание этого хотелось бы всё это решить созданием кнопки с кодом копирования значений полей документа, созданного 1-го числа месяца в тот, при создании которого будет нажиматься кнопка.
Буду признателен тому, кто поможет и примет в качестве скромного вознаграждения 100-200 рубликов на qiwi...
Если это слишком вертячно, то хотя бы подскажите как вышеуказанный код заставить работать только начиная с 25.07.2016, чтобы не задеть ранее созданные документы в БД.
P.S.
Вообще в идеале нужно, чтобы пользователь открывал базу, нажимал кнопку "Создать". После этого нажимал бы на кнопку "Копирование значений плана". Кнопку невидимую для печати и видимую только редактором. Код под кнопкой проверял бы дату, чтобы она была выше 25.07.2016, потом смотрел месяц создания документа и копировал значения 14-15 полей с документа, созданного первого числа этого месяца и года, в одноименные поля создаваемого документа.
P.S.P.S. Согласен, 200 рубликов - это не серьезная сумма. Предлагаю большое человеческое спасибо и 300 р. Вопрос срочный, до сих пор сижу на работе, а за окном уже стемнело...
Последнее редактирование модератором: