Имя: Пароль:
1C
 
Регистр сведений Работники
0 Yarosiko
 
29.06.19
09:58
Добрый День. Подскажите пожалуйста новичку как вывести работающих сотрудников из Регистра сведений "Работники"
1 Красный рассвет
 
29.06.19
10:03
Запросом.
2 Гобсек
 
29.06.19
10:05
3 Фрэнки
 
29.06.19
10:07
решение поставленной задачи зависит от поставленных целей. Если цель в решении учебного задания, то нужно тогда написать внешний отчет и возможно с использованием СКД

Если цель более практическая, то можно просто сохранить все отображаемое формой списка регистра в файл и даже указать при этом удобный формат файла.
4 Yarosiko
 
30.06.19
18:41
Извиняюсь не правильно сформулировал. Создал Документ "Начисления" и хотел через Кнопку "заполнить" вывести работающих сотрудников.

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


КонецФункции
&НаКлиенте
Процедура Заполнить(Команда)
Данные = ЗаполнитьНачисления();

КонецПроцедуры
5 Yarosiko
 
30.06.19
18:42
Но ничего не получилось
6 unbred
 
30.06.19
20:09
а в объект.дата что лежит?)
7 Фрэнки
 
30.06.19
20:19
(5) так если на код в 6 смотреть, то из Функция требуется делать

Возврат Результат;

Ну и немного не понятно, это самое Данные что, табличная часть в ДокументОбъект ? Так ее в контексте сервера загружать нужно.
Т.е. ЗаполнитьНачисления() должна быть не функцией, а процедурой, в которой непосредственно заполняются данные объекта на сервере.
8 Фрэнки
 
30.06.19
20:21
Скачай "версия для обучения программированию бесплатно" (эта строка гуглиться и первая ссылка)
Там есть подробные разъяснения как пишется код для подобного рода задачек.