Как открыть платежный календарь, обойдя ошибку про не обнаруженный День...
Задачи пользователя - Корректировка данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Все началось с утра понедельника, когда финансовый директор позвонил в IT-отдел: "Михайл, у нас тут еженедельная планерка, а тут у мена на экране такое... Срочно подключись и посмотри на это!".
Подключившись, Михайл увидел следующее: при попытке открыть "Платежный календарь" финдиректор увидел не привычную таблицу с планируемыми платежами, а красную надпись:
Поле объекта не обнаружено (День13)
{ОбщийМодуль.ДенежныеСредстваКлиентСервер.Модуль(735)}: СтрокаДерева["День" + Инд] = НачальныйОстаток + СтрокаДерева["День" + Инд + "ВВалюте"];
Однако у его подчиненного фин-аналитика и других сотрудников платежный календарь открывался без проблем и работал как часики. "Наверное, глюк какой-то. Ну вы пока воспользуйтесь временно компьютером Петра, а потом я посмотрю после планерки, что можно сделать... (авось может само исправится)"
Само не исправилось ни после планерки, ни завтра, ни послезавтра. У всех работает, а у фин-директора нет. "До коли мне это терпеть?!" - разразилось в телефонной трубке.
Копирование и сброс настроек не помогало. Тучи сгущались над кабинетом IT-отдела. Пришлось накатывать свежий бэкап на тестовую базу, сбрасывать пароль фин-директора на "123" и запускать под ним.
И чуда не происходило - эта ошибка про отсутствующее поле объекта День13 при открытии платежного календаря воспроизводилась снова и снова. Судный день какой-то, а не платежный календарь.
Ну что же. Включаем режим суперпрограммиста и отладки. Хм.. В дереве этой колонки нет, а 1С думает, что есть. Хватит думать и предполагать - если ее нет, так значит, ее нет - используй что есть. Так и родилось это расширение, которое немного исправляет логику построения платежного календаря и не нарывается на эту ошибку.
Ставим расширение в рабочую базу, снимаем с него безопасный режим, звоним фин-директору.
- Добрый день. Перезайдите в 1С и попробуйте запустить платежный календарь
- Опять надеетесь, что само заработает
- Нет, сейчас точно должно заработать.
- Ну что ж, посмотрим...

И как было приятно услышать эту сухую безэмоциональную фразу: "Работает. Спасибо".
Что нужно сделать, чтобы ошибка при открытии платежного календаря исчезла навсегда?
1. Скачать это расширение
2. Установить его
3. Снять безопасный режим
4. Перезапустить 1С
Расширение проверено на версиях 11.5.17, 11.5.22 и 11.5.25, но будет работать с большой долей вероятности на всех мало-мальски свежих версиях УТ, КА и ERP.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.25.101, 11.5.22.137, 11.5.22.129, 11.5.17.234
- 1С:Комплексная автоматизация 2, релизы 2.5.25.101, 2.5.22.137, 2.5.22.129, 2.5.17.234
- 1С:ERP Управление предприятием 2, релизы 2.5.25.101, 2.5.22.137, 2.5.22.129, 2.5.17.234
Вступайте в нашу телеграмм-группу Инфостарт