Имя: Пароль:
1C
1С v8
Поле объекта не обнаружено (ДатаСобытия)
,
0 Mehanik
 
27.07.21
12:30
Ошибка:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.ПроведениеДокументов.Модуль(101)}: Поле объекта не обнаружено (ДатаСобытия)
        КадровыеДвижения.Колонки.ДатаСобытия.Имя = "Период";

Код процедуры:
Процедура СформироватьКадровыеДвижения(РегистраторОбъект, Движения, КадровыеДвижения, ЗаполнятьНаборЗаписей = Истина) Экспорт
    
    Если КадровыеДвижения.Количество() > 0 Тогда
        Движения.КадроваяИсторияСотрудников.Записывать = Истина;
    КонецЕсли;
    
    Если ЗаполнятьНаборЗаписей Тогда
        КадровыеДвижения.Колонки.ДатаСобытия.Имя = "Период";
        Движения.КадроваяИсторияСотрудников.Загрузить(КадровыеДвижения);
        
    КонецЕсли;
    
    Если РегистраторОбъект.ДополнительныеСвойства.Свойство("ОтключитьПроверкуДатыЗапретаИзменения")
        И РегистраторОбъект.ДополнительныеСвойства.ОтключитьПроверкуДатыЗапретаИзменения Тогда
        
        Движения.КадроваяИсторияСотрудников.ДополнительныеСвойства.Вставить("ОтключитьПроверкуДатыЗапретаИзменения", Истина);
        
    КонецЕсли;
    
КонецПроцедуры
1 ДенисЧ
 
27.07.21
12:36
Нет такой колонки...
2 Mehanik
 
27.07.21
12:44
Где мне её добавить?
3 Мультук
 
гуру
27.07.21
12:45
(0) Сейчас из тебя клещами будут вытягивать информацию:
1) Название и версия конфигурации
2) На поддержке ли конфа или туда уже лазали грязными руками
3) если обновлял, то удалил ли расширения-патчи или "как всегда"
4) не прыгал ли при обновлении через N-релизов
5) чистил ли кэш....
4 Mehanik
 
27.07.21
12:48
1. Тестовая
2. Не поддерживается
3. Что за расширения-патчи?)
4. Нет
5. Где его чистить?
5 Kassern
 
27.07.21
12:50
(4) крутая конфигурация "тестовая", уже такие релизы есть от 1с?)
6 Kassern
 
27.07.21
12:50
(4) "Что за расширения-патчи?)" а вы кем являетесь, программистом?
7 Mehanik
 
27.07.21
12:54
Нет, начинаю только 1с изучать
8 Mehanik
 
27.07.21
12:57
Версия конфигурации: (3.0.25.9)
9 Kassern
 
27.07.21
12:57
(8) 3.0.25.9 это версия чего? Бухгалтерия, зарплата, УТ, УПП, ЕРП и т.д.
10 Mehanik
 
27.07.21
12:58
Кадры
11 Mehanik
 
27.07.21
13:45
Бухгалтерия предприятия, редакция 3.0 (3.0.92.51)
Copyright (С) ООО "1C-Софт", 2009 - 2021. Все права защищены
12 Mehanik
 
27.07.21
14:27
А где мне это поле проверить?
13 Kondarat
 
27.07.21
14:38
(12) Вероятно в таблице значений "КадровыеДвижения"
14 Mehanik
 
27.07.21
16:33
Ошибки на трёх именно процедурах, а именно в местах:

КадровыеДвижения.Колонки.ДатаСобытия.Имя = "Период";
СтруктураДанных.ДанныеОПлановыхНачислениях.Колонки.ДатаСобытия.Имя = "Период";
ДанныеСостоянийСотрудника.Колонки.ДатаСобытия.Имя = "Период";

