Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с табличной частью документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Общий раздел > Корзина
Konstantin
Умоляю помогите! Столкнулся с проблемою и уже всю голову сламал, не знаю что делать. Суть проблемы: есть справочник "Сотрудники" с реквизитами Должность, Оклад, ДатаПринятия, ДатаУвольнения, и есть документ "Увольнение с работы" с реквизитами шапки ДатаУвольнения и реквизитами табличной части ФИО(выбирается из справочника Сотрудники). Как описать процедуру, с помощью которой ДатаУвольнения переписывается(дописывается) в справочник Сотрудники. Помогите пожалуйста! Заранее спасибо.
Ardi
Вопрос - кто заставлял врать при приеме на работу?
Konstantin
Цитата(Ardi @ 03.04.11, 13:56) необходимо зарегистрироваться для просмотра ссылки
Вопрос - кто заставлял врать при приеме на работу?

Пожалуйста если можете помогите
Vofka
Предположу, что это 77. Как-то так. Если вы в 1с хоть немного понимаете, я думаю, суть понятна.
ТабличнаяЧасть.ВыбратьСтроки();
Пока ТабличнаяЧасть.ПолучитьСтроку() = 1 Цикл
   ФИО.ДатаУвольнения = ДатаУвольнения;
   ФИО.Записать();
КонецЦикла;
Ardi
Цитата(Konstantin @ 03.04.11, 14:27) необходимо зарегистрироваться для просмотра ссылки
Пожалуйста если можете помогите

А жалостливую историю?
Konstantin
Цитата(Vofka @ 03.04.11, 14:37) необходимо зарегистрироваться для просмотра ссылки
Предположу, что это 77. Как-то так. Если вы в 1с хоть немного понимаете, я думаю, суть понятна.
ТабличнаяЧасть.ВыбратьСтроки();
Пока ТабличнаяЧасть.ПолучитьСтроку() = 1 Цикл
   ФИО.ДатаУвольнения = ДатаУвольнения;
   ФИО.Записать();
КонецЦикла;

Суть впринципе понятна, а можно это сделать както с помощью цикла "Для каждого ...из...цикл"?
Konstantin
Цитата(Ardi @ 03.04.11, 15:02) необходимо зарегистрироваться для просмотра ссылки
А жалостливую историю?

Думаю жалостливую историю лучше упустить уж больно она скучная.
Ardi
Цитата(Konstantin @ 03.04.11, 16:52) необходимо зарегистрироваться для просмотра ссылки
Думаю жалостливую историю лучше упустить уж больно она скучная.

Для тех кто не врал на собеседованиях эта информация не является скучной. Нужно же когда-то тоже начинать всем врать.
Vofka
Цитата
Суть впринципе понятна, а можно это сделать както с помощью цикла "Для каждого ...из...цикл"?

Вы б правила для начала прочли и указали хоть с чем работаете.
Konstantin
Цитата(Vofka @ 03.04.11, 17:16) необходимо зарегистрироваться для просмотра ссылки
Вы б правила для начала прочли и указали хоть с чем работаете.

извините версия 8.0
Konstantin
Цитата(Ardi @ 03.04.11, 17:12) необходимо зарегистрироваться для просмотра ссылки
Для тех кто не врал на собеседованиях эта информация не является скучной. Нужно же когда-то тоже начинать всем врать.

А врать иногда даже полезно
Vofka
Цитата
версия 8.0

Тогда как-то так:
Для Каждого Строка ИЗ ТабличнаяЧасть Цикл
   Сотр = Строка.ФИО.ПолучитьОбъект();
   Сотр.ДатаУвольнения = Строка.ДатаУвольнения;
   Сотр.Записать();
КонецЦикла;


П.С. помогаю за правду, за то, что не отбрехиваетесь
Konstantin
Цитата(Vofka @ 03.04.11, 17:24) необходимо зарегистрироваться для просмотра ссылки
Тогда как-то так:
Для Каждого Строка ИЗ ТабличнаяЧасть Цикл
   Сотр = Строка.ФИО.ПолучитьОбъект();
   Сотр.ДатаУвольнения = Строка.ДатаУвольнения;
   Сотр.Записать();
КонецЦикла;


П.С. помогаю за правду, за то, что не отбрехиваетесь

Огромнейшее СПАСИБО.
Konstantin
После заполнения документа появляется окно с сообщением "Поле объекта не обнаружено (ДатаУвольнения)". Что делать?
logist
Цитата(Konstantin @ 03.04.11, 16:55) необходимо зарегистрироваться для просмотра ссылки
Что делать?

Проверить правильность написания имени реквизита в обеих документах и данной процедуре, например.
Konstantin
Цитата(logist @ 03.04.11, 17:59) необходимо зарегистрироваться для просмотра ссылки
Проверить правильность написания имени реквизита в обеих документах и данной процедуре, например.

Проверил несколько раз, все правильно.
Konstantin
Что то не хочет работать.
logist
Цитата(Konstantin @ 03.04.11, 17:26) необходимо зарегистрироваться для просмотра ссылки
Что то не хочет работать.

Я лично не могу делать выводы не видя больного, так можно гадать до бесконечности. Варианты с поверхности уже предложены.

Выясняйте почему у Сотр или Строка нет такого поля. Возможно оно не берется из ФИО, проверьте правильно ли отрабатывает ФИО.
p.s. и шо за дурацкое ФИО, обзовите это Сотрудник, так более логично для использования.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.