VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
forum.foxclub.ru продолжаю.
Поиск значения в справочнике не выполняется. Отступление: в нескольких справочниках поиск работает ожидаемо. Проблема: 1. Вызов функции *ПоискПоКоду*: joxi.ru 2. Debug: joxi.ru Если я что-то понимаю, то поиск отрабатывает успешно ибо (так мне мнится мой код) функция возвращает в loItem объект, т.е. данные найдены. Только не пойму, что объект по факту пустой. При открытии в 1C поле не заполнено: joxi.ru ------------------ Говорить стоит лишь для тех, кто слушает. Исправлено 1 раз(а). Последнее : Vedmak, 18.09.19 20:33 |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
НайтиПоКоду это функция/метод объекта справочника. Она возвращает результат 0/1 (не нашёл/нашёл). Если не нашёл, то в переменной справочника всё-равно будет объект, но пустой. Да.
Тут парадигма корявая. В восьмёрке всё уже более или менее прозрачно реализована. А в семёрке у тебя есть объект Справочник, и он что-то типа Record в ADO. Говоришь ему переместись туда: он перемещается и показывает поля конкретной записи. Либо не перемещается. |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Это я проверяю и, по идее, ожидаю, что из функции вернется переменная не типа (Object).
и это отрабатывает не отрабатывает ?
------------------ Говорить стоит лишь для тех, кто слушает. |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
А вызов функции такой?
Просто при таком построении кода, как сделано в функции, в самом фоксе могут быть варианты наглючиться (;Ж |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Ссылки на снимки кода в первом посте, там и вызов есть ------------------ Говорить стоит лишь для тех, кто слушает. |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
С точки зрения 1С функция обёртки выглядит приемлемой. Я вижу в фоксовом коде попытку изменить парадигму 1С на уровне обёртки. Вот если хочется, чтоб возвращался либо .NULL., либо объект, то нельзя в переменную сначала записать объект, а потом его затереть, если он не понравился. Надо произвести вычисления в одном объекте, а если получившийся объект понравился, то его присвоить результату функции. Это снимает большинство вопросов. |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
|
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Возможно, что вернулось корректное значение. А поле пустое совсем по другим причинам. Насколько я вижу в конфигурации это не поле реквизита ВидОплаты, это само-по-себе поле ВидОплатыСпр. И заполняется он при открытии документа. И через жопу.
Всё понятно. Вам надо в вашей процедуре заполнить не значением справочника, а значением перечисления. И следить, что б совпадали названия оплат в справочнике и в перечислении (при необходимости дополнить перечисление). |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Да, я это давно заметил. В конфигурации Справочник.ВидыОплат вообще не описана структура joxi.ru, а содержание Перечесление.ВидыОплаты, указанный в шапке joxi.ru, не соответствует доступному в форме документа joxi.ru. Как же получить ссылку на значение из справочника доступног в документе ? Он в программе открывается в через Справочники->Дополнительные joxi.ru.
------------------ Говорить стоит лишь для тех, кто слушает. Исправлено 1 раз(а). Последнее : Vedmak, 20.09.19 08:15 |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Поехали по пунктам: 1. Структура справочника виды оплат определена достаточно. Все справочники содержат Код и Наименование. Плюсом к коду и наименованию можно добавлять другие реквизиты, но для ВидаОплат в этом нет необходимости. 2. Перечисление ВидыОплаты определено в конфигурации ниже: [attachment 31947 1C_Vedmak_01.JPG] 3. Я ошибся. Это не просто поле формы. Это всё-таки, реквизит ВидОплатыСпр. Его и заполняйте. PS. Реквизит ВидОплаты в самом документе не используется и даже не заполняется, походу. Исправлено 1 раз(а). Последнее : pasha_usue, 20.09.19 09:08 |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Не соглашусь: joxi.ru
Да, в конфигурации описано, но по факту используется нечто другое.
Я не наблюдаю этого реквизита в описании шапки документа. Может он скрыт? Даже если и так, то пока не пойму как найти источник того, что отрывается на форме. ------------------ Говорить стоит лишь для тех, кто слушает. Исправлено 1 раз(а). Последнее : Vedmak, 20.09.19 11:25 |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
А зря: [attachment 31949 1c_vedmak_03.JPG] Я уже написал, что конкретно другое. Пятый снизу: [attachment 31950 1c_vedmak_02.JPG] Исправлено 1 раз(а). Последнее : pasha_usue, 20.09.19 12:01 |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
А вообще, я по коду формы смотрел. Тот единственный участок кода, где встречается ВидОплаты использовался на время переходного периода, когда документ переводили с перечисления на справочник. И это было в 2009 году. |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
А где я это увижу в моей конфигурации ? ------------------ Говорить стоит лишь для тех, кто слушает. |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
[attachment 31953 1c_vedmak_04.JPG] |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Боюсь это визуальный элемент формы. И прямую связь со справочником не усматриваю.
------------------ Говорить стоит лишь для тех, кто слушает. |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Нет. |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
joxi.ru Все же это ID поля на форме. Несмотря на успешное обнаружение значения в справочнике функция loDir.ТекущийЭлемент() возвращает 0.
------------------ Говорить стоит лишь для тех, кто слушает. Исправлено 1 раз(а). Последнее : Vedmak, 25.09.19 08:21 |
Re: VFP+1C, второй шаг | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Ты был прав. ------------------ Говорить стоит лишь для тех, кто слушает. |
Re: VFP+1C, второй шаг | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Спасибо за обратную связь. Это мотивирует в будущем. |
© 2000-2024 Fox Club  |