Значение "Ответственный" не присваивается
По теме из базы знаний
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Вы передаете текущего пользователя в Переменную Ответственный, а далее где-то переменную "Ответственный" передаете в реквизит документа?
Если нет, то это и есть причина.
а вообще можно использовать следующую конструкцию:
Вы передаете текущего пользователя в Переменную Ответственный, а далее где-то переменную "Ответственный" передаете в реквизит документа?
Если нет, то это и есть причина.
а вообще можно использовать следующую конструкцию:
Документ = Документы.ВАШДОКУМЕНТ.СоздатьДокумент();
Документ.Ответственный = Пользователи.ТекущийПОльзователь();
...
Документ.Записать(РежимЗаписи.Проведение);
(4) Как уже писала, документ создаю внешней обработкой.
Это модуль формы самого документа: - далее Попыталась по аналогии - результат 0
Это модуль формы самого документа:
НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Ключ.Пустая() Тогда
ЗначенияДляЗаполнения = Новый Структура("Организация, Ответственный, Месяц",
"Объект.Организация",
"Объект.Ответственный",
"Объект.ПериодРегистрации");
ЗарплатаКадры.ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);
ЗарплатаКадрыКлиентСервер.ЗаполнитьМесяцПоДате(ЭтаФорма, "Объект.ПериодРегистрации", "МесяцНачисленияСтрокой");
КонецЕсли;
ПоказатьПроцедура ЗаполнитьПервоначальныеЗначенияВФорме(Форма, ЗапрашиваемыеЗначения) Экспорт
ФиксированныеЗначения = Новый Массив;
Для Каждого ЗапрашиваемоеЗначение Из ЗапрашиваемыеЗначения Цикл
// Поддерживаемое значение по умолчанию "Ответственный" имеет особое поведение - заполняется безусловно.
Если ЗапрашиваемоеЗначение.Ключ = "Ответственный" Тогда
Продолжить;
КонецЕсли;
Если ЗначениеЗаполнено(ОбщегоНазначенияКлиентСервер.ПолучитьРеквизитФормыПоПути(Форма, ЗапрашиваемоеЗначение.Значение)) Тогда
ФиксированныеЗначения.Добавить(ЗапрашиваемоеЗначение.Ключ)
КонецЕсли
КонецЦикла;
ЗаполнитьЗначенияВФорме(Форма, ЗапрашиваемыеЗначения, ФиксированныеЗначения);
КонецПроцедуры
ПоказатьЗначенияДляЗаполнения = Новый Структура("Ответственный", "ЭтаФорма.Ответственный");
ЗарплатаКадры.ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);
Прикрепленные файлы:
Я, скорее всего, что-то не понимаю...
Процедура «при создании на сервере» в форме ОБРАБОТКИ берет данные по ОБЪЕКТУ и вытягивает оттуда данные для заполнения в структуру... но вот не понимаю, объект в момент создания формы уже хранит нужные данные? Или все же нет?
(8)
Процедура «при создании на сервере» в форме ОБРАБОТКИ берет данные по ОБЪЕКТУ и вытягивает оттуда данные для заполнения в структуру... но вот не понимаю, объект в момент создания формы уже хранит нужные данные? Или все же нет?
(8)
1. Давайте сначала уберем конструкцию "Попытка - Исключение", потому, что если ошибка есть, она её съест
2. Давайте разберем контекст выполнения кода, где он выполняется? В форме объекта, в модуле объекта или где то еще?
3. УФ или ОФ? Процедура где это происходит клиентская серверная?
4. Ответственный это реквизит документа?
2. Давайте разберем контекст выполнения кода, где он выполняется? В форме объекта, в модуле объекта или где то еще?
3. УФ или ОФ? Процедура где это происходит клиентская серверная?
4. Ответственный это реквизит документа?
(14)Не особо смотрю на ники, сорян. Я думал это неработающий код ТС. Конструкция не является чем либо плохим или хорошим. Но у нее есть конкретное назначение: Поймать ошибку там, где ее не избежать и что-то предпринять по этому поводу. В данном случае пока ошибка не найдена эта конструкция позволяет очень удобно выстрелить себе в ногу по причинам описанным выше.
(16)"не особо смотрю на ники", не особо смотрю в код, и тут внезапно появляется гипервнимательность и настойчивость, которая выдавливает из ТС вместо одной строки кода, которая граничит с дезинформацией, внятные данные, которые позволяют до истины рукой дотянуться.
Вам в безопасности нужно работать. В государственной....
Вам в безопасности нужно работать. В государственной....
(7)Я вижу вы Переменная с именем "Ответственный" создается и ей возможно присваивается какое-то значение. Реквизиту документа ничего не присваивается. Значит все работает правильно. Сам документ я вообще не вижу. Если дело конечно происходит в модуле формы обработки, а не в модуле объекта документа. Могу я увидеть код, где вы создаете документ? И где заполняете реквизит документа? Не модуль объекта или формы документа. А код где вы этот документ создаете и заполняете этот несчастный реквизит?
(12)
&НаСервере
Процедура ЗаписатьИсправленныеДанныеНаСервере()
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеестрКадровыхПриказов.Регистратор КАК Регистратор,
| РеестрКадровыхПриказов.Активность КАК Активность,
| РеестрКадровыхПриказов.Сотрудник КАК Сотрудник,
| РеестрКадровыхПриказов.ФизическоеЛицо КАК ФизическоеЛицо,
| РеестрКадровыхПриказов.Организация КАК Организация,
| РеестрКадровыхПриказов.ДокументОснование КАК ДокументОснование,
| РеестрКадровыхПриказов.Дата КАК Дата,
| РеестрКадровыхПриказов.Подразделение КАК Подразделение,
| РеестрКадровыхПриказов.Должность КАК Должность,
| РеестрКадровыхПриказов.Разряд КАК Разряд,
| РеестрКадровыхПриказов.ТарифнаяСтавкаНадбавка КАК ТарифнаяСтавкаНадбавка,
| РеестрКадровыхПриказов.ВидДоговора КАК ВидДоговора,
| РеестрКадровыхПриказов.ВидСобытия КАК ВидСобытия,
| РеестрКадровыхПриказов.ДатаПриказа КАК ДатаПриказа,
| РеестрКадровыхПриказов.НомерПриказа КАК НомерПриказа,
| РеестрКадровыхПриказов.Основание КАК Основание
|ИЗ
| РегистрСведений.РеестрКадровыхПриказов КАК РеестрКадровыхПриказов
|ГДЕ
| РеестрКадровыхПриказов.Сотрудник = &Сотрудник";
Запрос.УстановитьПараметр("Сотрудник", Объект.Сотрудник);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда
Док = Выборка.Регистратор.ПолучитьОбъект();
Док.Ответственный = Пользователи.ТекущийПользователь();
КонецЕсли;
НаборЗаписей = РегистрыСведений.РеестрКадровыхПриказов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Док.Ссылка);
//НаборЗаписей.Прочитать();
НаборЗаписей.Записать();
//ТЗ = РеквизитФормыВЗначение("КадровыеДанные", Тип("ТаблицаЗначений"));
НомерСтроки = 1;
Для каждого СтрТЧ Из КадровыеДанные Цикл
НовСтрокаНабора = НаборЗаписей.Добавить();
ЗаполнитьЗначенияСвойств(НовСтрокаНабора, Выборка);
НовСтрокаНабора.Активность = Истина;
НовСтрокаНабора.Регистратор = Док.Ссылка;
НовСтрокаНабора.ДокументОснование = Док.Ссылка;
НовСтрокаНабора.Сотрудник = Выборка.Сотрудник;
НовСтрокаНабора.ФизическоеЛицо = Выборка.ФизическоеЛицо;
НовСтрокаНабора.Организация = Выборка.Организация;
НовСтрокаНабора.Подразделение = СтрТЧ.Подразделение;
НовСтрокаНабора.Должность = СтрТЧ.Должность;
НовСтрокаНабора.НомерПриказа = СтрТЧ.НомерПриказа;
НовСтрокаНабора.Дата = СтрТЧ.Дата;
НовСтрокаНабора.ДатаПриказа = СтрТЧ.ДатаПриказа;
НовСтрокаНабора.ТарифнаяСтавкаНадбавка = СтрТЧ.ТарифнаяСтавкаНадбавка;
НовСтрокаНабора.Номер = НомерСтроки;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;
НаборЗаписей.Записать();
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)