Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Че так?          
Vofka Подменю пользователя
сообщение 11.05.10, 7:41
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14052
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

Есть документ "ПерезачетБартер". Есть процедура проверки дублей строк. В ней есть следующее:
Зн = ?(Конт.Поставщик=Конт.Покупатель,"",ЗначениеВСтроку(Конт.ВидКонтрагента)+"|") + ЗначениеВСтроку(Конт.Договор)+"|"+ЗначениеВСтроку(Конт.Счет);


Конт.Поставщик = Конт.Покупатель. Но Зн = "{"Документ"}|{"Документ"}". Почему Зн не равно ""?

zetovich Подменю пользователя
сообщение 11.05.10, 8:03
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

"Конт.Поставщик=Конт.Покупатель"
значит не равно.

Vofka Подменю пользователя
сообщение 11.05.10, 8:47
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14052
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

1. Равно
2. И даже ЗначениеВСтроку(Конт.ВидКонтрагента)+"|") + ЗначениеВСтроку(Конт.Договор)+"|"+ЗначениеВСтроку(Конт.Счет) не равно "{"Документ"}|{"Документ"}"

dmiter Подменю пользователя
сообщение 11.05.10, 21:37
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Значит не то
 Зн

Ardi Подменю пользователя
сообщение 11.05.10, 23:57
Сообщение #5

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Как в семёрке Зн может оказаться не то?

(0) А вообще перепиши код на использование "Если" вместо "?".
В отладчике понятнее будет.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

dmiter Подменю пользователя
сообщение 12.05.10, 8:11
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата(Ardi @ 12.05.10, 1:57) *
Как в семёрке Зн может оказаться не то?

Зн может быть глобальной переменной, переменной контекста формы, локальной переменной процедуры.
Если явно не объявлено в локальной процедуре, может изменяться или содержать совсем другое значение. Иногда на такие грабли наступал, кучу времени потратил пока отловил. Также бывает не совпадает набор кириллица и латынь но Зн вроде бы не прокатывает. А так надо смотреть отладчиком - причем точку останова именно на данный код.- и смотреть ЧЕ ТАК?

Vofka Подменю пользователя
сообщение 12.05.10, 18:59
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14052
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

Ну так и смотрел. Поставил точку останова на строку
Зн = ?(Конт.Поставщик=Конт.Покупатель,"",ЗначениеВСтроку(Конт.ВидКонтрагента)+"|") + ЗначениеВСтроку(Конт.Договор)+"|"+ЗначениеВСтроку(Конт.Счет);


Значение Зн: Зн =. Все. Жму Ф8. Значение Зн: Зн = "{"Документ"}|{"Документ"}"

dmiter Подменю пользователя
сообщение 12.05.10, 20:43
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата(Vofka @ 12.05.10, 20:59) *
Ну так и смотрел. Поставил точку останова на строку
Зн = ?(Конт.Поставщик=Конт.Покупатель,"",ЗначениеВСтроку(Конт.ВидКонтрагента)+"|") !!!! + ЗначениеВСтроку(Конт.Договор)+"|"+ЗначениеВСтроку(Конт.Счет);


Значение Зн: Зн =. Все. Жму Ф8. Значение Зн: Зн = "{"Документ"}|{"Документ"}"


Конт.Договор - пустое значение документ неопределенного вида,
Конт.Счет -пустое значение документ неопределенного вида.

Тогда все сходится!
Закрывающая скобка - смотри !!!!

Ardi Подменю пользователя
сообщение 12.05.10, 22:17
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Скобка не там где ты думаешь.
?(Конт.Поставщик=Конт.Покупатель,"",ЗначениеВСтроку(Конт.ВидКонтрагента)+"|")="";
ЗначениеВСтроку(Конт.Договор)+"|"+ЗначениеВСтроку(Конт.Счет)="{"Документ"}|{"Документ"}" ;
""+"{"Документ"}|{"Документ"}" ="{"Документ"}|{"Документ"}" ;


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

dmiter Подменю пользователя
сообщение 13.05.10, 10:03
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата(Ardi @ 13.05.10, 0:17) *
Скобка не там где ты думаешь.
?(Конт.Поставщик=Конт.Покупатель,"",ЗначениеВСтроку(Конт.ВидКонтрагента)+"|")="";
ЗначениеВСтроку(Конт.Договор)+"|"+ЗначениеВСтроку(Конт.Счет)="{"Документ"}|{"Документ"}" ;
""+"{"Документ"}|{"Документ"}" ="{"Документ"}|{"Документ"}" ;

Я про это же и написал.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 03.07.25, 14:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!