Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как рассчитать "Количество раз в прокате" в регистре сведений          
kasya Подменю пользователя
сообщение 31.01.12, 0:07
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго времени суток.
Конфигурация по учету проката дисков.
Необходимо расчитать новое качество Объекта Проката исходя из количества раз передачи его в прокат. Документ передачи в прокат создает Движение в Регистре сведений "Износ" с ресурсом "износ". Как Ресурс "Износ" сделать "счетчиком" для каждого Объекта Проката?
Т.е. Первый раз появилась запись в регистре => Износ=1
Второй раз появилась запись по этому же ОбъектуПроката, Износ = 1+1
и т.д.

alex040269 Подменю пользователя
сообщение 31.01.12, 8:25
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

А почему регистр сведений а не накопления?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Vofka Подменю пользователя
сообщение 31.01.12, 9:00
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13960
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

kasya, так в чем проблема при проведении найти в регистре запись и прибавить к "износу" единицу?

kasya Подменю пользователя
сообщение 31.01.12, 9:52
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 31.01.12, 10:00) *
kasya, так в чем проблема при проведении найти в регистре запись и прибавить к "износу" единицу?
Не совсем себе представляю как в движении регистра прописать условие проверки наличия записей по данному объекту по текущую дату.

Домовик Подменю пользователя
сообщение 31.01.12, 10:00
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Цитата(kasya @ 31.01.12, 5:52) *
Не совсем себе представляю как в движении регистра прописать условие проверки наличия записей по данному объекту по текущую дату.



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

но Этого делать не надо.

регистр накопления, т.е регистр остатков лучше использовать. тогда никаких считываний и проверок.

Сообщение отредактировал Домовик - 31.01.12, 10:04

alex040269 Подменю пользователя
сообщение 31.01.12, 13:27
Сообщение #6

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Если без регистра сведений никак, то можно подчинить регистр регистратору, а когда нужен результат - обращаться к физической таблице и считать кво записей. должно работать, но регистр накопления эффективнее. он именно для этого создан


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

kasya Подменю пользователя
сообщение 31.01.12, 15:43
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

сделала следующим образом
Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ОстаткиОбъектовПрокатаПредприятия.Регистратор,
        |    ОстаткиОбъектовПрокатаПредприятия.ОбъектПроката,
        |    ОстаткиОбъектовПрокатаПредприятия.ТочкаПроката,
        |    ОстаткиОбъектовПрокатаПредприятия.Количество
        |ИЗ
        |    РегистрНакопления.ОстаткиОбъектовПрокатаПредприятия КАК ОстаткиОбъектовПрокатаПредприятия
        |ГДЕ
        |   Регистратор ССЫЛКА Документ.ВозвратОбъектаИзПроката";
    Запрос.УстановитьПараметр("ОбъектПроката", ОбъектПроката);
    Запрос.УстановитьПараметр("ТочкаПроката", ТочкаПроката);
  
        Результат=Запрос.Выполнить();
        Износ = Результат.Выбрать().Количество();
        Возврат Износ;


Однако все время получаю значение 1. Что я делаю неверно? И как сделать, чтоб заработало?

alex040269 Подменю пользователя
сообщение 31.01.12, 15:46
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(kasya @ 31.01.12, 15:43) *
сделала следующим образом
Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ОстаткиОбъектовПрокатаПредприятия.Регистратор,
        |    ОстаткиОбъектовПрокатаПредприятия.ОбъектПроката,
        |    ОстаткиОбъектовПрокатаПредприятия.ТочкаПроката,
        |    ОстаткиОбъектовПрокатаПредприятия.Количество
        |ИЗ
        |    РегистрНакопления.ОстаткиОбъектовПрокатаПредприятия КАК ОстаткиОбъектовПрокатаПредприятия
        |ГДЕ
        |   Регистратор ССЫЛКА Документ.ВозвратОбъектаИзПроката";
    Запрос.УстановитьПараметр("ОбъектПроката", ОбъектПроката);
    Запрос.УстановитьПараметр("ТочкаПроката", ТочкаПроката);
  
        Результат=Запрос.Выполнить();
        Износ = Результат.Выбрать().Количество();
        Возврат Износ;


Однако все время получаю значение 1. Что я делаю неверно? И как сделать, чтоб заработало?

Нужно обращаться к виртуальной таблице Остатки


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Vofka Подменю пользователя
сообщение 31.01.12, 15:56
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13960
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

alex040269, а вы уверены, что это остаточный регистр? smile.gif

kasya, это курсовая? Какой курс?

kasya Подменю пользователя
сообщение 31.01.12, 15:59
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 31.01.12, 16:56) *
kasya, это курсовая? Какой курс?
не курсовая. по заданию и книгам сама разбираюсь в 1С.

Домовик Подменю пользователя
сообщение 31.01.12, 16:18
Сообщение #11

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

регистр сведений - не желательно... к примеру, перепроводим документ прошедшим числом, и нам нужно знать значение счетчика на это прошедшее число - регистр остатков сразу покажет.

и вообще, если по одному объекту, то, думаю, лучше обращаться через объекты. доставать остаток через объект.

Сообщение отредактировал Домовик - 31.01.12, 18:31

Vofka Подменю пользователя
сообщение 31.01.12, 16:18
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13960
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

Создайте оборотный регистр и при проведении "Документ передачи в прокат" добавляйте туда запись. А потом по этому регистру по виртуальной таблице Остатки выбирайте износ.

Домовик Подменю пользователя
сообщение 31.01.12, 16:43
Сообщение #13

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

если делаете, по заданию, то лучше задание все же показать... smile.gif

Сообщение отредактировал Домовик - 31.01.12, 18:31

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.06.24, 12:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!