итератор для значения не определен

1С:Предприятие 8.3 (8.3.8.1652)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.195)

При обновлении на версию 3.0.43.195 возникает ошибка: итератор для значения не определен.
В конфигураторе процедура обновления проходит успешно, ошибок и предупреждений не выдается. При запуске Предприятия процесс обновления выдает ошибку. (ОбщийМодуль.УчетНДФЛ.Модуль(12542)) Конфигурация типовая, предыдущие обновления прошли нормально. ошибка обновления, итератор не определен

Тестирование и исправление ошибок результата не дает.
Часто возникающие вопросы:

  • В чем может быть причина такой ошибки?
  • Как с ней бороться?
  • Кто-нибудь сталкивался с таким?

Это связано с отсутствием производственного календаря в базе с кодом «РФ»

Решение проблемы: воспользоваться обработкой открытия справочника «Производственные календари». (Скачать)

Создать новый элемент с кодом РФ и заполнить его по умолчанию. Перезапустить базу. Продолжить обновление.

Производственный Календарь РФ ИсправлениеОшибки интератор не определен

 

Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован

Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован.
При обновлении с 1С 8.3.6.* на Windows 2003 server перестал работать вызов COM Connector.
Выдается ошибка «Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован «.

Решение проблемы: запустить от имени администратора командную строку, далее команда

regsvr32 «c:\Program Files (x86)\1cv8\8.3.6.2332\bin\comcntr.dll»

8.3.6.2332 — ваш релиз платформы.

Включение технологического журнала 1с

Технологический Журнал (далее ТЖ) позволяет протоколировать все события 1С: Предприятия (или часть, используя фильтр), например:

— исполняемый код 1С:Предприятие 8;
— код Transact-SQL для СУБД;
— интерактивные действия пользователей;
— сообщения об ошибках;
— утечки памяти.

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

Для включения технологического журнала необходимо:
Создать файл logcfg.xml в папке C:\Program Files (x86)\1cv82\8.2.18.109\bin\conf (путь — каталог 1С предприятия) на сервере 1С Предприятия.
После этого необходимо прописать в файле logcfg.xml пути к созданным папкам (где Указанный путь 1 — путь к логам, а Указанный путь 2 — путь к дампам):

Вот пример настроек с моего сервера:
<?xml version=»1.0″ encoding=»UTF-8″?>
<config xmlns=»http://v8.1c.ru/v8/tech-log%22;>
<dump create=»true» location=»H:\1Cdumps» prntscrn=»true» type=»2″/>
<log location=»H:\1Clog» history=»168″>
<event>
<eq property=»name» value=»EXCP»/>
</event>
<event>
<eq property=»name» value=»EXCPCNTX»/>
</event>
<event>
<eq property=»name» value=»PROC»/>
</event>
<event>
<eq property=»name» value=»ADMIN»/>
</event>
<event>
<eq property=»name» value=»MEM»/>
</event>
<event>
<eq property=»name» value=»LEAKS»/>
</event>
<property name=»all»/>
</log>
</config>

После выполнения данных действий приложение 1cv8 автоматически начнет сохранение системной информации обо всех ошибках, произошедших в системе в данных каталогах.
После выполнения анализа, технологический журнал можно отключить, удалив или переименовав файл logcfg.xml.
Предполагается, что на компьютерах, где этот журнал будет включатся, файлы могут занимать достаточно большой объем места на диске (относительно, конечно). Поэтому рекомендую указывать пути на диски с большим объемом свободного места.
1) Для успешного создания логов, нужно создать каталоги для логов (например «D:\1Clog») и дапмов (например «D:\1Cdumps»), лучше создавать не на системном диске.
2) К этим каталогам ТЖ должны быть обязательно настроены права:
— полные права на каталог технологического журнала;
— права на чтение владельца каталога технологического журнала.
Примечание. Если все равно не пишется ТЖ, то дать права всем на эту папку (временно, чтобы убедиться что дела в правах).
3) В каталоге технологического журнала не должно быть посторонних файлов. Каталог, в котором имеются посторонние файлы не позволит создавать журнал (логи).
4) Место хранения dumps и logs не хранить вместе, потому что через указанный интервал (по умолчанию 1 час) содержимое польностью перетирается и вы потеряете дампы
ТЖ лучше настраивать (с помощью фильтров — тэгов logcfg.xml) только на исследуемые события, остальное не собирать, иначе словите «отсутствие места на диске» и тормоза в быстродействии сервера.
1) Легче выполнять настройку фильтров с помощью обработки с ИТС НастройкаТехнологическогоЖурнала.epf, но при этом помнить, что новые фичи последних релизов в обратке могут отстутствавать (каждая новая версия добавляет новые возможности, в обработки они не отражены). В этом случаи корректировать файл logcfg.xml руками.
2) Чтобы логи перестали собираться достаточно переименовать файл, перезапускать сервер не надо, настройки пересчитываются каждую минуту «на лету»
3) настроить logcfg.xml для фильтрации событий по определённой ИБ нужно использовать «p:processName=»

