#0
by Serzhant
Столкнулся с такой проблемой: Есть прикладное решение в V8.1 хочу перевести его на V8.2 В конфигурации есть справочник "Животное" с реквизитами "Отец" и "Мать" с типом СправочникСсылка.Животное и табличной частью "Родословная", которая автоматически формируется при наступлении событий ОтецПриИзменении и МатьПриИзменении В V8.1 все работало так: СтрокаТабличнойЧасти.Прадед=ЭлементыФормы.Отец.Значение.Отец.Отец; ... и т.д. до 4-го колена КонецПроцедуры В v8.2 такой подход уже не катит. Здесь чтобы получить коллекцию элементов, нужно использовать оператор "Элементы", а не "ЭлементыФормы", и он не дает значения этих элементов. Пробовал через "ПолучитьРеквизиты", но программа ругается, что такой метод недоступен на клиенте. Может кто знает, как все это реализовать в 8.2. Помогите пожалуйста!!!
#1
by Ksandr
У тебя проблемы в том, что ты не сможешь получить доступ к объекту в реквизите ТЧ и его реквизитам, поэтому тебе нужно сделать функцию &НаСервереБезКОнтекста ПолучитьОтца(Реквизит) и в ней Возврат Реквизит.Отец
#2
by Ksandr
Я бы сделал еще название реквизитов Отец_1 Отец_2 Отец_3 Отец_4, тогда можно рекурсивной функцией все забацать
#6
by orefkov
Э, простите, а ничего, что дедов так-то бывает два, прадедов четыре, прапрадедов 8, а в 4 колене - 16 ? И ты их всех вот таким кодом вытаскиваешь? И зачем хранить родословную в табличной части справочника?
#7
by Trainee
Помогите ... я креведко, но я не понимаю: КонецФункции ... Справочник называется "Сотрудники". Читаю Радченко. Не помогает.
#8
by Serzhant
На самом деле у меня на форме две табличные части: "Родословная отца" и "Родословная матери" и в каждой 28 колонок. Т.е. например, прадед по отцовской линии обозначается как МММ, а прабабушка - как ММЖ. Еще есть справочник "Семья" с реквизитами "Самец" и "Самка" и двумя табличными частями:"РодословнаяОтца" и "РодословнаяСамки", которые автоматом заполняются при изменении реквизитов.А в модуле я прописал код контроля, т.е. если хотя бы одно из значений этих таблиц совпадает между собой, то вылетает сообщение об имеющихся родственных связях. И в коде 20 000 строк :) А по другому я как то не придумал. Да и в восьмерке я еще ламер :) Может кто подскажет примерный код запроса и где его располагать - на клиенте или сервере. Заранее спасибо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить значение реквизита типа справочник или перечисление (OLE)
- Как получить разность дат (Нужно получить количество дней)
- как в модуле формы записать значение реквизита формы?
- получить значение реквизита по имени реквизита
- Как получить значение реквизита формы, не открывая форму?
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Бухгалтерия 8.2 функция ПолучитьЗначениеПоУмолчанию() как получить значение ПВХ?
- Как получить значение реквизита Поля флажок, если свойства Значение у него нет.
- Как из модуля обработки получить значение реквизита формы?
- Как получить значение реквизита формы тип ТЗ в модуле другой формы того же объекта ?
В этой группе 1С
- V8.2. Какя разница между доп. сведения и доп. реквизиты
- 1с отчет, не пойму как сделать фильтр
- Чем открыть DAT (караоке) в Open Suse?
- Почему в ведомости по амортизации нет первоначальной цены
- Вопрос по штрихкоду 1С 8.2 УНФ
- Datamax не печатает из 1С
- Вывод картинки в дерево на 8.2
- Как связать запуск файла с программой? (1с8.2)
- Управляемое приложение: ошибка отображения типов
- Получить Итоги из Запроса
- Поле объекта не обнаружено (РучнаяКорректировка)
- Временные таблицы при com соединении
- ЗиК. Начислить больничный уволенному сотруднику.
- Тонкий клиент: прочитать табличный документ
- ут 10.3 склад в тч при печати
- Регистр "Задачи" в 1С: Документооборот 8.2 -- изменение значений
- Аналог функции Выполнить(<Строка>) в 1с.77
- Как программно скопировать строку (строки) в табличной части документа?
- Не удалилась служба "Агент сервера 1С Предпритяие 8.2"
- Подключение ТСД