Имя: Пароль:
1C
 
проблемы с СРЕЗ ПОСЛЕДНИХ
0 mpbakunov
 
06.01.10
15:04
Доброго дня!

на форме есть ТабличноеПоле, которое отображает периодический зависимый регистр сведений. в нем есть ресурс Подразделение. Создаю записи. в последней записи поле ПОДРАЗДЕЛЕНИЕ пустое , но оно заполнялось ранее. При использовании

ЭлементыФормы.тпСотрудники.ВыбиратьСрез = ИспользованиеСреза.Последние;

я ожидал что в поле ПОДРАЗДЕЛЕНИЕ я увижу не пустое значение но мои надежды не оправдались. В чем может быть причина?
3 YHVVH
 
06.01.10
15:07
Создаю записи. в последней записи поле ПОДРАЗДЕЛЕНИЕ пустое

я ожидал что в поле ПОДРАЗДЕЛЕНИЕ я увижу не пустое значение

лыжи не едут.
4 YHVVH
 
06.01.10
15:09
(0) так я не понял в чем проблема то?
5 IamAlexy
 
06.01.10
15:09
(0) ты хотел последнюю запись - ты получил последнюю запись..

хочешь пустое подразделение - условие поставь.
6 Rovan
 
гуру
06.01.10
15:10
(3) неправильно ожидал

отражается вся последняя запись,
а не последние заполненные значения каждого реквизита
7 mpbakunov
 
06.01.10
15:13
(3) Свойство Последние выбирает на мой взгляд последнее не пустое значение. Например если запись РС была 01.01.10 с заполнение поля Подразделение, а 05.01.10 была введена другая запись где заполнялись другие поля а поле ПОДРАЗДЕЛЕНИЕ не заполнялось, то на мой взгляд выражение ИспользованиеСреза.Последние должно было вывести последнее не пустое значение на подобие периодических реквизитов в 7.7 или метода СрезПоследних в 8.х или я не прав. если не прав, то как сделать, чтобы в табличном поле отображалась последнее не пустое значение , тоесть актуальные данные на текущую дату?
8 acsent
 
06.01.10
15:14
заполняй правильно
9 YHVVH
 
06.01.10
15:15
(7) (8)
10 MRAK
 
06.01.10
15:17
(7) ваш взгляд ошибочен
11 mpbakunov
 
06.01.10
15:18
(10) есть метод СрезПоследних() он делает то что я описал
12 Sadovnikov
 
06.01.10
15:18
(11) ЖКК на досуге перечитай...
13 IamAlexy
 
06.01.10
15:19
(11) напиши нуралиевым, объясни где они неправы и потребуй срочно исправить баг платформы.
14 mpbakunov
 
06.01.10
15:20
(11) я почитал Профессионально ращработка в системе 1С Предприятие 8.0 (стр 127)
15 mpbakunov
 
06.01.10
15:20
(12) *
16 mpbakunov
 
06.01.10
15:24
цель.

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

Измерения: Сотрудник

Ресурсы:   Подразделение
          Должность  
          Дата приема
          Дата увольнения

я считаю что при каждом изменении в трудовой деятельности сотрудника должны запонятся соответствующие ресурсы сотрудника. а в нужный момент иметь возможность получить актуальные данные по всем полям. Есть другие мнения?
17 MRAK
 
06.01.10
15:26
(16) все правильно. смотри (8)
18 AlexSSSS
 
06.01.10
15:27
(16) и в чем проблема?
19 Snovy
 
06.01.10
15:30
(17)(18) Не, не поймет...
(16) Нужно заполнять все Ваши поля (ресурсы) актуальными значениями. Срезом последних Вы получаете всю запись, а Вы хотите получать ресурсы (чудес не бывает - это четыре регистра сведений) Либо пишите свою обработку получения актуальных данных по ресурсам (причем пустое значение тоже может быть актуальным), либо (8), либо (13)...
20 Sadovnikov
 
06.01.10
15:31
(14) И из каких именно предложений на этой странице ты сделал такие далекоидущие выводы?
21 Megas
 
06.01.10
16:47
Запись N1 Дата 01012001
Измерения: Сотрудник

Ресурсы:   Подразделение = п1
          Должность  
          Дата приема
          Дата увольнения

Запись N2 Дата 03012001
Измерения: Сотрудник

Ресурсы:   Подразделение = п2
          Должность  
          Дата приема
          Дата увольнения

Запись N3 Дата 05012001
Измерения: Сотрудник

Ресурсы:   Подразделение = <>
          Должность  
          Дата приема
          Дата увольнения

если СрезПоследних дата =  02012001
ты получиш Запись N1 .... всё что в ней написано (Подразделение = п1)

если СрезПоследних дата >=  05012001
ты получиш Запись N3 .... всё что в ней написано (Подразделение = <>)

всё понятно ?
22 Megas
 
06.01.10
16:49
(21) это я к тому что запись 3 не соединится с записью2 от того что там ресурс подразделения = справочник.Подразделения.ПустаяССылка()
24 mpbakunov
 
06.01.10
23:49
(22) выходит, что не заполнение определенного ресурса, в данном случае ПОДРАЗДЕЛЕНИЕ воспринмается как заполнение его пустым значением, которое воспринимается как новое значение ресурса?
25 syktyk
 
07.01.10
01:21
Беда, когда термины бухучета начинают вставлять в программирование.
26 guevara74
 
07.01.10
06:00
(24) Да. так и есть.
27 MRAK
 
07.01.10
10:27
(25) тут скорее пагубные клише от работы с клюшками и отсутствие представления о таблицах в нормальных СУБД...