С помощью этих настроек я собираю информацию о:

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

  • события, которые начались, но не закончились в момент возникновения нештатной ситуации.
  • события, относящиеся к процессу целиком, и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т.п.
  • управляющие воздействия администратора кластера серверов 1С:Предприятия 8.2
  • события, связанные с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost).
  • события, связанные с утечкой памяти, которые могут быть вызваны ошибками в коде конфигурации.

Посмотреть пример настройки технического журнала 1с

Настройка технологического журнала 1с

Технологический журнал может вестись на любом компьютере, на котором имеется инсталляция системы 1С: Предприятие 8.2. За ведение технологического журнала отвечает конфигурационный файл, в котором описываются:

· каталог, в котором будут располагаться файлы технологического журнала;

· состав информации, которая будет помещаться в технологический журнал;

· время, в течение которого хранятся файлы технологического журнала;

· параметры дампа, создаваемого при аварийном завершении приложения.

По умолчанию конфигурационный файл отсутствует. Это означает, что технологический журнал включен, и настроен на сохранение минимальных дампов при аварийном завершении приложения в каталог C:\Documents and Settings\<ИмяПользователя>\Local Settings\Application Data\1C\1Cv8\dumps. При необходимости может быть выполнена произвольная настройка журнала регистрации с помощью отдельного конфигурационного файла. Этот файл должен иметь имя logcfg.xml и распологатья в подкаталоге conf каталога программных файлов 1С:Предприятия 8.2.

Если работа системы выполняется в среде Linux, управление выдачей аварийных дампов (core) выполняется средствами операционной системы. При этом в технологический журнал помещается информация о факте аварийного завершения процесса и о номере сигнала, повлекшего за собой это завершение.

В простейшем виде конфигурационный файл может иметь, например, следующее содержимое:

<config xmlns=»http://v8.1c.ru/v8/tech-log«>
<log location=»c:\v81\logs» history=»1″>
<event> <eq property=»Name» value=»CONN»/> </event>
</log>
<dump location=»c:\v81\dumps» create=»1″ type=»2″/>
</config>
Данный конфигурационный файл указывает, что:
· в технологическом журнале регистрируются все события, установки и разрыва клиентского соединения с сервером;
· файлы технологического журнала располагаются в каталоге c:\v81\logs;
· файлы технологического журнала хранятся в течение одного часа;
· файлы дампа помещаются в каталог c:\v81\dumps;
· файлы дампа содержат всю доступную информацию (содержимое всей памяти процесса).

При отсутствии конфигурационного файла используется следующие параметры:
·Дампы минимального размера;
· Каталоги дампов создаются в каталоге C:\Documents and Settings\<ИмяПользователя>\Local Settings\Application Data\1C\1Cv81\.
Имя каждого подкаталога технологического журнала одного процесса будет иметь вид: <ИмяПроцесса>_<ИдентификаторПроцесса>, например:  rphost_2488.

Приведенный ниже элемент <log> определяет запись в журнал событий: процесса, серверного контекста, соединения, исключений и исполнение операторов SQL. Причем, текст оператора SQL будет помещен в журнал только, если он исполнялся более секунды. Журнал располагается в каталоге c:\logs и хранится 1 час.

<log location=»c:\logs» history=»1″>
<event> <eq property=»Name» value=»PROC»/> </event>
<event> <eq property=»Name» value=»SCOM»/> </event>
<event> <eq property=»Name» value=»CONN»/> </event>
<event> <eq property=»Name» value=»EXCP»/> </event>
<event> <eq property=»Name» value=»DBMSSQL»/> </event>
<property name=»sql»>
<event>
<eq property=»Name» value=»MSSQL»/>
<gt property=»Duration» value=»10000″/>
</event>
</property>
</log>

При аварийном завершении программы 1С:Предприятие 8, система выдает диалог с информацией о процессе записи дампа, который автоматически закрывается после завершения записи дампа.

Как включить технологический журнал

Удаленный сеанс отключен из-за отсутствия доступных лицензий клиента сервера терминалов для этого компьютера

При попытке подключиться к удалённому рабочему столу выдаётся ошибка: «Удаленный сеанс отключен из-за отсутствия доступных лицензий клиента сервера терминалов для этого компьютера. Обратитесь к администратору сервера«!

Как решить данную проблему?

Ответ: Необходимо удалить раздел реестра MSLicensing. Для этого проделайте следующие действия:

  1. На клиенте перейдите в следующий подраздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing.
  2. Выберите пункт MSLicensing
  3. В меню Правка выберите команду Удалить, а затем нажмите кнопку Да, чтобы подтвердить удаление подраздела реестра MSLicensing
  4. Закройте редактор реестра и пробуйте снова подключиться к удалённому компьютеру

В результате проблема решится или выласт новую ошибку «Удаленный компьютер отключил сеанс из-за ошибки в протоколе лицензирования. Попытайтесь подключиться к удаленному компьютеру снова или обратитесь к администратору сервера«.

В данном случае раздел MSLicensing не смог создаться. Для того, чтобы он создался необходимо попробовать подключиться к удалённому компьютеру из под учётной записи обладающей правами администратора на данном компьютере.

После этого под всеми остальными пользователями всё снова начнёт работать.

Удачи.