Имя: Пароль:
1C
1С v8
Помогите разобраться как лучше сделать
,
0 Oleg102
 
19.06.13
13:17
Всем привет! Хочется посоветоваться с хорошо знающим 1С по написанию и конфигурированию. Пишу свою конфигурацию и следом обучаюсь. Дошел до стадии где надо сделать движения документа. Как это сделать правильно в мое случае не могу понять. У меня имеется документ "Прибытия" и в нем табличная часть, где указывается "Сотрудник", "Подразделение" (заполняется исходя из справочника сотрудники) после "Проживание", "Место" и "Дата Заселения" Вот мне надо как то грамотно оформить движения этих данных. Еще есть документ "Убытия" где есть табличная часть такая же как и прибытие, НО дата убытия только уже. То есть документ этот делает по факту, как человек решил съехать. Вот не знаю как правильно сделать движения этих данных так, что бы в дальнейшем, потом можно было сформировать отчёт где показывает сколько дней человек прожил исходя из "ДатыЗаезда" и "ДатыВыезда". Сейчас я сделал так, создал "РегистрСведений" и там указал в качестве Измерения "Сотрудника", "Проживание", "Место", а в качестве ресурса "ДатаЗаезда" и такой же регистр для документа "Убытия". Формирует отчет но показывает не правильно. Заехало 2 человека и выехал 1. А в отчёте показывает как будто и 1-ый выехал, хотя 1-ый человек по факту еще живет. ну хотя это все настройка отчёта я думаю правильная ну и движения я не правильно сделал как то. Вот хочу узнать может кто подскажет как это все грамотно можно сделать. И еще хотел сделать что бы когда выбираешь в документе "Убытия" человека то исходя из движения "РегистраСведений" по документу "Прибытия" заполнялись все данные кроме "ДатыВыезда", но что то никак не получилось. Постоянные ошибки в коде выходят
1 zak555
 
19.06.13
13:20
> Измерения "Сотрудника", "Проживание", "Место", а в качестве ресурса "ДатаЗаезда" и такой же регистр для документа "Убытия"


что такое Проживание ?
2 Trainee
 
19.06.13
13:22
Что автоматизируешь? Почему регистр сведений? Может, лучше сначала, обучится, а следом писать свою конфу?
3 Oleg102
 
19.06.13
13:23
Ну это комната. Просто как написал первый раз потом дополнил и оставил в итоге так название, надо правильно написать будет. Т.е. есть комната и в ней места максимум 3 места. Вот и указывается "Комната №1", "Место №1". Вот
4 Oleg102
 
19.06.13
13:24
я прохожу обучения и заодно потихоньку делаю свою. В принципе что я делаю это можно сделать за день. Там все элементарно и просто, как мне сказали.
5 Oleg102
 
19.06.13
13:25
так коменданту надо что бы был такой учет и в программе, сейчас делает в Excele все это её впрниципе это не напрягает. но начальству надо что бы была программа
6 luch
 
19.06.13
13:25
а почему бы не сделать один регистр для двух документов, тогда было бы проще и запрос писать и данные отбирать
7 Trainee
 
19.06.13
13:27
Как вариант, сделать все же накопления.
8 Oleg102
 
19.06.13
13:28
да я тоже пробовал делать и хочу так сделать. Просто почему то выходила ошибка что такая запись как будто уже существует. когда проводил документ убытия. не подскажешь как это сделать в одном регистре?
9 Oleg102
 
19.06.13
13:29
накопления чего? Даты? или чего именно. Может как то подругому документ продумать. Вот незнаю даже
10 Шапокляк
 
19.06.13
13:29
Ну так засунь весь свой жилфонд в какой-нибудь справочник и сделай два регистра сведений: 1 - местоЖительство измерение и ресурс Статус (свободен-занят) и 2 - Местожительство измерение и Жилец - ресурс.
11 zak555
 
19.06.13
13:29
я думаю, что койка должна иметь статусы
занята
свободна
12 Trainee
 
19.06.13
13:30
"Прибытия" + Сотрудник, Комната, место, дата
"Убития"))) - Сотрудник, Комната, Место, Дата

Над измерением сотрудник, я бы подумал: если конечная цель - отчет по загрузке комнат, а не отслеживание личной жизни)
13 Oleg102
 
19.06.13
13:30
Накопления пробывал делать, но там ресурс, только число. Можно сделать "Цену", количество или еще какие то параметры где просто число. У меня ведь нет такого
14 kosts
 
19.06.13
13:31
(0) Используй конструктор движений
15 Oleg102
 
19.06.13
13:33
(14)Конструктором и пользуюсь. Просто у меня я думаю логика программы не правильно работает. Надо по другому сделать
16 Trainee
 
19.06.13
13:34
(13) Да. Задачка ...
17 Slon747
 
19.06.13
13:37
Для фиксирования прибытия и убытия можно использовать один тип документов с разным значением ВидОперации например.
18 Trainee
 
19.06.13
13:40
Есть такая штука - производственный календарь (в типовых).

Регистр 1: подчинен доку "Прибытие".доку "Убытие"(ввод на основании опять же) или (17) +1,
Измерения: комната, место. ресурс: дата, ...
Проведение второго документа - перезапись движений первого.
19 kosts
 
19.06.13
13:41
Для отслеживания проживания сотрудников:
Периодический регистр сведений.
измерение:Сотрудник
ресурс:Состояние (Проживает/Не проживает)
ресурс:Апартаменты
Подразделение не используем (можно в реквизит запихать если хочется)

Для отслеживания занятости номеров можно прикрутить еще регистр.
20 Oleg102
 
19.06.13
13:44
(19) да вот это было бы здорово. буду пробывать делать. Состояние тоже внести в табличную часть документа? в виде выбора перечисления
21 Oleg102
 
19.06.13
13:44
или как?
22 Biker
 
19.06.13
13:46
в отельных системах , заполняется один док фолио(счет), он может быть как на номер, так и на койкоместо (человека)
Заезд отр в регсвед, Выезд тоже
при выезде одного гостя или при разделении оплат- фолио делится, те создается еще одно, в том же номере, но плательщик др человек, на него пебрасывается часть услуг
23 Oleg102
 
19.06.13
13:50
может правда сделать один документ где будет все указываться, куда заселен, его все данные и кнопки заселен, и выселен. Если нажмешь кнопку заселен, то будет движение и выселен так же. Блин уже что то голова болит от этого =)
24 Oleg102
 
19.06.13
13:53
блин может тупо им поставить какой нибудь 1С Отель и забыть =)))
25 Biker
 
19.06.13
13:58
(24) Чего сдался уже ? , пиши свою нетленку 1С:Общага - продашь потом  =)
26 Oleg102
 
19.06.13
14:02
(25) Да куда деваться буду делать. Продам потом за рублей 100 =) кто ее купит )))
27 kosts
 
19.06.13
14:45
(20) > в табличную часть документа? в виде выбора перечисления
Если есть документ "Вселение", то заполнять состояние автоматом.