:: Не фоксом единым
1CV80 Добавить запись Справочник
Hel!Riser
Автор

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
собсна новые грабли. Не получаеца добавить запись если в Справочнике используеца Владелец. Т.е есть справочник СМИ и Номероф СМИ. во фторой добавил Ввод на основании и туда тиснул СМИ. Соотв в 1С запись добавица тока в случае если указан конкретное СМИ. А через Фокс не получаеца. Собсна вопрос - какое поле добавляеца когда устанавливаеца Ввод на основании?!
оЭлемент=o1S.Справочники.ГрафикСМИ.СоздатьЭлемент()
оЭлемент.НомерСМИ=rvSmiGraphic.NomerSMI
оЭлемент.ДатаВыхода=rvSmiGraphic.DateOut
оЭлемент.ДатаЗакрытияОбложки=rvSmiGraphic.DateClosedCover
оЭлемент.ДатаЗакрытияНомера=rvSmiGraphic.DateClosedNomer
оЭлемент.IsActive=1
оЭлемент.Владелец=tc1SSmiID && грит што неопознанная ошипка
оЭлемент.Записать()




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
оЭлемент.Владелец=tc1SSmiID - это кто такой (просто переменная или как)

Могу ошибаться, но мне кажется надо подсовывать ссылку на найденный элемент в справочнике владельце.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
Hel!Riser
Автор

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
tc1SSmiID это типа параметр стринговый.
оЭлемент.Владелец - это собсна опять объект. Т.е оЭлемент.Владелец.Код, .Название и прочее - можна взять и посмотреть на уже добавленной записи.. А вот занести - не получаеца оЭлемент.Владелец.Код=tc1SSmiID тоже ругаеца ошибкой




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Так фантазии.

Попробуй найти в справочнике владельца то, что надо подпихнуть (например по коду), затем при записи

оЭлемент.Владелец=Спр.Владелец.ТекущийЭлемент()




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
Hel!Riser
Автор

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
ок. кажись ближе к телу
оЭлемент.Владелец=o1S.Справочники.СМИ.НайтиПоКоду('000001')
оЭлемент.Записать() - тут грит што "не уникален" а што конкретно - не знай такое ощущение, што сцылку Владелец - лезу пряма в Справочник СМИ, а не в поле связки Графика




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Пробуй так

IF o1S.Справочники.СМИ.НайтиПоКоду('000001') = 1
оЭлемент.Владелец=o1S.Справочники.СМИ.ТекущийЭлемент()
оЭлемент.Записать()
ENDIF




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
Hel!Riser
Автор

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
o1S.Справочники.СМИ.ТекущийЭлемент() - опибка Неизвестное имя




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
Hel!Riser
Автор

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
нашол еще описание ф-ции
оЭлемент.Заполнить(o1S.Справочники.СМИ.НайтиПоКоду('000001')) - пробовал и просто 000001 вставлять - возвращает NULL, и при записи опять кричит Не уникален
(с) хельп
Заполнить (Fill)

Синтаксис;

Заполнить(< Основание>)

Параметры:

<0снование> Обязательный

Тип: Произвольный. Значение, на основании которого выпол­няется заполнение элемента справочника.

Описание:

Позволяет заполнить данные элемента данными из другого объ­екта. Инициирует событие ОбработкаЗаполнения и вызов его процедуры-обработчика в модуле справочника. В ней может размещаться алгоритм, заполняющий данные элемента из пере­данного значения.

Примечание:

Для заполнения может использоваться значение любого типа.

Пример:

Объект.Заполнить(ОбьектОснование);




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
Hel!Riser
Автор

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
ЙОУ! Получилось ;) правда не знай ч:е в ритуале правильно, но видима при добавлении из Фокса афтоинкремент кода не сработал. изменил Код элемента и фс:е встало
PaulWist спасиба за поддержку!




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
Hel!Riser
Автор

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
оЭлемент.Владелец=o1S.Справочники.СМИ.НайтиПоКоду(tc1SSmiID) - вот оно правильное заполнение поля владельца




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: 1CV80 Добавить запись Справочник
oleg_km

Сообщений: 487
Откуда: СПб
Дата регистрации: 02.12.2002
Логично, т.к. тип поля Владелец - Ссылка, а тип tc1SSmiID - Строка, и то что это строка содержит код элемента ничего не значит - ссылке нужно скармливать ссылку
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 6 (Гостей: 6)

© 2000-2024 Fox Club 
Яндекс.Метрика