Size: a a a

1с программирование

2020 November 24

BM

Bayern München in 1с программирование
сообщитьпопоробуй в начале сделать.
И может быть в первой строчке он ругается на права доступа.  Так как к модулю РС обращается
источник

P

Polosating in 1с программирование
Алексей Жатько
В этом же но Показатель разный и условие уже не пойдет
Сотрудник В (&Сотрудник)
 И Показатель = &Оклад
Запрос.Текст = "ВЫБРАТЬ
                |  ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
                |  ВЫБОР
                |    КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель = &Оклад
                |      ТОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение
                |  КОНЕЦ КАК СуммаОклада,
                |  ВЫБОР
                |    КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель = &ПоказательСтажа
                |      ТОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение
                |  КОНЕЦ КАК ПоказательСтажа,
                |  ВЫБОР
                |    КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель = &Квалификацию
                |      ТОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение
                |  КОНЕЦ КАК Квалификацию
и т.п. - все показатели, каждый в своей колонке
                |ИЗ
                |  РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.СрезПоследних(
                |      &Период,
                |      Сотрудник В (&Сотрудник)) КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних";
источник

P

Polosating in 1с программирование
показатели из твоего макета взял для примера
проще некуда )
источник

АЖ

Алексей Жатько... in 1с программирование
Меня вот эта часть беспокоит
источник

АЖ

Алексей Жатько... in 1с программирование
Если убрать то выходят пустые строчки в ТЗ
источник

P

Polosating in 1с программирование
Алексей Жатько
Меня вот эта часть беспокоит
убери в условии отбор по показателю, это во-первых
период не трогай, это во-вторых
пустые строки в тз - что там пустое? сотрудник? поставь условие в запросе
ГДЕ
НЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник ЕСТЬ NULL
И ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)
источник

DY

Dmitriy Yureskul in 1с программирование
Доброго времени суток
Помогите пожалуйста
К примеру, у меня в справочнике 3 реквизита (Код Наименование РеквизитСправочника3)
В таблице документа два реквизита
В 1 я заполняю Код(По ссылке на вышеуказанный справочник)
Во 2 нужно сделать автозаполнение данных из "РеквизитСправочник3"
Подскажите каким образом это лучше реализовать
Заранее благодарен
источник

АИ

Андрей И. in 1с программирование
Dmitriy Yureskul
Доброго времени суток
Помогите пожалуйста
К примеру, у меня в справочнике 3 реквизита (Код Наименование РеквизитСправочника3)
В таблице документа два реквизита
В 1 я заполняю Код(По ссылке на вышеуказанный справочник)
Во 2 нужно сделать автозаполнение данных из "РеквизитСправочник3"
Подскажите каким образом это лучше реализовать
Заранее благодарен
надо написать обработчик "При изменении" поля Код. И в обработчике по этому коду делать запрос для получения остальных полей.
источник

АЖ

Алексей Жатько... in 1с программирование
Polosating
убери в условии отбор по показателю, это во-первых
период не трогай, это во-вторых
пустые строки в тз - что там пустое? сотрудник? поставь условие в запросе
ГДЕ
НЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник ЕСТЬ NULL
И ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)
ВЫБРАТЬ
ВЫБОР
 КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель = &Оклад
  ТОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение
КОНЕЦ КАК СуммаОклада,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
ВЫБОР
 КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель = &Вредность
  ТОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение
КОНЕЦ КАК Вредность
ИЗ
РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.СрезПоследних(&Период, Сотрудник В (&Сотрудник)) КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних
ГДЕ
НЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник ЕСТЬ NULL
И ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)
источник

DY

Dmitriy Yureskul in 1с программирование
Андрей И.
надо написать обработчик "При изменении" поля Код. И в обработчике по этому коду делать запрос для получения остальных полей.
Благодарю
источник

P

Polosating in 1с программирование
Алексей Жатько
ВЫБРАТЬ
ВЫБОР
 КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель = &Оклад
  ТОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение
КОНЕЦ КАК СуммаОклада,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
ВЫБОР
 КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель = &Вредность
  ТОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение
КОНЕЦ КАК Вредность
ИЗ
РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.СрезПоследних(&Период, Сотрудник В (&Сотрудник)) КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних
ГДЕ
НЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник ЕСТЬ NULL
И ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)
что-то смущает? нуллы не нравятся?
источник

P

Polosating in 1с программирование
не нравятся нуллы - заверни каждый показатель:
ЕСТЬNULL(<Показатель>, 0) КАК Показатель
источник

P

Polosating in 1с программирование
в ТЗ в этих полях будут нули. не будешь заворачивать - будут нуллы, в макете они не отображаются
источник

АЖ

Алексей Жатько... in 1с программирование
Polosating
в ТЗ в этих полях будут нули. не будешь заворачивать - будут нуллы, в макете они не отображаются
А вывод результат через цикл перебирать?
источник

P

Polosating in 1с программирование
Алексей Жатько
А вывод результат через цикл перебирать?
ну разумеется. и в цикле делать допы
источник

P

Polosating in 1с программирование
хочешь обойтись без циклов - изучай СКД
источник

АЖ

Алексей Жатько... in 1с программирование
РезультатНачисления = ДанныеДляПечатиДопникОсновныеОклад(МассивДанныхЗаполнения);
     Для каждого Начисления Из РезультатНачисления Цикл
     Макет.Параметры.СуммаОклада = РезультатНачисления[0].СуммаОклада;
     Макет.Параметры.Вредность = РезультатНачисления[0].Вредность;
     КонецЦикла;
источник

АЖ

Алексей Жатько... in 1с программирование
Чушь полная?
источник

АС

Александр Саламатов... in 1с программирование
Алексей Жатько
РезультатНачисления = ДанныеДляПечатиДопникОсновныеОклад(МассивДанныхЗаполнения);
     Для каждого Начисления Из РезультатНачисления Цикл
     Макет.Параметры.СуммаОклада = РезультатНачисления[0].СуммаОклада;
     Макет.Параметры.Вредность = РезультатНачисления[0].Вредность;
     КонецЦикла;
только вместо "РезультатНачисления[0]" надо написать "Начисления"
источник

АС

Александр Саламатов... in 1с программирование
хотя все равно ерунда получится)
источник