Хотя данные загружаю:
Функция ПолучитьДанныеДляПроведения()    
    Запрос = Новый Запрос;
    
    Запрос.УстановитьПараметр("ДатаСобытия", ЭтотОбъект.ДатаУвольнения);
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Подразделение", Подразделение);
    Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
    
    Запрос.Текст =  
    "ВЫБРАТЬ
    |    ПриказОУвольненииСтавки.Ссылка.Сотрудник КАК Сотрудник,
    |    ПриказОУвольненииСтавки.Ссылка.Организация КАК ГоловнаяОрганизация,
    |    ПриказОУвольненииСтавки.ВидЗанятости КАК ВидЗанятости,
    |    ПриказОУвольненииСтавки.Ссылка.Подразделение КАК Подразделение,
    |    ПриказОУвольненииСтавки.Должность,
    |    ПриказОУвольненииСтавки.Ссылка.Организация КАК Организация,
    |    ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение) КАК ВидСобытия,
    |    ПриказОУвольненииСтавки.Ссылка.ДатаУвольнения КАК ДатаУвольнения,
    |    ПриказОУвольненииСтавки.Ссылка.ДатаУвольнения КАК ДатаСобытия,
    |    ПриказОУвольненииСтавки.Ссылка КАК ПервичныйДокумент
    |ИЗ
    |    Документ.ПриказОУвольнении.Ставки КАК ПриказОУвольненииСтавки
    |ГДЕ
    |    ПриказОУвольненииСтавки.Ссылка = &Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ПриказОУвольненииСтавки.Ссылка.Организация,
    |    ПриказОУвольненииСтавки.Ссылка.Сотрудник,
    |    ПриказОУвольненииСтавки.Ссылка.Подразделение,
    |    ПриказОУвольненииСтавки.Должность,
    |    ПриказОУвольненииСтавки.ВидЗанятости,
    |    ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.Увольнение) КАК Состояние,
    |    ПриказОУвольненииСтавки.Ставка,
    |    ПриказОУвольненииСтавки.СчетУчетаЗатрат,
    |    ПриказОУвольненииСтавки.Субконто1,
    |    ПриказОУвольненииСтавки.Субконто2,
    |    ПриказОУвольненииСтавки.Субконто3,
    |    ПриказОУвольненииСтавки.Ссылка КАК Основание,
    |    ПриказОУвольненииСтавки.Ссылка.ДатаУвольнения КАК ДатаСобытия
    |ИЗ
    |    Документ.ПриказОУвольнении.Ставки КАК ПриказОУвольненииСтавки
    |ГДЕ
    |    ПриказОУвольненииСтавки.Ссылка = &Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ПлановыеНачисленияИУдержанияСрезПоследних.Организация,
    |    ПлановыеНачисленияИУдержанияСрезПоследних.Сотрудник,
    |    ПлановыеНачисленияИУдержанияСрезПоследних.Подразделение,
    |    ПлановыеНачисленияИУдержанияСрезПоследних.Должность,
    |    ПлановыеНачисленияИУдержанияСрезПоследних.ВидНачисленияУдержания,
    |    ПлановыеНачисленияИУдержанияСрезПоследних.Валюта,
    |    ПлановыеНачисленияИУдержанияСрезПоследних.ВидЗанятости,
    |    ПлановыеНачисленияИУдержанияСрезПоследних.Сумма,
    |    ЛОЖЬ КАК Актуальность,
    |    &ДатаСобытия
    |ИЗ
    |    РегистрСведений.ПлановыеНачисленияИУдержания.СрезПоследних(
    |            &ДатаСобытия,
    |            Организация = &Организация
    |                И Подразделение = &Подразделение
    |                И Сотрудник = &Сотрудник) КАК ПлановыеНачисленияИУдержанияСрезПоследних
    |ГДЕ
    |    ПлановыеНачисленияИУдержанияСрезПоследних.Актуальность";
    
    РезультатЗапроса = Запрос.ВыполнитьПакет();
    
    ДанныеДляПроведения = Новый Структура;
    
    ДанныеДляПроведения.Вставить("КадровыеДвижения", РезультатЗапроса[0].Выгрузить());
    ДанныеДляПроведения.Вставить("СтавкиСотрудников", РезультатЗапроса[1].Выгрузить());
    ДанныеДляПроведения.Вставить("ПлановыеНачисления", РезультатЗапроса[2].Выгрузить());
    
    Возврат ДанныеДляПроведения        
КонецФункции
15 Mehanik
 
27.07.21
16:36
Ругается на колонки, но почему? Я же их указываю
16 Mehanik
 
27.07.21
16:49
Может быть из-за того, что документы приёма на работу и кадровые перемещения защищены от редактирования? И оно просто не считывает от туда данные
17 Kondarat
 
27.07.21
16:51
(16) Можно ведь в отладчике посмотреть что там за колонки и что с ними происходит.
18 Kassern
 
27.07.21
16:59
(0) зайдите и в отладке гляньте коллекцию колонок для КадровыеДвижения.Колонки
19 Mehanik
 
27.07.21
17:18
Дело в том, что при откладке меня не возвращает в конфигуратор.
20 Mehanik
 
27.07.21
17:21
Я запускаю через откладку и мне просто выбивает эту ошибку, не возвращая в конфигуратор
21 Kondarat
 
27.07.21
17:21
(19) Если база клиент-серверная, надо включить отладку на сервере. Если файловая. вероятно не там ставим точечку...
22 Mehanik
 
27.07.21
17:24
А как сделать откладку на сервере?
23 Kondarat
 
27.07.21
17:27
(22) Загугли - не ленись. Ответов тьма.
24 Ёпрст
 
27.07.21
17:32
(0) вероятно, повторно колонку переименовываешь (нахрена только ?)  и имеешь сабж
25 Ёпрст
 
27.07.21
17:34
Если че, алияс задай Как Период в тексте запроса и выкинь своё переименование колонки отовсюду.
26 Mehanik
 
28.07.21
09:32
Если ЗаполнятьНаборЗаписей Тогда
        КадровыеДвижения.Колонки.ДатаСобытия.Имя = "Период";
        Движения.КадроваяИсторияСотрудников.Загрузить(КадровыеДвижения);
    КонецЕсли;

КадровыеДвижения.Колонки.ДатаСобытия.Имя = "Период"; когда останавливаюсь тут, оно видит колонку и проходит всё. Но после загрузки кадровых движений, она пропадает. Смотреть кадровые движения?
27 hhhh
 
28.07.21
12:17
(26) наверно 2 раза запускаете эту строку. На втором проходе колонки ДатаСобытия уже нет.
28 Менталист
 
28.07.21
14:07
(26)Ты же сам изменил имя колонки с "ДатаСобытия" на "Период", так откуда она там появится с таким именем?
29 Kassern
 
28.07.21
14:12
а можно вопрос, а на кой это все надо? Я про подмену имени колонки
30 Kassern
 
28.07.21
14:12
(29) какую задачу то в целом решаете?
31 Mehanik
 
28.07.21
15:49
Собственно разобрался... Просто предыдущие документы нужно было перепровести... Код вообще не трогал
Закон Брукера: Даже маленькая практика стоит большой теории.