Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
25 Сен 2020, 06:13
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Списание методом ФИФО  (Прочитано 8341 раз)

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

Оффлайн wuwei

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-08-17
  • Сайт: 
Добрый день всем !
Ребята, изучаю 1С Программирование, задачки решаю.
Вон тут на одну напоролся не знаю как сделать, подскажите плз!
Есть Работники, у каждого есть кредитные карты.
Соответственно есть Регистр Накопления ОстаткиУРаботников: Измерения (Работник, Номер Кредитной карты), Ресурсы (Сумма).
Существует документ ПоступлениеКарты с реквизитами (Работник, Номер Карты, Сумма), которые делает движение прихода в вышеупомянутом регистре. И Существует документ ОказаниеУслуги с реквизитами (Работник, Контрагент, Сумма), который должен списывать по методу ФИФО с карт Работника деньги. То есть брать первую выданную карту, списывать с неё, если не хватило списывать еще с других карт, принадлежащих работнику. Проблема в том, что в документе ОказаниеУслуги нету реквизита карты, то есть просто Конструктором Движений соответствие в Регистре ОстаткиУРаботников не сделаешь, я полагаю надо как-то программно кодировать. Или как ?
Пример немного нереальный, но идея я думаю понятна.


Оффлайн YouAreEmpty

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 5
  • КПД: 6%
  • Регистрация: 2010-08-12
  • Сайт: 
Думаю не "ПоступлениеКарты" а "ПоступлениеНаКарту", а то нелогично звучит. Автор а вы знаете что такое метод ФИФО и для чего он предназначен?

Оффлайн YouAreEmpty

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 5
  • КПД: 6%
  • Регистрация: 2010-08-12
  • Сайт: 
Алгоритмов списания по фифо лифо несколько, самые популярные - это соеддинения таблицы по партиям с таблицей по необходимому колчеству и списание по дереву партий

Оффлайн YouAreEmpty

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 5
  • КПД: 6%
  • Регистрация: 2010-08-12
  • Сайт: 
Но я не пойму для чего вам понадобился сдесь метод ФИФО?

Оффлайн wuwei

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-08-17
  • Сайт: 
Алгоритмов списания по фифо лифо несколько, самые популярные - это соеддинения таблицы по партиям с таблицей по необходимому колчеству и списание по дереву партий
В чем состоит нзаю. Первым пришел - первым уходит.
Приходят именно карты. Новые карты поступают в распоряжение сотрудников.
Почему ФИФО - такова постановка задачи. Идеи есть какие-нибудь ?  :D

Оффлайн YouAreEmpty

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 5
  • КПД: 6%
  • Регистрация: 2010-08-12
  • Сайт: 
То есть у сотрудников может быть несколько карточек, и с них по очереди должны списываться денежные средства?

Оффлайн wuwei

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-08-17
  • Сайт: 
То есть у сотрудников может быть несколько карточек, и с них по очереди должны списываться денежные средства?
В точку !!

Оффлайн YouAreEmpty

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 5
  • КПД: 6%
  • Регистрация: 2010-08-12
  • Сайт: 
Тогда формируй запрос по остаткам у регистра ОстаткиУРаботников и делай итого по полю Сотрудник, потом выгружай это в дерево значений, проходи дерево в цикле и списывай с каждой карточки.

Оффлайн wuwei

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-08-17
  • Сайт: 
Тогда формируй запрос по остаткам у регистра ОстаткиУРаботников и делай итого по полю Сотрудник, потом выгружай это в дерево значений, проходи дерево в цикле и списывай с каждой карточки.
Да, только нужно еще учесть порядок прихода карточек и списывать по ФИФО.
Я так понял вы предлогаете это сделать в коде в Процедура ОбработкаПроведения ??

Оффлайн wuwei

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-08-17
  • Сайт: 
Тогда формируй запрос по остаткам у регистра ОстаткиУРаботников и делай итого по полю Сотрудник, потом выгружай это в дерево значений, проходи дерево в цикле и списывай с каждой карточки.
Да, только нужно еще учесть порядок прихода карточек и списывать по ФИФО.
Я так понял вы предлогаете это сделать в коде в Процедура ОбработкаПроведения ??
Кажись написал запрос, в цикле его прошел, списывается с карт всё как надо. Спасибо за помощь  :zebzdr:


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
71 Сообщений
oooo800
34 Сообщений
LexaK
32 Сообщений
Дмитрий Джей Дмитрий Джей
28 Сообщений
IL2016
25 Сообщений
antoneus antoneus
21 Сообщений
DmitriyF DmitriyF
17 Сообщений
Ann_
16 Сообщений
мадам брошкина
13 Сообщений
SoOliateR
13 Сообщений

* Кто онлайн

  • Точка Гостей: 146
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal