Terl
02.09.20
✎
17:06
Начисление зарплаты отказывается начислять зп этому бедняге, не могу понять что не так, для все все проходит гладко а с этим труба(
Кто сталкивался с подобным, подскажите где копать проблему плиз, скрин ниже ссылку дал. Сначала пишет ошибку и ссылки в модуль, хотя там нигде в отладчике не проверить — все в фоне висит, после сообщение с пояснением, что отпуск рассчитает особенно
https://pixs.ru/image/bwLRr
Amra
02.09.20
✎
17:14
Прочитал что написано? Внимательно? Так что же там в журнале регистрации?
П.С. Научу отлаживать процедуры, выполняемые в фоне. ДОРОГО
Terl
02.09.20
✎
17:19
В журнале ничего нового:
Не удалось провести: «Начисление зарплаты и взносов»!
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 52ee1a06-2d76-4275-bcf1-7b8a0c7efda2 по причине
Не удалось провести: «Начисление зарплаты и взносов»!
{Документ.НачислениеЗарплаты.МодульМенеджера(418)}: ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
{(1)}:Документы.НачислениеЗарплаты.ВыполнитьПроведение(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Не удалось провести: «Начисление зарплаты и взносов»!
См. также журнал регистрации.
{ОбщийМодуль.ДлительныеОперации.Модуль(648)}: ВызватьИсключение ТекстОшибки;
{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4729)}: Возврат ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания);
{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4754)}: Если ЗаданиеВыполнено(ИдентификаторЗадания) Тогда
__________________________________________________________________________________________________________________________________________
Не думаю что что-то в коде не так, не понятно что неправильно оформили, какой документ
dka80
02.09.20
✎
17:25
Во-первых, см (1)
Во-вторых, если человек менее 10 в документе, то он рассчитывается не в фоне
Terl
02.09.20
✎
17:44
(3) я в отдельный документ его вытащил, там всего 4 строки с его начислениями, все равно в «ДлительныеОперации» отправляет…
Прошу помочь и объяснить как тут быть(
dka80
02.09.20
✎
17:47
Удали все назначенные ему начисления и задай их заново. Проверь, чтоб были такие же как у других сотрудников. Добавляй по одному начислению. Начни с типовых (оклад, например)
dka80
02.09.20
✎
17:48
В журнале регистрации по событию Ошибка отбери
zzz_zzz_zzz
02.09.20
✎
19:14
(0) там внизу ошибка по этому сотруднику? Оклад пересекается с отпуском без сохранения. Наверное, не настроен приоритет.
zzz_zzz_zzz
02.09.20
✎
19:15
+(7) не оклад, оплата по тарифу
Terl
03.09.20
✎
08:26
(8) Подскажите а где настроить можно?
pavlika
03.09.20
✎
08:42
Мне даже интересно — а что вы настроить хотите? Во время неоплачиваемого отпуска даже пособие по болезни не положено, а вы еще и по тарифу хотите что-то оплачивать.
Terl
03.09.20
✎
09:25
(10) Как правильно провести оплату в такой ситуации? В табеле указаны часы и дни с отпуском (код ОЗ), расчет зп производится автоматически в документе Начисление зарплаты.
Оплачиваются часы по часовому тарифу
El_Duke
03.09.20
✎
09:38
(11) Дык а периоды этого отпуска и период работы указать бы не вредно
Terl
03.09.20
✎
10:18
(12) Периода отпуска указали в самом документе с 03 по 09 — 7 дней, а период работы кроме табеля надо еще где-то указывать? Я вас не понимаю, где указать периоды необходимо?
Смотрящий
03.09.20
✎
10:22
(0) Скажи что Халиуллин этот просто недостоин начисления …
El_Duke
03.09.20
✎
10:23
(13) Здесь указать, чтоб мы видели что у сотра было в течение месяца
pavlika
03.09.20
✎
10:26
Табель вообще зачем на него заводите? Если просто сделать расчет при распроведенном табеле, то что получается?
Terl
02.09.20 — 17:06
Начисление зарплаты отказывается начислять зп этому бедняге, не могу понять что не так, для все все проходит гладко а с этим труба(
Кто сталкивался с подобным, подскажите где копать проблему плиз, скрин ниже ссылку дал. Сначала пишет ошибку и ссылки в модуль, хотя там нигде в отладчике не проверить — все в фоне висит, после сообщение с пояснением, что отпуск рассчитает особенно
https://pixs.ru/image/bwLRr
Amra
1 — 02.09.20 — 17:14
Прочитал что написано? Внимательно? Так что же там в журнале регистрации?
П.С. Научу отлаживать процедуры, выполняемые в фоне. ДОРОГО
Terl
2 — 02.09.20 — 17:19
В журнале ничего нового:
Не удалось провести: «Начисление зарплаты и взносов»!
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 52ee1a06-2d76-4275-bcf1-7b8a0c7efda2 по причине
Не удалось провести: "Начисление зарплаты и взносов"! {Документ.НачислениеЗарплаты.МодульМенеджера(418)}: ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение); {(1)}:Документы.НачислениеЗарплаты.ВыполнитьПроведение(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры); по причине:
Не удалось провести: «Начисление зарплаты и взносов»!
См. также журнал регистрации. {ОбщийМодуль.ДлительныеОперации.Модуль(648)}: ВызватьИсключение ТекстОшибки; {Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4729)}: Возврат ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания); {Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4754)}: Если ЗаданиеВыполнено(ИдентификаторЗадания) Тогда
__________________________________________________________________________________________________________________________________________
Не думаю что что-то в коде не так, не понятно что неправильно оформили, какой документ
dka80
3 — 02.09.20 — 17:25
Во-первых, см (1) Во-вторых, если человек менее 10 в документе, то он рассчитывается не в фоне
Terl
4 — 02.09.20 — 17:44
(3) я в отдельный документ его вытащил, там всего 4 строки с его начислениями, все равно в «ДлительныеОперации» отправляет…
Прошу помочь и объяснить как тут быть(
dka80
5 — 02.09.20 — 17:47
Удали все назначенные ему начисления и задай их заново. Проверь, чтоб были такие же как у других сотрудников. Добавляй по одному начислению. Начни с типовых (оклад, например)
dka80
6 — 02.09.20 — 17:48
В журнале регистрации по событию Ошибка отбери
zzz_zzz_zzz
7 — 02.09.20 — 19:14
(0) там внизу ошибка по этому сотруднику? Оклад пересекается с отпуском без сохранения. Наверное, не настроен приоритет.
zzz_zzz_zzz
8 — 02.09.20 — 19:15
+(7) не оклад, оплата по тарифу
Terl
9 — 03.09.20 — 08:26
(8) Подскажите а где настроить можно?
pavlika
10 — 03.09.20 — 08:42
Мне даже интересно — а что вы настроить хотите? Во время неоплачиваемого отпуска даже пособие по болезни не положено, а вы еще и по тарифу хотите что-то оплачивать.
Terl
11 — 03.09.20 — 09:25
(10) Как правильно провести оплату в такой ситуации? В табеле указаны часы и дни с отпуском (код ОЗ), расчет зп производится автоматически в документе Начисление зарплаты.
Оплачиваются часы по часовому тарифу
El_Duke
12 — 03.09.20 — 09:38
(11) Дык а периоды этого отпуска и период работы указать бы не вредно
Terl
13 — 03.09.20 — 10:18
(12) Периода отпуска указали в самом документе с 03 по 09 — 7 дней, а период работы кроме табеля надо еще где-то указывать? Я вас не понимаю, где указать периоды необходимо?
Смотрящий
14 — 03.09.20 — 10:22
(0) Скажи что Халиуллин этот просто недостоин начисления …
El_Duke
15 — 03.09.20 — 10:23
(13) Здесь указать, чтоб мы видели что у сотра было в течение месяца
pavlika
16 — 03.09.20 — 10:26
Табель вообще зачем на него заводите? Если просто сделать расчет при распроведенном табеле, то что получается?
При заполнении документа получаем сообщение об ошибке:
Неверное имя колонки
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 70e1f6da-316a-40e5-8a07-b429a2aac4f7 по причине
Ошибка при вызове метода контекста (Добавить)
{ОбщийМодуль.ОтражениеЗарплатыВБухучетеРасширенный.Модуль(12296)}:ИсходнаяТаблица.Индексы.Добавить(КолонкиОтбора);
{ОбщийМодуль.ОтражениеЗарплатыВБухучетеРасширенный.Модуль(12188)}:ОбработатьСтрокиНачисленийИсключаемыеВПериодКомандировок(Запрос.МенеджерВременныхТаблиц, ИсходнаяТаблица, ПериодРегистрации, НачисленияИсключаемыеВПериодКомандировок);
{ОбщийМодуль.ОтражениеЗарплатыВБухучетеРасширенный.Модуль(13860)}:УдалитьСтрокиИсключаемыеИзРасчетаСреднегоЗаработка(ВзносыНачисленийСреднему, Организация, Период);
{ОбщийМодуль.ОтражениеЗарплатыВБухучетеВнутренний.Модуль(116)}:Возврат ОтражениеЗарплатыВБухучетеРасширенный.ИсчисленныеВзносыДляРасчетаОценочныхОбязательств(Организация, Период, Сотрудники, ОбязательстваПоОтпускам, БазовыеНачисления);
{ОбщийМодуль.ОтражениеЗарплатыВБухучете.Модуль(938)}:Возврат ОтражениеЗарплатыВБухучетеВнутренний.ИсчисленныеВзносыДляРасчетаОценочныхОбязательств(Организация, Период, Сотрудники, ОбязательстваПоОтпускам, БазовыеНачисления);
{ОбщийМодуль.РезервыПоОплатеТруда.Модуль(1890)}:СтраховыеВзносы = ОтражениеЗарплатыВБухучете.ИсчисленныеВзносыДляРасчетаОценочныхОбязательств(НастройкаРезервов.Организация,
{ОбщийМодуль.РезервыПоОплатеТруда.Модуль(1747)}:ПолучитьБазуИСтавкиРасчетаВзносов(Начисления, Взносы, НастройкаРезервов);
{Обработка.МенеджерРасчетаРезервовПоОплатеТруда.МодульОбъекта(1337)}:РезервыПоОплатеТруда.РассчитатьСтраховыеВзносы(Начисления, Взносы, НастройкиРасчета.НастройкаРезервов);
{Обработка.МенеджерРасчетаРезервовПоОплатеТруда.МодульОбъекта(1295)}:РассчитатьСтраховыеВзносы();
{Обработка.МенеджерРасчетаРезервовПоОплатеТруда.МодульОбъекта(1283)}:РассчитатьРезервыСлужебный();
{ОбщийМодуль.РезервыПоОплатеТрудаРасширенный.Модуль(2354)}:МенеджерРасчетаРезервовПоОплатеТруда.РассчитатьРезервы();
{ОбщийМодуль.РезервыПоОплатеТрудаРасширенный.Модуль(2671)}:ДанныеЗаполнения = РезервыПоОплатеТрудаРасширенный.ДанныеДляЗаполненияТаблицДокумента(ОписаниеДокумента, Организация, Резерв, МесяцНачисления, ДополнительныеПараметры);
{ОбщийМодуль.РезервыПоОплатеТрудаВнутренний.Модуль(89)}:РезервыПоОплатеТрудаРасширенный.ПодготовитьДанныеДляЗаполнения(СтруктураПараметров, АдресХранилища);
{ОбщийМодуль.РезервыПоОплатеТруда.Модуль(2212)}:РезервыПоОплатеТрудаВнутренний.ПодготовитьДанныеДляЗаполнения(СтруктураПараметров, АдресХранилища);
{Документ.РезервыПоОплатеТруда.МодульМенеджера(249)}:РезервыПоОплатеТруда.ПодготовитьДанныеДляЗаполнения(СтруктураПараметров, АдресХранилища);
{(1)}:Документы.РезервыПоОплатеТруда.ПодготовитьДанныеДляЗаполнения(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5276)}:Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1370)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1349)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Показывать по
10
20
40
сообщений
Новая тема
Ответить
9576981
Дата регистрации: 03.06.2016
Сообщений: 51
После обновления конфигурацию 3.1.18.83 на 3.1.18.119, возникает ошибка дополнительных фоновых заданий:
Процедура «Справочники.ОснованияУвольнения.ОбновитьОснованияВАрхиве» обработки данных завершилась с ошибкой:
Слишком много фактических параметров
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 18fe36e0-d6d5-4d32-85cc-293124e807ea по причине
Слишком много фактических параметров
{(1)}:Справочники.ОснованияУвольнения.ОбновитьОснованияВАрхиве(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5262)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4011)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенныйОбработчик(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5262)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1067)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1057)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПро
Александр Лейман
активный пользователь
офлайн
Дата регистрации: 12.02.2015
Сообщений: 244
9576981, При обновлении версии ПРОф такая же ошибка дополнительной обработки обновления.
Александр Лейман
активный пользователь
офлайн
Дата регистрации: 12.02.2015
Сообщений: 244
9576981, Выяснил, что данная ошибка возникает только на серверных базах. Выгрузил базу в файловую, там обновление проходит полностью, потом снова загрузил в серверную. Ошибка ушла.
Александр
Дата регистрации: 11.07.2021
Сообщений: 2
Александр Лейман,
Подскажите пожалуйста…
1/ При выгрузке в файловую надо ли объявлять ее копией? А при загрузке после обновления из файловой в серверную — основной?
Или файловую тоже делать ОСНОВНОЙ?
2/ Стоит ли отказаться от обновления на 3.1.18.119 и остаться на 3.1.18.83 до появления новой версии обновления от 1С?
Или пояснений/исправлений от 1С?
Александр Лейман
активный пользователь
офлайн
Дата регистрации: 12.02.2015
Сообщений: 244
Александр, 1. Объявлять копией — не надо. 2. После обновления таким образом релиз 3.1.18.119 работает на серверной базе нормально. Отказываться от него не вижу смысла. Можно и подождать решения от 1С — решайте сами.
Александр
Дата регистрации: 11.07.2021
Сообщений: 2
Александр Лейман,
Спасибо!
Александр Лейман
активный пользователь
офлайн
Дата регистрации: 12.02.2015
Сообщений: 244
Версия 3.1.18.120
Исправлена ошибка: в клиент-серверном варианте не выполняется обработчик обновления «Устанавливает признак используемости оснований увольнения».
9576981
Дата регистрации: 03.06.2016
Сообщений: 51
Александр Лейман пишет:
Цитата |
---|
Ответ на Версия 3.1.18.120 Исправлена ошибка: в клиент-серверном варианте не выполняется обработчик обновления «Устанавливает признак используемости оснований увольнения». |
Тема закрыта.
Показывать по
10
20
40
сообщений
3. В результате обновления программы 1 из 12 процедур обработки данных не была выполнена и выдала ошибку:
Включение для GreenApi оповещений об исходящих сообщениях, отправленных с телефона.
Процедура «Справочники.CRM_УчетныеЗаписиМессенджеров.ОбработатьДанныеДляПереходаНаВерсию_3_1_24_6» обработки данных завершилась с ошибкой:
Процедуре CRM_УчетныеЗаписиМессенджеров.ОбработатьДанныеДляПереходаНаВерсию_3_1_24_6 не удалось обработать некоторые объекты (пропущены): 1
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 2c185bbb-2591-44d8-855a-dcb0cd2c0f72 по причине
Процедуре CRM_УчетныеЗаписиМессенджеров.ОбработатьДанныеДляПереходаНаВерсию_3_1_24_6 не удалось обработать некоторые объекты (пропущены): 1
{Справочник.CRM_УчетныеЗаписиМессенджеров.МодульМенеджера(94)}:ВызватьИсключение ТекстСообщения;
{(1)}:Справочники.CRM_УчетныеЗаписиМессенджеров.ОбработатьДанныеДляПереходаНаВерсию_3_1_24_6(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4168)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенныйОбработчик(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Ошибка при обновлении 1С 8 КА 2 с подредакции 2.5.8 на 2.5.9: Недопустимое значение параметра (параметр номер ‘1’) (Колонка не принадлежит коллекции). {РегистрСведений.СловарьСопоставленияНоменклатурыБЭД.МодульМенеджера(41)}:ЗаполнитьСловарьСопоставленияН
Описание ошибки:
«Проблема с обработчиками» была встречена при выполнении обработчиков обновления базы Комплексная автоматизация с релиза подредакции 2.5.8.287 на релиз подредакции 2.5.9.119. «Не все процедуры удалось выполнить» из дополнительных процедур обработки данных. Стандартный способ решения, предлагаемый разработчиками, не помог.
Найденные решения:
Данная проблема и последующее ее решение может поджидать Вас не только в конкретной конфигурации, но и в других, которые работают в режиме управляемого приложения, и могут быть «построены» с использованием Библиотеки стандартных подсистем (БСП).
Рис. 1. Частный пример «проблемы с обработчиками», «не все процедуры удалось выполнить».
Общая рекомендация от 1С как подсказка в форме рекомендует открыть список дополнительных процедур обработки данных, перейдя по соответствующей ссылке и нажать в открывшемся окне на кнопку «Запустить», чтобы процесс принудительно снова выполнился.
Рис. 2. Общая рекомендация о том, как исправить «проблемы с обработчиками» при обновлении в 1С 8.
В соответствии с рекомендацией — переходим по ссылке «Не все процедуры удалось выполнить» открываем форму списка «Дополнительные процедуры обработки данных». Находим копку «Запустить» и ожидаем.
Нажатие на изображении увеличит его
Рис. 3. Форма списка «Дополнительные процедуры обработки данных» при обновлении в 1С 8
Если ошибка при дополнительной обработке носит не технический характер, то, возможно, что такой запуск избавит от ее. Но в обсуждаемом примере ошибка носила именно технический характер. И хоть сколько запускай — результат будет один и тот же. В частности, проблема была в участке кода:
Подробный текст ошибки:
Процедура «РегистрыСведений.СловарьСопоставленияНоменклатурыБЭД.ОбработатьДанныеДляПереходаНаНовуюВерсию» обработки данных завершилась с ошибкой:
Недопустимое значение параметра (параметр номер ‘1’) (Колонка не принадлежит коллекции)
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 10be6416-8958-4124-b61f-023b79cfb16f по причине
Ошибка при вызове метода контекста (ВыгрузитьКолонку)
{РегистрСведений.СловарьСопоставленияНоменклатурыБЭД.МодульМенеджера(246)}:Порция = ОбновляемыеДанные.ВыгрузитьКолонку(«СсылкаНаОбъект»);
{РегистрСведений.СловарьСопоставленияНоменклатурыБЭД.МодульМенеджера(41)}:ЗаполнитьСловарьСопоставленияНоменклатурыБЭД(Параметры);
{(1)}:РегистрыСведений.СловарьСопоставленияНоменклатурыБЭД.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры[0])
Нажатие на изображении увеличит его
Рис. 4. Ошибка при обновлении базы «Недопустимое значение параметра (параметр номер ‘1’) (Колонка не принадлежит коллекции)».
Так как разрешить подобные «проблемы с обработчиками обновления данных» при обновлении баз 1С 8? Такая ошибка может поджидать не только в данном примере. Можно рассматривать два варианта — первый сразу пробовать исправлять код разработчиков, чтобы обработчик отработал после исправления. Второй — попробовать изменить порядок обновления. Еще раз отметим, что в данном примере выполнялось обновление с подредакции Комплексной автоматизации 2.5.8 на подредакцию 2.5.9, а значит, возможно может быть и в других конфигурациях, «построенных» на БСП (Библиотека стандартных подсистем), таких, как Управление торговлей ред. 11, ERP 2. И, скорее всего, переход с релиза …5.8.287 на релиз …5.9.119 во всех этих конфигурациях может сопровождаться такой ошибкой.
Итак, если имеется архив базы, созданный перед началом обновления, то можно попробовать другую комбинацию, другой порядок обновляемых релизов, предварительно восстановив базу. В данном же примере было еще выполнено обновление до релиза 2.5.8.303, потом обновление до подредакции 2.5.9.125. И при обновлении, при выполнении дополнительных процедур обработки данных все прошло без проблем и ошибок. Т.е. ошибка, которая содержалась, скорее всего, в коде релиза 5.9.119, была устранена в релизе 5.9.125. Можно, конечно, проверить по истории регистрации и исправления ошибок на сайте 1С. Но на это не было времени. И выбранный подход в обходе проблемы помог.
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
05-12-2022
Журавлев А.С.
(Сайт azhur-c.ru)
{(40, 11)}: Поле не найдено «Возврат»
И (НЕ <<?>>Возврат)) КАК НДФЛУдержанныйОбороты
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 0fe0c0e7-3512-4e85-b506-b4d649dd4f94 по причине
{(40, 11)}: Поле не найдено «Возврат»
И (НЕ <<?>>Возврат)) КАК НДФЛУдержанныйОбороты
{Документ.РегламентированныйОтчет2НДФЛ.МодульМенеджера(1416)}: Результат = Запрос.Выполнить();
{(1)}:Документы.РегламентированныйОтчет2НДФЛ.РассчитатьДокумент(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
{(40, 11)}: Поле не найдено «Возврат»
И (НЕ <<?>>Возврат)) КАК НДФЛУдержанныйОбороты
См. также журнал регистрации.
{ОбщийМодуль.ДлительныеОперации.Модуль(695)}: ВызватьИсключение ТекстОшибки;
{Документ.РегламентированныйОтчет2НДФЛ.Форма.ФормаДокумента.Форма(550)}: Возврат ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания);
{Документ.РегламентированныйОтчет2НДФЛ.Форма.ФормаДокумента.Форма(488)}: Если ЗаданиеВыполнено(ИдентификаторЗадания) Тогда
Ошибка возникает если формировать 2-НФДЛ за 2022 год со следующей настройкой:
Расчет по правилам 2015 года
Тема закрыта.
Показывать по
10
20
40
сообщений
Новая тема
Ответить
9576981
Дата регистрации: 03.06.2016
Сообщений: 51
После обновления конфигурацию 3.1.18.83 на 3.1.18.119, возникает ошибка дополнительных фоновых заданий:
Процедура «Справочники.ОснованияУвольнения.ОбновитьОснованияВАрхиве» обработки данных завершилась с ошибкой:
Слишком много фактических параметров
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 18fe36e0-d6d5-4d32-85cc-293124e807ea по причине
Слишком много фактических параметров
{(1)}:Справочники.ОснованияУвольнения.ОбновитьОснованияВАрхиве(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5262)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4011)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенныйОбработчик(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5262)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1067)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1057)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПро
Александр Лейман
Дата регистрации: 12.02.2015
Сообщений: 251
9576981, При обновлении версии ПРОф такая же ошибка дополнительной обработки обновления.
Александр Лейман
Дата регистрации: 12.02.2015
Сообщений: 251
9576981, Выяснил, что данная ошибка возникает только на серверных базах. Выгрузил базу в файловую, там обновление проходит полностью, потом снова загрузил в серверную. Ошибка ушла.
Александр
Дата регистрации: 11.07.2021
Сообщений: 2
Александр Лейман,
Подскажите пожалуйста…
1/ При выгрузке в файловую надо ли объявлять ее копией? А при загрузке после обновления из файловой в серверную — основной?
Или файловую тоже делать ОСНОВНОЙ?
2/ Стоит ли отказаться от обновления на 3.1.18.119 и остаться на 3.1.18.83 до появления новой версии обновления от 1С?
Или пояснений/исправлений от 1С?
Александр Лейман
Дата регистрации: 12.02.2015
Сообщений: 251
Александр, 1. Объявлять копией — не надо. 2. После обновления таким образом релиз 3.1.18.119 работает на серверной базе нормально. Отказываться от него не вижу смысла. Можно и подождать решения от 1С — решайте сами.
Александр
Дата регистрации: 11.07.2021
Сообщений: 2
Александр Лейман,
Спасибо!
Александр Лейман
Дата регистрации: 12.02.2015
Сообщений: 251
Версия 3.1.18.120
Исправлена ошибка: в клиент-серверном варианте не выполняется обработчик обновления «Устанавливает признак используемости оснований увольнения».
9576981
Дата регистрации: 03.06.2016
Сообщений: 51
Александр Лейман пишет:
Цитата |
---|
Ответ на Версия 3.1.18.120 Исправлена ошибка: в клиент-серверном варианте не выполняется обработчик обновления «Устанавливает признак используемости оснований увольнения». |
Тема закрыта.
Показывать по
10
20
40
сообщений
Читают тему:
В этой статье мы разберем, как обрабатывать длительные операции в 1С асинхронно, то есть таким образом, чтобы дать пользователю возможность продолжить работу, не дожидаясь завершения операции. А также перенести всю нагрузку по выполнению таких операций на сервер.
Для таких операций разработчики систем 1С рекомендуют использовать Фоновые задания. В последних версиях типовых конфигураций они оформляются окошком с котом.
Мы рассмотрим вариант, в котором дополнительно выводится прогресс выполнения операций в процентах.
В нашем примере длительная операция запускается нажатием кнопки на форме, поэтому на форме были созданы:
- сама кнопка,
- команда, привязанная к этой кнопке,
- клиентская процедура, запускаемая командой.
&НаКлиенте Процедура ПолучитьПлатежныеОперации(Команда) //Запуск фонового задания на сервере. ДлительнаяОперация = ПолучитьПлатежныеОперацииНаСервере(); //Подключение обработчика завершения фонового задания. ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект); ПараметрыОжидания.ВыводитьОкноОжидания = Истина; ПараметрыОжидания.ВыводитьПрогрессВыполнения = Истина; ПараметрыОжидания.ТекстСообщения = «Получение платежных операций…»; ОповещениеОЗавершении = Новый ОписаниеОповещения(«ПолучитьПлатежныеОперацииЗавершение», ЭтотОбъект); ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, ОповещениеОЗавершении, ПараметрыОжидания); КонецПроцедуры |
Клиентская процедура запускает фоновое задание на сервере и подключает обработчик ожидания завершения этого задания. Содержимое серверной функции, запускающей фоновое задание, приведем далее. При подключении обработчика ожидания устанавливаются несколько параметров:
- ВыводитьОкноОжидания — определяет, нужно ли показывать пользователю окно с котом.
- ВыводитьПрогрессВыполнения — говорит, надо ли в окне с котом показывать проценты выполнения задания.
- ТекстСообщения — надпись в окне с котом, отражающая содержание выполняемой операции
- ОповещениеОЗавершении — переменная с типом ОписаниеОповещения, которое определяет процедуру, выполняемую при завершении длительной операции.
&НаСервере Функция ПолучитьПлатежныеОперацииНаСервере() НаименованиеЗадания = НСтр(«ru = ‘Получение платежных операций'»); ВыполняемыйМетод = «Обработки.аш_ФормированиеБухгалтерскихДокументов.ПолучитьПлатежныеОперации»; ПараметрыПроцедуры = Новый Структура; ПараметрыПроцедуры.Вставить(«_Объект», новый Структура(«Период, ОтборПравил, СформированныеДокументы, ИдентификаторФормы», Объект.Период, Объект.ОтборПравил.Выгрузить(), Объект.СформированныеДокументы.Выгрузить(), УникальныйИдентификатор)); ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор); ПараметрыВыполнения.НаименованиеФоновогоЗадания = НаименованиеЗадания; ПараметрыВыполнения.ЗапуститьВФоне = Истина; ПараметрыВыполнения.Вставить(«ИдентификаторФормы», УникальныйИдентификатор); Возврат ДлительныеОперации.ВыполнитьФункцию(УникальныйИдентификатор, ВыполняемыйМетод, ПараметрыПроцедуры); КонецФункции |
Данная серверная функция запускает выполнение фонового задания. В этой функции нужно определить:
- НаименованиеЗадания — текстовое описание выполняемой операции.
- ВыполняемыйМетод — строка, определяющая функцию, которая будет выполняться в фоновом режиме. В данном случае эта функция находится в модуле менеджера обработки.
- ПарметрыПроцедуры — переменная с типом Структура, в которую можно записать любые параметры, необходимые для выполнения функции из переменной ВыполняемыйМетод.
После этого необходимо создать экспортную функцию, которая будет выполняться в фоновом режиме. Эта функция описана в переменной ВыполняемыйМетод и в нашем случае расположена в модуле менеджера обработки. Функция содержит один обязательный параметр. В нашем случае он называется Параметры, и в него передается структура из переменной ПараметрыПроцедуры.
Функция ПолучитьПлатежныеОперации(Параметры) Экспорт //Здесь должен находиться код, определяющий выполнение длительной процедуры //Пример передачи прогресса выполнения фонового задания Процент = Окр(Выполнено/Всего*100,0); Если НЕ (Выполнено) % 10 Тогда ДлительныеОперации.СообщитьПрогресс(Окр(Процент,0)); КонецЕсли; Возврат Результат; КонецФункции |
Если мы хотим отразить в окне длительной операции прогресс выполнения, то периодически (например, при каждой итерации некоего цикла) нужно рассчитывать процент выполнения и передавать его в клиентское окно с помощью процедуры ДлительныеОперации.СообщитьПрогресс(Процент).
Функция возвращает некий результат, который будет помещен во временное хранилище. Оттуда мы его получим и обработаем в процедуре, вызываемой при завершении фонового задания. Эта процедура клиентская, экспортная, создается на форме, с которой запускалась длительная операция.
&НаКлиенте Процедура ПолучитьПлатежныеОперацииЗавершение(Результат, ДополнительныеПараметры) Экспорт Если Результат = Неопределено Тогда Возврат; КонецЕсли; Если Результат.Статус = «Ошибка» Тогда ПоказатьПредупреждение(,Результат.КраткоеПредставлениеОшибки); Иначе ДлительныеОперацииЗавершениеНаСервере(Результат.АдресРезультата); Сообщить(«Получение платежных операций завершено»); КонецЕсли; КонецПроцедуры |
Эта процедура имеет два обязательных параметра: Результат и ДополнительныеПараметры. В переменной Результат содержится статус выполнения задания и адрес временного хранилища с самим результатом, возвращенным в нашем случае функцией ПолучитьПлатежныеОперации() из модуля менеджера обработки.
В данной процедуре мы прежде всего проверяем, не равна ли переменная Результат значению Неопределено (это значение возвращается, если пользователь отменил длительную операцию). Если нет, то проверяем, не было ли ошибок при выполнении фонового задания. Если ошибок не было, то запускаем процедуру, в которую передаем адрес временного хранилища с результатом длительной операции.
&НаСервере Процедура ДлительныеОперацииЗавершениеНаСервере(АдресХранилища) Результат = ПолучитьИзВременногоХранилища(АдресХранилища); //Здесь должен быть код обработки полученного результата КонецПроцедуры |
Это последняя процедура, в которой мы получаем результат длительной операции из временного хранилища и обрабатываем его.
В программе 1С ЗУП часто возникают ошибки при выполнении фоновых заданий, связанных с длительными операциями. К сожалению, эти ошибки могут приводить к неправильной работе программы, ее зависанию или даже потере данных. Однако, существует несколько способов исправить эту проблему и обеспечить бесперебойную работу фоновых заданий.
Во-первых, необходимо проверить наличие необходимых системных ресурсов для выполнения фоновых заданий. Возможно, ваш сервер не имеет достаточного объема памяти или процессора для обработки больших объемов данных. В этом случае, рекомендуется увеличить объем оперативной памяти или использовать более мощный сервер.
Во-вторых, следует проверить настройки фоновых заданий в программе 1С ЗУП. Возможно, вы неправильно указали параметры выполнения задания или не правильно настроили расписание выполнения. В этом случае, рекомендуется внимательно изучить документацию и настройки программы, чтобы правильно задать параметры фоновых заданий.
Также, стоит обратить внимание на возможные ошибки в самой программе 1С ЗУП. Возможно, вы используете устаревшую версию программы, которая содержит ошибки в выполнении фоновых заданий. В этом случае, рекомендуется обновить программу до более новой версии или обратиться в службу поддержки разработчика для исправления ошибок.
В целом, для исправления ошибки выполнения фонового задания длительные операции 1С ЗУП, необходимо проверить наличие системных ресурсов, настроить параметры задания и обновить программу до актуальной версии. Также, стоит обратиться к документации и службе поддержки программы для получения дополнительной информации и помощи при решении проблемы.
Содержание
- Как исправить ошибку выполнения фонового задания
- Длительные операции 1С
- Проблема при выполнении задания в 1С
Как исправить ошибку выполнения фонового задания
Ошибки выполнения фоновых заданий могут возникать в различных ситуациях. В этом разделе мы рассмотрим некоторые общие проблемы и способы их исправления.
1. Проверьте подключение к базе данных
Одной из частых причин ошибок выполнения фоновых заданий является неправильное подключение к базе данных. Убедитесь, что ваши настройки подключения к базе данных корректны и соответствуют требованиям вашей системы.
2. Проверьте доступность сервера
Если ваш фоновый задания выполняется на удаленном сервере, убедитесь, что этот сервер доступен. Проверьте соединение сети и убедитесь, что сервер работает без проблем.
3. Проверьте наличие доступных ресурсов
Некоторые фоновые задания могут требовать больше ресурсов, чем доступно на вашем сервере. Увеличьте выделенные ресурсы или оптимизируйте задание, чтобы оно требовало меньшего количества ресурсов.
4. Проверьте логи ошибок
Если задание не выполняется и вы не видите явных ошибок, проверьте логи вашей системы и приложения. В логах могут быть указания о проблемах, которые могут помочь вам идентифицировать и исправить ошибку в выполнении задания.
5. Обновите версию 1С ЗУП
Возможно, проблема с выполнением фонового задания связана с устаревшей версией программного обеспечения. Проверьте наличие обновлений и, если возможно, обновите систему до последней версии. Это может решить некоторые известные проблемы с выполнением заданий.
6. Свяжитесь с технической поддержкой
Если вы не можете найти решение проблемы самостоятельно, обратитесь в службу технической поддержки 1С или к разработчику вашего приложения. Они смогут провести более детальный анализ проблемы и помочь вам исправить ошибку в выполнении фонового задания.
Следуя этим рекомендациям, вы сможете исправить ошибку выполнения фонового задания в 1С ЗУП и продолжить работу без проблем.
Длительные операции 1С
В процессе работы с программой 1С, возникают случаи, когда выполнение операций занимает значительное время.
Длительные операции в 1С могут быть вызваны различными факторами, такими как объем обрабатываемых данных, сложность алгоритмов, проблемы с оборудованием или неправильно настроенными параметрами программы.
Чтобы оптимизировать выполнение длительных операций в 1С, можно использовать следующие подходы:
- Анализ и оптимизация алгоритмов. Проверьте логику своих алгоритмов на предмет возможности улучшения. Возможно, есть лишние расчеты, ненужные циклы или неправильно выбранный подход к решению задачи.
- Использование индексов. Проверьте, что у вас правильно настроены индексы на таблицах базы данных. Индексы помогают ускорить выполнение запросов к базе данных и предотвратить полное сканирование таблицы при поиске данных.
- Разделение задач на более мелкие. Если у вас есть задача, которая занимает длительное время, попробуйте разбить ее на более мелкие подзадачи и выполнить их последовательно. Это позволит ускорить выполнение операций и более точно определить место, где возникают проблемы.
- Использование асинхронных операций. Если выполнение операции занимает слишком много времени и блокирует другие процессы, попробуйте использовать асинхронные операции. Это позволит освободить ресурсы и продолжить выполнение других задач во время выполнения длительной операции.
Использование этих подходов поможет вам оптимизировать выполнение длительных операций в программе 1С и сделать вашу работу более эффективной.
Проблема при выполнении задания в 1С
Задачи, выполняемые в фоновом режиме в 1С, могут иногда вызывать различные проблемы. Одной из таких проблем является ошибка выполнения задания при длительных операциях.
Эта ошибка возникает, когда фоновая задача занимает слишком много времени на выполнение и компьютер считает, что она зависла или не отвечает. В результате система может прекратить выполнение задания или даже аварийно завершить работу программы 1С.
Проблема может возникать по нескольким причинам:
- Недостаточные ресурсы компьютера. Если компьютер, на котором выполняется фоновая задача, имеет ограниченные ресурсы (например, мало оперативной памяти или медленный процессор), то задача может выполняться сильно медленнее, и это может привести к ошибке выполнения.
- Неправильная оптимизация задачи. Если фоновая задача была написана неэффективно или содержит ошибки в алгоритмах, то это может привести к затяжному выполнению и ошибке.
- Слишком большой объем данных. Если задача выполняется над большим объемом данных, то это может занять много времени и привести к ошибке выполнения. В этом случае можно попытаться разбить задачу на более мелкие подзадачи или оптимизировать алгоритмы.
Чтобы исправить ошибку выполнения задания при длительных операциях, можно применить следующие рекомендации:
- Оптимизировать алгоритмы выполнения задачи. Пересмотрите код фонового задания и убедитесь, что он написан эффективно. Используйте стандартные средства 1С, такие как индексы, фильтры и т.д., чтобы улучшить производительность.
- Разбить задачу на более мелкие подзадачи. Если задача может быть разделена на несколько этапов или подзадач, то это позволит распределить операции по времени и ускорить процесс выполнения.
- Увеличить ресурсы компьютера. Если компьютер, на котором выполняется фоновая задача, имеет недостаточно ресурсов, то стоит увеличить их (например, добавить больше оперативной памяти или использовать более мощный процессор).
При исправлении ошибки выполнения задания при длительных операциях в 1С важно не только устранить саму ошибку, но и обеспечить стабильную и надежную работу фоновых задач. Поэтому рекомендуется провести тщательное тестирование исправлений перед их внедрением в рабочую среду.