Добавлено: Ср Мар 30, 2011 7:34 pm Заголовок сообщения: Программистские маразмы. По мотивам темы "Юмор"
Некто Виктор, 15 сентября 2007-го года писал:
"Вот так и работаю по сей день, половина проектов идет в мусорную корзину и сплошное копание чужого кода, полного багов.
Остается только для души написание втихоря своих программулек для разных «домашних» нужд."
(конец цитаты)
Когда-то на форуме был раздел типа "Полезные примеры", где можно было выложить какие-то коды, примеры программирования и т.п. Но сейчас этого раздела что-то не видно. Видно удалили за нарушение авторских прав и размещение советов противоречащих украинскому законодательству
Вот возникла проблема. Бухгалтер хочет видеть прошлогодние налогововые накладные в старом виде, а сегодняшние в новом. Итак, что имеем?
Два файла форм налоговой. Условно говоря "Налоговая.afm" и "Налоговая старая.afm". Ай-ди первой 305, а второй, к примеру, 408
Создал в каждой форме кнопку "Переключить версию налоговой"
Программа на клик простейшая.
Для перехода с новой в старую
op.formid=ID-cтарой (в нашем случае 408)
op.save
msgbox("Перезапустите накладную")
Для возврата со старой в новую
op.formid=ID-новой (в нашем случае 305)
op.save
msgbox("Перезапустите накладную")
Вроде бы работает, но как-то неспокойно на душе.
Во-первых, нужно закрывать и открывать документ повторно.
Во-вторых, если бухгалтер забудет вернуть форму взад, а потом захочет построить за предыдущий период какой-то регламентированный отчет, типа декларации НДС или реестра налоговых накладных?
Не вызовет ли это ошибки в суммах, поскольку на ай-ди налоговых накладных завязаны неоторые параметры в базе данных?
Может быть есть способ попроще? Без изменения привязки налоговой к другой форме?
Добавлено: Чт Мар 31, 2011 8:29 am Заголовок сообщения:
Когда меняется форма первичного документа, мы делаем новую страницу в существующей форме, и преключаем страницы автоматически в зависимости от даты документа.
Добавлено: Пт Апр 01, 2011 7:17 am Заголовок сообщения:
treasurer писал(а):
Когда меняется форма первичного документа, мы делаем новую страницу в существующей форме, и преключаем страницы автоматически в зависимости от даты документа.
Это самый правильный вариант. Но если используются Шаблоны, а переделывать сильно ничего не хочется, то можно на Template_OnApply
повесить принудительную установку нужной формы (естественно в зависимости от даты документа)...
Дешево и сердито
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах