Изменение времени документов. Для ТиС 7.7

03.02.16

Задачи пользователя - Корректировка данных

Тема уже не новая. Просто хочу поделиться своим вариантом ее решения, аналогов которому на просторах Инфостарта не нашел.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
файл обработки
.ert 176,50Kb ver:1.001
6
6 Скачать (1 SM) Купить за 1 850 руб.

Не так давно столкнулся с двумя ситуациями, которые для сотрудников фирм, обратившихся ко мне за помощью, были неприемлемы.

В одном случае из-за проведения документа, который был создан вечером предыдущего дня, а затем после смены даты проведен утром текущего дня, сбилась ТА на время, близкое к концу дня, а документы, проводимые в большом количестве в течение дня, уперлись в метку 23:59:59 и после нескольких десятков отказывались проводиться.

Еще один случай был связан с переходом на зимнее время, который не должен был быть. Но в этом случае достаточно было воспользоваться тем, что было изобретено ранее, сдвинув каждый документ на 3600 секунд на временной оси.

Суть моего метода заключается в восстановлении фактического времени создания, проведении (или перепроведении) документов из файла журнала регистрации, и он может быть единственно достоверным для решения ситуации, описанной в первом случае.

Как с этим работать.

Все документы за выбранный день (или интервал) выгружаются в таблицу значений. Затем считывается информация из журнала регистрации о фактическом времени записи и проведении этих документов. Идентификация идет по внутреннему ID документа, который присутствует в записях журнала.

Там, где обнаруживаются несоответствия по времени, проставляется крыж: этот объект подлежит модификации.

Есть нюансы:

  1. Обработка использует функционал, позволяющий производить чтение «на лету», без необходимости создавать копию. Но если файл лога большой, то процесс его чтения может занять о-о-очень продолжительное время, что не есть гуд во время рабочего дня. Лучше средствами 1С:Монитор  заархивируйте «дела давно минувших дней». Архивация происходит быстро.
  2. Для тех, кто работает с распределенной базой данных:  актуальную информацию Вы можете получить только в месте создания документа. Та и запускайте обработку.  Чужие (т.е. не принадлежащие текущей информационной базе) она игнорирует.
  3. Документы, созданные программно (обработками - автоматически) следов, к сожалению не оставляют.

Перед нажатием на кнопку «Выполнить» настоятельно рекомендую просмотреть полученную таблицу. Снять или проставить крыжи, исправить время создания или проведения. Или указать его там, где отсутствует: можно как среднее между тем, что известно по строке / колонке выше и ниже редактируемого значения.

Ну и после всего не забудьте в монопольном режиме установить ТА на последний проведенный документ!

Опробована на 1С:Торговля и склад.

Изменение времени документов 77

См. также

Корректировка данных Программист Пользователь Платформа 1С v7.7 1C77 Абонемент ($m)

Внешняя обработка позволяет проверить уникальность номеров всех видов документов. При проверке в базу не вносятся никакие изменения. При желании можно сделать исправление дублей номеров.

1 стартмани

01.02.2022    4865    3    maxim_kuleev    0    

2

Чистка данных Корректировка данных Программист Пользователь Платформа 1С v7.7 1C77 Абонемент ($m)

Архив различных обработок 1С 7.7 с открытым исходным кодом для работы с данными при свертке, выгрузке, исправлении, модификации информационной базы. Можно использовать любую обработку в качестве заготовки для добавления собственных функций.

1 стартмани

13.05.2021    8401    12    etmarket    0    

3

Корректировка данных Акт сверки Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Управление торговлей 10 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Россия Бухгалтерский учет Управленческий учет НДС Абонемент ($m)

Пример реализации сверок между базами и исправления расхождений в обе стороны, из 7.7 -> в 8.3 и из 8.3 -> в 7.7 на обычных формах. Фундаментальные обработки, которые работают на постоянной основе и поддерживают идентичность данных между базами основных поставщиков и основных покупателей (их соответствие прописано в модуле). Используется Новый COMОбъект("V77.Application"), пример использования внешнего источника данных. Реализация в поступление. Поступление в поступление. Корректировка поступления в корректировку отгрузки. СчФ выданный в СчФ полученный. Исправление СчФ полученного в исправление СчФ выданного. Перенос документа Реализация 7.7 в Поступление 8, Перемещение 7.7 в Поступление 8. Акт сверки взаиморасчетов (несколько организаций). Все обработки запускаются в базе 1С Предприятие 8 (обычные формы).

1 стартмани

03.10.2019    15118    31    ksnik    6    

4

Корректировка данных Программист Пользователь Платформа 1С v7.7 1C77 Абонемент ($m)

Универсальная обработка 7.7, представленная здесь, до сих пор почему-то по функционалу гораздо беднее, чем общеизвестная типовая "Универсальный подбор и обработка объектов" (UNIREPS82\UniversalSelection) 8.2-8.3", мне не хватило возможности выполнить произвольный код обработчика объектов. Данная обработка "UChoice.ert" является полным аналогом "UniversalSelection", представляет собой консоль выполнения произвольного кода, позволяет делать с объектами информационной базы 1С 7.7 абсолютно все, что угодно, а не узкий, сложно настраиваемый набор команд, на мой взгляд, она существенно превосходит имеющиеся аналоги, поэтому ничем другим кроме нее я не пользуюсь.

1 стартмани

04.04.2019    16982    32    ksnik    9    

4

Корректировка данных Бухгалтер Бухгалтерский учет 7.7 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет НДС Абонемент ($m)

Для 1С:Предприятия 8 переход на НДС 20% сделан, а для 7.7 я не нашел. Выкладываю.

1 стартмани

24.12.2018    19082    34    pentanom    25    

5

Корректировка данных Программист Бухгалтер Платформа 1С v7.7 1C77 Абонемент ($m)

Обработка, исправляющая ситуацию с отрицательными номерами строк в табличной части

1 стартмани

31.08.2017    13573    1    C0mmander_Alex    1    

3

Корректировка данных Платформа 1С v7.7 1C77 Россия Абонемент ($m)

1. Обработка позволяет совершать следующие действия над объектами: а. СПРАВОЧНИКИ: удаление; пометка на удаление; снятие пометки на удаление. б. ДОКУМЕНТЫ: удаление; пометка на удаление; снятие пометки на удаление; проведение; отмена проведения; выключить проводки; включить проводки. 2. Действия могут быть ограничены некоторыми условиями. 3. Существует отбор по видам объектов. 4. Есть возможность обработать подчиненные справочники.

1 стартмани

30.04.2017    22820    82    DUH    0    

5

Корректировка данных Программист Пользователь Платформа 1С v7.7 1C77 Россия Абонемент ($m)

Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже). В обработке документов реализованы следующие действия: Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части. В обработке справочников реализованы следующие действия: Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.

1 стартмани

23.11.2016    39245    230    SanchoD    15    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2697 03.02.16 22:33 Сейчас в теме
из-за проведения документа, который был создан вечером предыдущего дня, а затем после смены даты проведен утром текущего дня, сбилась ТА на время, близкое к концу дня,

- бред чистой воды, если сегодня проводить непроведенный документ который лежит во вчера - ничего НЕ СБИВАЕТСЯ, система предсказуемо ставит документ. Фраза про сбилось показывает лишь непонимание работы штатного движка
2. CheBurator 2697 03.02.16 22:37 Сейчас в теме
Задумка вообщем ясна
Но непонятно малость
Если документ создан - то есть записан - но не проведен - вчера в 11:30
А теперь сегодня в 9:00 его проводим - извините, откуда вы возьмете время которым документ должен быть проведен во вчерашнем дне? Время записи документ это совсем не время когда он должен быть проведен
3. lvictor58 138 12.02.16 11:36 Сейчас в теме
(2) CheBurator,
Я исходил из реальной ситуации. А как это получилось: Х/З! Это объяснял чел, который проводил тот документ. Причем подобная ситуация происходила несколько раз. Просто обратились ко мне когда все уперлось в 23:59:59.
4. lvictor58 138 12.02.16 11:58 Сейчас в теме
(2) Промоделировал ситуацию в их базе. При записи документа с измененной датой выскакивает окошко "Время документа" где по-умолчанию переключатель стоит на времени его записи. И если ничего не менять, то все будет как раз именно так! Документ-то не новый, для которого время устанавливается в соответствии с настройками параметров оперативного учета. А пользователи "по-умолчанию" тупо жмут на кнопки, даже не пытаясь читать сообщения. Потому что осмыслить прочитанное для большинства из них просто нереально. И не потому, что все они поголовно тупые. Просто ни кто из них никогда не вникал в тонкости учета в 1С, хотя в анкетах при приеме на работу пишут типа: знаю 1С на "вери гуд"!
5. CheBurator 2697 17.03.16 15:49 Сейчас в теме
(4) "Потому что осмыслить прочитанное для большинства из них просто нереально."
- порадовал ;-)
Оставьте свое сообщение