Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
1

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

10.06.2015, 20:04. Просмотров 737. Ответов 15
Метки нет (Все метки)

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2015, 20:04
Ответы с готовыми решениями:

Реквизит не записывается при проведении документа
Подскажите, как сделать, чтобы код ниже отрабатывал при проведении документа?...

Смена должности при проведении документа
Всем привет. Есть справочник Сотрудники с реквизитами (фио, должность,...

Проверка реквизита при проведении документа
Добрый день. Есть документ заявка на патент, в документе есть реквизит...

Заполнение данных справочника при проведении документа.
Здравствуйте. Кто может подсказать, как сделать так, чтобы при проведении...

Объединение при проведении двух таблиц документа
Ребята, помогите, пожалуйста, нужно из двух движения (товаров и услуг) сделать...

15
Xomych
602 / 538 / 74
Регистрация: 01.11.2012
Сообщений: 1,936
10.06.2015, 20:13 2
такие вещи надо хранить в регистре сведений, а не в справочнике

В коде какой-то АДЪ
0
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
10.06.2015, 20:18  [ТС] 3
Цитата Сообщение от Xomych Посмотреть сообщение
такие вещи надо хранить в регистре сведений, а не в справочнике
а из регистра накоплений Спидометр как-то можно вытащить данные о Конечном пробеге, чтобы при выборе автомобиля автоматически заполнялась строка табличной части Общий пробег?
0
Xomych
602 / 538 / 74
Регистрация: 01.11.2012
Сообщений: 1,936
10.06.2015, 20:19 4
Всё что записано можно вытащить
0
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
10.06.2015, 20:19  [ТС] 5
Цитата Сообщение от Xomych Посмотреть сообщение
Всё что записано можно вытащить
вот только мне неизвестно каким образом
0
Xomych
602 / 538 / 74
Регистрация: 01.11.2012
Сообщений: 1,936
10.06.2015, 20:20 6
Например запросом
0
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
10.06.2015, 20:24  [ТС] 7
Цитата Сообщение от Xomych Посмотреть сообщение
Например запросом
Допустим,у меня документ Проведение ТО
В модуле этого документа писать запрос в процедуре Обработка проведения?
0
Миниатюры
Перенести данные из Документа в Справочник при проведении  
Xomych
602 / 538 / 74
Регистрация: 01.11.2012
Сообщений: 1,936
10.06.2015, 20:28 8
Процедура ПриИзменении() реквизита таб.части Автомобиль в модуле формы. Там пишешь, что надо.
0
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
10.06.2015, 20:54  [ТС] 9
Цитата Сообщение от Xomych Посмотреть сообщение
Процедура ПриИзменении() реквизита таб.части Автомобиль в модуле формы. Там пишешь, что надо.
Попыталась сделать вот так, не выводит(

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
&НаСервере
Процедура ТабличнаяЧасть1АвтомобильПриИзменении(Элемент)
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПутевойЛист.Автомобиль,
                   |    ПутевойЛист.КонечныйСпидометр
                   |ИЗ
                   |    Документ.ПутевойЛист КАК ПутевойЛист
                   |ГДЕ
                   |    ПутевойЛист.Автомобиль = &Автомобиль
                   |    И ПутевойЛист.КонечныйСпидометр = &ОбщийПробег";
Результат = Запрос.Выполнить();
 
КонецПроцедуры
0
Xomych
602 / 538 / 74
Регистрация: 01.11.2012
Сообщений: 1,936
10.06.2015, 21:22 10
А параметры запроса кто задавать будет? Где заполнения реквизитов таб. части?
Почему на сервере процедура при Изменении?

Видно, что познания ваши скудны, читайте литературу
0
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
10.06.2015, 21:51  [ТС] 11
Цитата Сообщение от Xomych Посмотреть сообщение
Видно, что познания ваши скудны, читайте литературу
скудны, так как являюсь студенткой, дают знаний мало, а требуют много. Читаю самостоятельно, но за месяц во всем сложно разобраться, поэтому обратилась за помощью.
0
Xomych
602 / 538 / 74
Регистрация: 01.11.2012
Сообщений: 1,936
11.06.2015, 08:55 12
Разбивайте каждую задачу на простые части.
Задача: При выборе Автомобиля, заполнять данные о пробеге из регистра накопления.

Разбиваем на части.
1. Добиться того, чтобы при выборе автомобиля происходило хоть какое-то действие. Например, появлялось произвольное сообщение.

2. После того как выполнили п.1, пытаемся получить данные о пробеге автомобиля из регистра с помощью запроса. Выводим эти данные в сообщении.

3. Далее подставляем эти данные в табличную часть.
0
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
11.06.2015, 13:32  [ТС] 13
Вопрос решен следующим образом. В документе ПроведениеТО создана процедура АвтомобильПриИзменении и процедура НайтиПробег
ДанныеСтроки = Объект.ТабличнаяЧасть1.НайтиПоИдентификатору(Элементы.ТабличнаяЧасть1.ТекущаяСтрока);
ДанныеСтроки.ОбщийПробег = МодульПутевогоЛиста.ПоказанияНачальногоСпидометра(ДанныеСтроки.Автомобиль, Объект.Дата);
0
ne2503
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 16
11.06.2015, 13:34  [ТС] 14
скрин
0
Миниатюры
Перенести данные из Документа в Справочник при проведении  
duk337
11.06.2015, 15:37
  #15

Не по теме:

Диоген тоже сам себя искал. А может, и не Диоген.

0
Xomych
602 / 538 / 74
Регистрация: 01.11.2012
Сообщений: 1,936
12.06.2015, 09:19 16
Цитата Сообщение от duk337 Посмотреть сообщение
Не по теме:
Диоген тоже сам себя искал. А может, и не Диоген.

Цитата Сообщение от ne2503 Посмотреть сообщение
Вопрос решен следующим образом. В документе ПроведениеТО создана процедура АвтомобильПриИзменении и процедура НайтиПробег
ДанныеСтроки = Элементы.ТабличнаяЧасть1.ТекущиеДанные;
ДанныеСтроки.ОбщийПробег = МодульПутевогоЛиста.ПоказанияНачальногоСпидометра(ДанныеСтроки.Автомобиль, Объект.Дата);
0
12.06.2015, 09:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2015, 09:19

Ошибка при проведении документа оказание услуги
Доброго времени суток,я только начал учить 1с,по книге Радченко М.Г 1с...

Изменение реквизитов справочника при проведении документа
Доброго времени суток! Прошу помочь, нужно изменить реквизиты элементов...

Задача по оперативному учету: расчет себестоимости при проведении документа или при формировании отчета
Решаю задачи по оперативному учету. В отчет по продажам нужно ,кроме прочего,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru