Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 00:02

Перенести данные из Документа в Справочник при проведении

Автор ne2503, 10 июн 2015, 20:13

0 Пользователей и 1 гость просматривают эту тему.

ne2503

В документе Путевой лист из регистра накопления Спидометр выводятся данные о Конечном пробеге, вводится текущий Пробег и рассчитывается Конечный пробег. Как сделать так, чтобы при проведении документа Путевой лист данные о конечном пробеге записывались в справочник Автомобиль.

Пробовала вот так в модуле Путевого листа.
Запустила в отладке, провела путевой лист. Последние данные конечного спидометра показывает верно.
При следующем шаге пишет 0.

дфтын

НужныйАвтомобиль = Справочник.Автомобили.НайтиПоНаименованию("тут наименвоание автомобиля как в справочнике");
НужныйАвтомобиль = НужныйАвтомобиль.ПолучитьОбъект();
НужныйАвтомобиль.КонечныйСпидометр = ВашеЗначениеКонечногоСпидометра;
НужныйАвтомобиль.Записать();

ne2503

то есть это для каждого автомобиля прописывать?

Мне эти данные необходимы для того, чтобы заполнялась автоматически строка табличной части при выборе автомобиля, может есть какой-то другой способ?

дфтын

т.е. вы хотите чтобы 1С телепатически угадывала в какой автомобиль записать?

ne2503

Цитата: дфтын от 10 июн 2015, 20:39т.е. вы хотите чтобы 1С телепатически угадывала в какой автомобиль записать?

При заполнении документа Путевой лист выбирается Автомобиль из справочника Автомобили. Я хочу, чтобы в данный справочник при проведении документа Путевой лист заносились данные, введенные при заполнении путевого листа данного автомобиля, а именно, Конечный спидометр.

дфтын

обАвто = Автомобиль.ПОлучитьОбъект();
обАвто.КонечныйСпидометр = КонечныйСпидометр;
обАвто.Записать();

vitasw

Писать что-то в справочник при проведени - очень плохо. Как "расписать" справочник, при отмене проведения документа/при удалении документа? Для подобного рода записей используется регистр сведений.

ne2503

Цитата: vitasw от 10 июн 2015, 21:46
Писать что-то в справочник при проведени - очень плохо. Как "расписать" справочник, при отмене проведения документа/при удалении документа? Для подобного рода записей используется регистр сведений.

Согласна с этим.Был создан документ ПроведениеТО,для которого и был необходим конечный пробег.
Вопрос решен следующим образом. В документе ПроведениеТО создана процедура АвтомобильПриИзменении и процедура НайтиПробег
ДанныеСтроки = Объект.ТабличнаяЧасть1.НайтиПоИдентификатору(Элементы.ТабличнаяЧасть1.ТекущаяСтрока);   
ДанныеСтроки.ОбщийПробег = МодульПутевогоЛиста.ПоказанияНачальногоСпидометра(ДанныеСтроки.Автомобиль, Объект.Дата);

cska-fanat-kz

Цитата: vitasw от 10 июн 2015, 21:46
Писать что-то в справочник при проведени - очень плохо. Как "расписать" справочник, при отмене проведения документа/при удалении документа? Для подобного рода записей используется регистр сведений.


+100500
или завести оборотный регистр накопления и там простите за каламбур накапливать пробег.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

С одной стороны РН чуть менее удобен при получении текущего пробега - нужно строить запрос за весь период от царя гороха.
С другой стороны РН может выдать информацию об пройденном километраже за произвольный период, тогда как периодический РС будет писать только текущее состояние.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск