как при выгрузке документов в xml в выгруженных документах проставить галочку "выгрузка"=истина
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) varkolak, ваш ответ я тоже не поняла) при чем тут имя файла)
ну в документах есть реквизит "выгрузка" который идет со значением "ложь", а мне надо чтобы при выгрузке во всех документах которые были выгружены реквизит "выгрузка" стал со значением "истина". и при повторной выгрузке документы с реквизитом "выгрузка" в значении "истина" не выгружались.
не могу пока понять как это реализовать.
ну в документах есть реквизит "выгрузка" который идет со значением "ложь", а мне надо чтобы при выгрузке во всех документах которые были выгружены реквизит "выгрузка" стал со значением "истина". и при повторной выгрузке документы с реквизитом "выгрузка" в значении "истина" не выгружались.
не могу пока понять как это реализовать.
(5) popova190, Из запроса при выгрузке у тебя получается таблица значений, в которой будут все выгружаемые документы (кстати в этот запрос и вставь отбор по значению реквизита). после выгрузки просматривай перебирай документы и в тех что выгружены, меняй реквизит, только перед изменением не забудь проверить на удачность выгрузки.
(9) popova190, Доки для выгрузки выбираются запросом ТаблЗнач = запрос.Выполнить().выгрузить() Вот ТаблЗнач это и есть таблица значений с документами. И на удачность проверяй там где xml.записать() если 1 то удачно, 0 соответственно - нет. Сама понимаешь, что имена переменных от балды.
(10) varkolak, сейчас задам может глупый по вашему мнению вопрос,но все же.
вот получили мы таблицу значений
как из нее вытащить ссылки на документы,в запросе перебрать,ну а там уже для каждого документа изменить реквизит?
вот получили мы таблицу значений
тзДоков = Новый ТаблицаЗначений; ///посмотреть
тзДоков.Колонки.Добавить("Тип");
тзДоков.Колонки.Добавить("Уровень");
тзДоков.Колонки.Добавить("Ссылка");
как из нее вытащить ссылки на документы,в запросе перебрать,ну а там уже для каждого документа изменить реквизит?
(11) popova190, Если тебе просто реквизит надо изменить, то получай объект и сохраняй его. Код выглядит примерно так:
А без добавления реквизита можно решить задачу добавлением регистра сведений, в котором есть измерение "Документ" и ресурс "Выгружен", соответственно как только документ будет выгружен (успешно), то создавать запись в этом регистре сведений и в запросе по невыгруженным документам проверять на существование записи в данном регистре. ну как-то так.
Для Каждого текСтрока Из тзДоков Цикл
ДокОбъект = текСтрока.Ссылка.ПолучитьОбъект();
Попытка
ДокОбъект.ОбменДанными.Загрузка = Истина;
ДокОбъект.Выгружен = Истина;
ДокОбъект.Записать(режимЗаписиДокумента.Запись);
Исключение
КонецПопытки;
конецЦикла;
ПоказатьА без добавления реквизита можно решить задачу добавлением регистра сведений, в котором есть измерение "Документ" и ресурс "Выгружен", соответственно как только документ будет выгружен (успешно), то создавать запись в этом регистре сведений и в запросе по невыгруженным документам проверять на существование записи в данном регистре. ну как-то так.
(16) Если руки кривые, то можно использовать и его. И уж конечно же удобней пихать в файл все подряд, ждать пока запишется, а потом еще чтобы при загрузки условие обрабатывалось, чем добавить один элемент в план характеристик и немного изменить запрос при выборке документов перед формированием файла.
(20) Какая служебная кракозябра и какие доп реквизиты? о_О Ты свойствами объектов хоть раз использовал?
(19) Если справилась, то молодец ) Но добавление реквизита в данном случае, тем более если документ типовой, нужно только если необходимо видеть на форме его значение, в других случаях лучше обойтись стандартными решениями.
(19) Если справилась, то молодец ) Но добавление реквизита в данном случае, тем более если документ типовой, нужно только если необходимо видеть на форме его значение, в других случаях лучше обойтись стандартными решениями.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот