Показано с 1 по 5 из 5
Древовидный режим
-
20.09.2018, 19:01 #1
- Регистрация
- 20.09.2018
- Сообщений
- 3
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Вопрос новичка - не получается установить измерения отбора для регистра сведений
Добрый день!
Собственно сабж. Есть регистр сведений Бригады с измерением ТранспортныеСредства. Регистр подчинён документу ОформлениеБригады и заполняется на его основе. Я хочу сделать так, чтобы при укомплектовании машины новой бригадой 1С не ругалась на уже существующую запись, а затирала старую и записывала новую. Для этого в модуле документа ОформлениеБригады я модифицировал событие ОбработкаПроведения. Получилось следующее:
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГ ИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Бригады
Движения.Бригады.Записыват ь = Истина;
Движение = Движения.Бригады.Добавить() ;
Если ПолучитьТСНаСервере(Транс� �ортноеСредство) = ТранспортноеСредство Тогда
УдалитьЗаписьПоТС(Транспо� �тноеСредство);
КонецЕсли;
Движение.ТранспортноеСред� �тво = ТранспортноеСредство;
Движение.Грузчик1 = Грузчик1;
Движение.Грузчик2 = Грузчик2;
Движение.Водитель = Водитель;
// регистр ПоездкиИКилометры
Движения.ПоездкиИКилометр� �.Записывать = Истина;
Движение = Движения.ПоездкиИКилометр� �.Добавить();
Движение.Период = Дата;
Движение.ТранспортноеСред� �тво = ТранспортноеСредство;
Движение.Километры = НачальноеЗначениеСчетчика ;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГ ИСТРОВ
КонецПроцедуры
&НаСервере
Функция ПолучитьТСНаСервере(ТС)
НаборЗаписей = РегистрыСведений.Бригады.С оздатьНаборЗаписей();
НаборЗаписей.Отбор.Транспо ртноеСредство.Установить(Т С);
Выборка=НаборЗаписей.Выбра ть();
Если Не Выборка.Следующий() Тогда
Сообщить("Выборка пуста!");
Иначе
Выборка.Следующий();
КонецЕсли;
КонецФункции
&НаСервере
Процедура УдалитьЗаписьПоТС(ТС)
НаборЗаписей = РегистрыСведений.Бригады.С оздатьНаборЗаписей();
НаборЗаписей.Отбор.Транспо ртноеСредство.Установить(Т С);
НаборЗаписей.Записать();
КонецПроцедуры
Функция ПолучитьТСНаСервере(ТС) пока еще ничего не получает, там только проверочный код. Но когда выполнение доходит до
НаборЗаписей.Отбор.Транспо ртноеСредство.Установить(Т С);
программа выдаёт ошибку - Поле объекта не обнаружено (ТранспортноеСредство). Пробовал ставить галочку напротив Ведущее в свойствах измерения ТранспортноеСредство - без толку, пробовал отбирать по регистратору - тоже. Что я делаю не так? Что можно сделать?
1С 8.3, управляемые формы.
Заранее спасибо!
Похожие темы
-
СКД меняет один параметр для Регистра Сведений на другой
от antant1992 в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 4Последнее сообщение: 22.08.2018, 16:44 -
Открытие формы регистра сведений из справочника в управляемой форме
от ppkmlite в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 3Последнее сообщение: 29.10.2014, 09:12 -
подставление цены из регистра сведений
от kricun в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 1Последнее сообщение: 18.09.2014, 14:50 -
Необходима помощь в реализации блокировки записей регистра сведений.
от Poluk в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 1Последнее сообщение: 21.01.2014, 14:49
Социальные закладки