Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
jediAlex
4 / 4 / 3
Регистрация: 12.07.2011
Сообщений: 471
1

Последнее значение ресурса регистра накопления

22.01.2018, 15:37. Просмотров 609. Ответов 5
Метки нет (Все метки)

Здравствуйте. в собственной конфигурации есть документ "Ежедневный отчет", который создает движение по регистру накопления(фрагмент обработки проведения с интересующим движением):
1C
1
2
3
4
5
6
7
8
9
10
11
Для Каждого ТекСтрокаРаботы Из Работы Цикл
            Движение = Движения.ПроцентыЧасов.Добавить();
            Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
            Движение.Период = Дата;
            Движение.Сотрудник = Сотрудник;
            Движение.Назначение = ТекСтрокаРаботы.Назначение;
            Движение.Подразделение = Подразделение;
            Движение.Объект = ТекСтрокаРаботы.Объект;
            Движение.ПроцентВыполнения = ТекСтрокаРаботы.ПроцентВыполнения;
            Движение.ПроектныйДокумент = ТекСтрокаРаботы.ПроектныйДокумент;
        КонецЦикла;
Структура регистра ПроцентыЧасов во вложении. Возникла задача получать из регистра последние значения ресурса по измерению "Назначение", где "Назначение" - ДокументСсылка.НазанченияСотрудникам - документ, регистрирующий задание (работу) сотрудника. Как это можно реализовать? помогите пожалуйста.
0
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2018, 15:37
Ответы с готовыми решениями:

Заполнение документа данными из регистра накопления. Создание отчета по данным регистра накопления.
Изучаю 1с по методичкам не могу решить два задания Объясните что да как делается +100 в карму

Последнее значение периода из регистра сведений
Есть периодический регистр сведений, у него есть один ресурс. Как достать последнее имеющееся...

Измерения регистра накопления
Здравствуйте. Подскажите пожалуйста по работе регистра накопления. Регистр Накопления...

Запрос к остаткам регистра накопления
Функция ПолучитьДаныеПоСырью(ТекДокумент, МассивСырья) Запрос = Новый Запрос; Запрос.Текст =...

Простой запрос регистра накопления
Всем доброе время суток. Сижу уже второй день над проблемой. Есть простой запрос из регистра...

5
jediAlex
4 / 4 / 3
Регистрация: 12.07.2011
Сообщений: 471
22.01.2018, 15:50  [ТС] 2
раскрою подробнее. Вот запрос, который выводит перечень текущих назначений сотрудникам в ежедневный отчет:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НазначенияСотрудникам.Объект КАК Объект,
    НазначенияСотрудникам.ПроектныйДокумент.Ссылка КАК ПроектныйДокумент,
    НазначенияСотрудникам.ВидРаботы КАК ВидРаботы,
    НазначенияСотрудникам.ДатаНачала КАК ДатаНачала,
    НазначенияСотрудникам.ДатаОкончанияПлан КАК ДатаОкончанияПлан,
    НазначенияСотрудникам.КолЧасовПлан КАК КолЧасовПлан,
    СУММА(ОтработаноЧасовОстатки.КоличествоЧасовОстаток) КАК КоличествоЧасовОстаток,
    НазначенияСотрудникам.Ссылка КАК Назначение,
    НазначенияСотрудникам.ПроектныйДокумент.НазваниеДокумента КАК НазваниеДокумента,
    НазначенияСотрудникам.ПроектныйДокумент.НаименованиеРаздела КАК НаименованиеРаздела,
    НазначенияСотрудникам.ПроектныйДокумент.Примечание КАК ПроектныйДокументПримечание
ИЗ
    Документ.НазначенияСотрудникам КАК НазначенияСотрудникам
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОтработаноЧасов.Остатки(
                ,
                Сотрудник = &Сотрудник
                    И ПроектныйДокумент.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыДокументов.Завершен)
                    И Назначение.ДатаНачала <= &Дата
                    И КОНЕЦПЕРИОДА(Назначение.ДатаОкончанияПлан, ДЕНЬ) >= &Дата) КАК ОтработаноЧасовОстатки
        ПО (НазначенияСотрудникам.Ссылка = ОтработаноЧасовОстатки.Назначение.Ссылка)
