Вопрос № 165929: Не хочет удаляться фоновое задание. Подвисло неск.дней назад (статус начато, но не завершено).При попытке уничтожить ч-з консоль кластера, как и в самой консоли заданий никакого результата не дают. Соответственно оно висит в списке активных пользоват...
Вопрос № 165967: Пытаюсь создать импорт данных из двух таблиц значений в одну, однако не происходит либо заполнения строк в цикле из второй таблицы значений (заполняется
одна первая строка), либо если повторно задаю цикл, строки идут не вровень со строками из первой ...
Вопрос № 165.929
Не хочет удаляться фоновое задание. Подвисло неск.дней назад (статус начато, но не завершено).При попытке уничтожить ч-з консоль кластера, как и в самой консоли заданий никакого результата не дают. Соответственно оно висит в списке активных пользователей и не дает монопльного доступа к базе. Подскажите пожалуйста, в чем может быть трабола.
Отправлен: 27.04.2009, 10:59
Вопрос задала: S-quest (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Анатолий Ясень
Здравствуйте, S-quest!
Возможные причины: 1. Задание могло просто зависнуть (из-за некорректного кода, ошибки в данных, ошибки соединения и т.п.) 2. Мог зависнуть сеанс кластера серверов, который отвечает за выполнение данного задания.
Вообще, фирма 1С рекомендует (URL >> База знаний по технологическим вопросам крупных внедрений) перезагружать сеанс сервера 1С:Предприятие раз в сутки. Эта рекомендация вызвана тем, что накапливаются утечки
памяти, но вам этот совет тоже может помочь.
--------- Только вперед!
Ответ отправил: Анатолий Ясень (статус: Студент)
Ответ отправлен: 27.04.2009, 11:11
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248311 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо, Анатолий! Действительно помогло.
Отвечает: Владимир Лазурко
Здравствуйте, S-quest!
Я так понимаю, задание запущено из планировщика? Найдите запущенный процесс этого задания (например, 1cv7s.exe) и снимите его диспетчером задач. Попробуйте это задание запустить в обычном режиме - без расписания, в текущем сеансе. Посмотрите, какие сообщения выдаёт? Какие модальные окна с вопросами/сообщениями вызываются? На все предупреждения в таком режиме нужно ставить тайм-аут.
Рекомендую пересмотреть в вызываемом модуле все вопросы и предупреждения и поставить тайм-аут
а также предусмотреть "ответ по умолчанию".
Например, я запускал обработку, которая должна была вызывать другую базу по OLE. Но т.к. та база не была зарегистрирована в списке баз, система выдавала диалог регистрации новой базы в списке. Но т.к. это было в консоли запланированного задания, никто не мог "нажать" "ОК". Вот и висел процесс.
Другой вариант: смотря, как настроена политика учетных записей. В одном случае достаточно в
запланированном задании ввести логин и пароль, в другом случае необходимо кроме этого еще не завершать свой сеанс на сервере, иначе даже при корректно введённых логине и пароле задание не запустится.
Успехов! С уважением, Владимир.
Приложение:
--------- И как хотите, чтобы с вами поступали люди, так и вы поступайте с ними. (Евангелие от Луки, 6:31, совр. перевод)
Ответ отправил: Владимир Лазурко (статус: Практикант)
Ответ отправлен: 27.04.2009, 12:48
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248314 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо за отклик- рекомендации полезные!
Вопрос № 165.967
Пытаюсь создать импорт данных из двух таблиц значений в одну, однако не происходит либо заполнения строк в цикле из второй таблицы значений (заполняется одна первая строка), либо если повторно задаю цикл, строки идут не вровень со строками из первой таблицы значений а начинаются после последней строки первой таблицы значений. Фрагмент кода варианта, когда заполняется первая строка второй ТЗ вровень с первой строкой с данными из первой ТЗ приводится ниже (но вводится почему-то последнее значение из первой ТЗ): Процедура
ИзмЗагрДанные() Если АнПрКа.КоличествоСтрок()>0 Тогда Если Вопрос("Удалить все строки табличной части документа?","Да+Нет")="Да" Тогда АнПрКа.УдалитьСтроки(); КонецЕсли; КонецЕсли;
Приложение:
Отправлен: 27.04.2009, 18:30
Вопрос задал: Finoper (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 27)
Отвечает: Астафьев Александр Николаевич
Здравствуйте, Finoper!
До команды "Пока ТЗЭксп.ПолучитьСтроку()=1 Цикл" нужно вставить команду ТЗЭксп.ВыбратьСтроки(); а так у Вас просто цикл не запускается, а выбирается только
первая строка таблицы ТЗЭксп.
либо если повторно задаю цикл, строки идут не вровень со строками из первой таблицы значений а начинаются после последней строки первой таблицы значений
Команда "НоваяСтрока()" по умолчанию и будет добавлять строку в конец таблицы. Если вам нужно добавить новую строку в какое то конкретное место таблицы значений нужно это место указать% Синтаксис: НоваяСтрока(<НомерСтроки>) Назначение: Добавляет новую строку в таблицу значений. Параметры: <НомерСтроки> - необязательный параметр. Числовое выражение, содержащее позицию, в которую следует вставить новую строку.
Надеюсь что я правильно понял Ваши вопросы. Да и
не забывайте ставить оценки экспертам , пустячок а приятно. Удачи !!!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.