#0
by Ly_Alena
Добрый день! Появилась необходимость перепроводить документы, в том числе закрытого периода, но только по одному регистру через регламентное задание. На одном сайте нашла пример как это можно осуществить. В модуле регламентных заданий в процедуре: Запрос = Новый Запрос; Выдает ошибку:"{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль}: Ошибка при вызове метода контекста (Записать) по причине: по причине: Не удалось провести «Документ К0000000209 от 05.02.2016 10:33:23″!"
#9
by DrShad
попадешь в процедуры ПередЗаписью, ПриЗаписи, ОбработкаПроверкиЗаполнения, ОбработкаПроведения и там найдешь свою ошибку
#12
by Dmitrii
Попробуйте взять Документ К0000000209 от 05.02.2016 10:33:23 и провести его вручную (вы ведь на копии тренируетесь). Наверняка система не даст вам этого сделать. Если повезёт, то получите какое-то осмысленное сообщение об ошибке.
#13
by Альбатрос
Чот я смысла кода не понял. Проводим док, берем его движения и их же опять записываем? Или что?
#15
by Wirtuozzz
Предлагаю запись поместить в Попытку и по исключению записывать в Журнал регистрации ОписаниеОшибки; будет дана более детальная инфа, для раздумий.
#17
by Ly_Alena
Теперь новый уровень - говорит что проводит все нормально. но в регистре записей нет... Если провести документ вручную - записи есть в регистре.
#20
by Ly_Alena
вместо ДокументОбъект стоит ЭлементРезультата.ДокументДляПерепроведения Ссылку передает
#26
by ЧеловекДуши
За что спасибо? Документ при этом не проводится. А записи в регистры нужно уже формировать самой, т.е. кодом из какого либо модуля :)
#27
by Ly_Alena
Да... вижу. Мое имя Алена. Код документа нормальный - по кнопке проводится все хорошо. С регламентным засада.
#28
by Ly_Alena
На строчке: ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение); Идет в процедуру "ПередЗаписью", оттуда через кучу процедур и проверок в ПередЗаписьюДокументаУстановкаАвтораПередЗаписью После чего выходит ошибка: "{Отчет.ПроверкаРегламентногоНаПроведениеЗаказовПоставщиков.Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (Записать) ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение); по причине: Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!"
#29
by ЧеловекДуши
Лена, Алена, побоку, ... Хоть Евдакия... Вы код смотрите, но ни черта не видите. Запустите отладчик и выполните свое регламентное задание по отладчику. ...Отладчик может... Делайте это в тестовой
#31
by ЧеловекДуши
+ 1. Запускаете конфигуратор 2. Ставите точку останова на том месте кода, который хотели бы отладить. 3. Запускаете отладку. 4. Заходите в консоль регламентных задач - Это такая обработка 5. Выполняете свою регламентную на сервере, не перепутайте. - Сдается мне, что у вас есть принципиальное отличие, где выполняется код... Проще говоря, у вас ГУАНО код в модуле документа :) 6. Находите свою ошибку ... 20. Как правило ошибка "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!" предвещает тому, что документ при проведении пишется несколько раз, и криво обрабатывается :)
#33
by DrShad
сделай проще, у каждого объекта есть структура ДополнительныеСвойства, вставь в нее какой-то свой ключ (к примеру "РегламентноеПроведение") далее в процедурах модуля объекта ПриЗаписи, ПередЗаписью и ОбработкаПроверкиЗаполнения вставь условие наподобии проверки ОбменДанными.Загрузка и будет тебе счастие
#34
by Ly_Alena
Спасибо! Я нашла ошибку - в процедуре проведения еще менялся реквизит и записывался. Закомментировала в доке, перенесла в регламентное и все провелось. Буду проверять как ведут себя другие регистры.
#35
by Ly_Alena
Хотелось бы возобновить тему. регламентное запускается, все проходит успешно, в журнале регистрации в нужном мне регистре статус транзакции "Зафиксирована", а записей в регистре нет. Фоновое задание завершено успешно. Делаю внешнюю обработку - запихиваю туда код - запускаю - все проходит как по маслу и запись в регистре появляется. В чем может быть дело?
#39
by aleks_default
Фоновое задание под каким пользователем? Есть у него права на проведение документа?
#49
by Ly_Alena
Если пользователь регламентного задания не указан, то выполнение происходит с правами, которые определяются набором ролей, указанных в свойстве конфигурации ОсновныеРоли. В том случае, если в этом свойстве не указано ни одной роли, выполнение происходит без ограничения прав доступа.
#50
by Жан Пердежон
у тебя ОтменитьТранзакцию; всегда происходить что ли безусловно? было бы удивительно, если бы что-то записалось
#51
by Ly_Alena
да всегда - чтобы записи не менялись в прошлом периоде. С внешней обработки все работает.
#53
by Жан Пердежон
смотри тогда журнал регистрации; если там ничего нет - пиши туда сама ОписаниеОшибки вместо сообщить
#56
by 1sanekmaloi1
А весь этот ужас нельзя переписать? Зачем 2 раза проводится документ? Нельзя сформировать таблицу для регистра и записать набор?
#57
by Ly_Alena
в документ пишутся ссылки на документы-движения приход/расход. в документе есть изменяемые реквизиты. эти реквизиты пишутся вместе с данными документов-движений в РН. Когда период документов-движений закрыт и перепровести документы нельзя - можно переповести мой документ и он запишет то что нужно по этим документам в РН. Смысл в том чтобы этот документ перезаписывал только в один регистр, по другим данные не перепроводил.
#58
by Ly_Alena
НаборЗаписей.Загрузить(ТаблицаДвиженийРегистра); разве это не то, о чем Вы говорите?
#59
by 1sanekmaloi1
Я говорю что наверняка в модуле объекта дока есть что наподобие: ОбщийМодуль.СформироватьДвиженеиПоРегистру или аналог , процедура для формирования необходимой таблицы для движений документа по этому регистру. И ее можно адаптировать для получения ТЗ(при этом документ не нужно записывать,проводить и прочее) а эту ТЗ уже в регистр.
#60
by Ly_Alena
есть и по кнопке по регистру перепроводится. Но тогда пользователю нужно будет заходить в документ и перепроводить его. Кто-то забыл это сделать например. Пусть машина за день записывает все движения. Если я Вас правильно поняла.
#63
by Ly_Alena
процедура не в общем модуле. я вас не так поняла. Процедура записи в модуле документа при проведении и по нажатию кнопки.
#68
by 1sanekmaloi1
Может зовете неправильно? Хотя для решения вашей задачи уже все расписано как нужно сделать.
#70
by 1sanekmaloi1
Разрешаю и без общего, скопируйте код из модуля объекта документа, который формирует набор для данного регистра и используйте этот кусок в регламентном.
#71
by 1sanekmaloi1
+ Использовать проведение и откат транзакции для получения тз это как "на такси в булошную"
#72
by 1sanekmaloi1
+Кстати вы так и не ответили зачем в вашей конструкции проводится документ 2 раза?один раз в попытке и второй раз без попытки?
#73
by Ly_Alena
Была такая мысль, но потом наткнулась на перепроведение документов только по нужному регистру и возрадовалась.
#76
by craxx
а понял. там надо копать модуль набора записей регистра накоплений. походу там тоже подвязка под дату запрета. и это.. я бы набор записей в ТЗ выгружал, а потом уже транзакцию отменял. как-то так.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- перепроведение задним числом
- Перепроведение всех докуменов при обновлении на УПП 1.2.3
- Помогите идеей - перепроведение только по одному регистру
- Перепроведение
- Завершение работы через регламентное задание
- v8: Сдача отчетность через интернет через ... 1С БП 2.0
- Помагите поставить запрет на перепроведение проведеных документов
- Регламентное задание не отправляет почту через Outlook
В этой группе 1С
- Как программно сделать весь шрифт на форме жирным (УФ83)
- Как установить отбор по номенклатуре
- РИБ по рабочему месту
- "Недостаточно памяти" при открытии формы или выгрузке регл. отчета
- Как по ветке дерева узнать есть ли колонка?
- выбор заполнения поля в запросе
- Конвертация данных порядок обработки правил выгрузки данных
- ЗУП 3.0, 3-0 в пользу ЗУП)
- Как организовать учет товаров в УТ11, если каждый товар уникален?
- Вывод адреса контрагента во внешней печатной форме БП 3.0
- Вывод множества таб. док-ов в один общий таб. док. с сохранением ширины колонок
- Для списка значений в УФ ограничить тип значения
- Переименовать клиентов в УТ 11
- APPCRASH 1cv8.exe После загрузки из .dt при попытке конвертации.
- Отключить изменение Модифицированности для некоторых реквизитов формы
- 1С:Зарплата и управление персоналом КОРП. Обновление версии ПРОФ. Кто в курсе?
- Получение данных контрагента по ИНН
- Подвисание 1С при открытии диалогов и модальных окон
- Опыт замены ВПФ расширением.
- Шрифт календаря 8.3.8