v7: Получение значения периодического реквизита 1с 7.7 #728000


#0 by ring0
Добрый день! Есть самописная конфигурация на 1с 7.7. В ней есть справочник сотрудники, из коего извлекаются значения реквизитов. Вот таким способом: И всё бы хорошо, но возникла новая задача -- получить значение периодического реквизита справочника Сотрудники на текущую дату. Я пробовал такие варианты: Но в итоге получал пустоту. Притом, если написать: то реквизит подтягивается как надо. Проблема лишь в том, что мне надо чтобы реквизит извлекался в строку Сотрудник.ПериодРекв, а не лежал в отдельной переменной. Может быть я спрашиваю глупость, прошу меня простить -- я только изучаю 1с 7.7
#1 by DCKiller
ИспользоватьДату(ДатаДок)
#2 by Ёпрст
Типы не совпадают. реквизит Сотрудник.ПериодРекв какого типа  в справочнике ?
#3 by Ёпрст
>>>Сотрудник.ПериодРекв = Сотрудник.ПериодРекв.Получить(ДатаДок); Ну и это вообще какой-то поток сознания.
#4 by DCKiller
А мне интересно, чего это все клюшки изучать поперлись...
#5 by Рэйв
В связи с кризисом многим будет не по карману 8-ка. Грядет массовый даунгрейд на клюшки!:-) Вот самые дальновидные зашевелились
#6 by DCKiller
Самые дальновидные освоили клюшки еще лет 10 назад.
#7 by Рэйв
Это да:-)
#8 by Ёпрст
Не , просто кто на клюшках, еще по-старинке ЗП в долларах платят в конвертике.
#9 by Ёпрст
Ну а тут - не детский фарт с курсом.
#10 by ring0
Спасибо, сейчас попробую Реквизит Сотрудник.ПериодРекв имеет тип "Строка" длиной 5 символов "Клюшка" обычно работает без моего участия, но тут ВНЕЗАПНО случилась реорганизация и меня попросили её поправить. ЗП, к сожалению, платят в рублях.
#11 by Ёпрст
>>>Проблема лишь в том, что мне надо чтобы реквизит извлекался в строку Сотрудник.ПериодРекв, а не лежал в отдельной переменной. вот это вот рассшифруй, а то вот это всё Сотрудник.ПериодРекв = Сотрудник.ПериодРекв.Получить(ДатаДок);
#12 by compors
Это практически одно и тоже. Пс. Есть 3 распространенных способа получения периодики (и парочка дополительных). 2. Сотрудник.ПериодРекв.Получить(ДатаДок); 3. Ч/з объект периодический. ПС. 1 и 2-й способы не совместимы, нельзя ИспользоватьДату + ПериодРекв.Получить(ДатаДок) либо один, либо другой.
#13 by ring0
Попробовал вот так: асСотрудники = СоздатьОбъект("Справочник.Сотрудники"); асСотрудники.ИспользоватьРодителя(спБригада.ПолучитьЗначение(к)); В отладчике опять пустота. Мне необходимо чтобы реквизит "ПериодРекв" из справочника Сотрудники, вместе с другими реквизитами, присутствовал в "Сотрудник". Сейчас там реквизиты наименование, код и прочие заполняются верно, а ПериодРекв пустой. Сейчас так: код "003" наименование "Петров" ПериодРекв "" Надо так:
#14 by Duke1C
показывай что у тебя в ЗаполнитьСтроку
#16 by DCKiller
У тебя Сотрудник переменная модуля?
#17 by ring0
Нет, переменная в рамках процедуры. Вот целиком:
#18 by DCKiller
М-да... ну и как ты хочешь, чтобы он ее у тебя во вложенной процедуре увидел?
#19 by Ёпрст
п...ц И где заполнение ПериодРекв в Таблице значений перед ЗагрузитьТабличнуюЧасть ?
#20 by ring0
Я изначально думал что ЗаполнитьСтроку такой же стандратный метод как НоваяСтрока. Теперь понял свою ошибку, спасибо.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С