ГДЕ
    НазначенияСотрудникам.Сотрудник = &Сотрудник
    И НазначенияСотрудникам.ПроектныйДокумент.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыДокументов.Завершен)
    И НазначенияСотрудникам.ДатаНачала <= &Дата
    И КОНЕЦПЕРИОДА(НазначенияСотрудникам.ДатаОкончанияПлан, ДЕНЬ) >= &Дата
 
СГРУППИРОВАТЬ ПО
    НазначенияСотрудникам.Объект,
    НазначенияСотрудникам.ПроектныйДокумент.Ссылка,
    НазначенияСотрудникам.ВидРаботы,
    НазначенияСотрудникам.ДатаНачала,
    НазначенияСотрудникам.ДатаОкончанияПлан,
    НазначенияСотрудникам.КолЧасовПлан,
    НазначенияСотрудникам.Ссылка,
    НазначенияСотрудникам.ПроектныйДокумент.НазваниеДокумента,
    НазначенияСотрудникам.ПроектныйДокумент.НаименованиеРаздела,
    НазначенияСотрудникам.ПроектныйДокумент.Примечание
Структура выборки:
Объект, Раздел,НазваниеДокумента,Шифр,примечание,вид работы,ДатаНачала,ДатаОкончания,КолЧасовПлан,КоличествоЧасовОстаток. После поля "КоличествоЧасовОстаток" из регистра ПроцентыЧасов необходимо вывести последнее значение(не максимальное, а значение последней записи) процента. Как это сделать?
0
polax
931 / 608 / 205
Регистрация: 16.01.2015
Сообщений: 2,149
22.01.2018, 18:39 3
jediAlex, Не нужно вам соединение документа с регистром, тем более с его Вирт таблицей. Вам нужен простой запрос к самому регистру. Все данные по документу получаете через ссылку регистратора. Важно условие и порядок.
Где Регистратор Ссылка Документ.ВашДокумент // далее ваши остальные условия
Упорядочить По
МоментВремени убыв
И сам запрос
Выбрать Разрешенные Первые 1
Пишу с планшета, код сложно выделять тегами, извините
0
jediAlex
4 / 4 / 3
Регистрация: 12.07.2011
Сообщений: 471
22.01.2018, 21:16  [ТС] 4
документы НазначенияСотрудникам есть, а регистр я только добавил - записей там нет...
0
polax
931 / 608 / 205
Регистрация: 16.01.2015
Сообщений: 2,149
22.01.2018, 21:35 5
jediAlex, Так что вы тогда пытаетесь получить запросом? Лучше расскажите какую цель ставите, для чего этот запрос?
0
jediAlex
4 / 4 / 3
Регистрация: 12.07.2011
Сообщений: 471
23.01.2018, 09:35  [ТС] 6
Запрос, который я привел в теме выводит сотруднику все его назначения с текущим остатком времени(регистр "ОтработаноЧасов.Остатки"). Сотрудник из выборки(в обработке) выбирает необходимые работы, ставит время и формирует отчет(документ "ЕжедневныйОтчет"). Этот документ проводится по регистру "Отработаночасов", структура которого во вложении. Руководство пожелало, чтобы кроме времени сотрудник в отчете указывал процент выполнения своей работы, причем итоговый, а несколько процентов он сделал за день. при этом, по заданию руководства, сотруднику в перечне работ кроме указанных ранее полей, должен для каждой работы выводиться последний процент выполнения, указанный сотрудником(не максимальный по значению, а именно последний на момент формирования выборки). Вот для этих целей я и сдела регистр "ПроцентыЧасов" и возник вопрос: как для каждой работы в запросе вывести еще и последнее значение процента? если записи в регистре процентов нет, то вывести 0.
0
Миниатюры
Последнее значение ресурса регистра накопления  
23.01.2018, 09:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2018, 09:35

Выборка из регистра накопления остатков
Здравствуйте. Я только учусь поэтому сильно не пинайте если вопросы глупые. Есть задание - в...

Данные из регистра накопления в переменную
помогите пожалуйста. В 1С предприятие имеются документы поступления и списания материалов со...

Подставление цены номенклатуры из регистра накопления
Только начинаю познавать азы прогр-я 1с. Необходимо продать товар по его средней себестоимости. ...


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

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

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