Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 июн 2025, 08:56

Не уникальный

Автор Ermak1985, 24 фев 2016, 16:41

0 Пользователей и 1 гость просматривают эту тему.

vitasw

Вангую... в дбф код - это строка,а в справочнике код - это число. поэтому и ошибка.

Rasty

мы к этому идем постепенно
Тех.архитектор

Ermak1985

Цитата: vitasw от 24 фев 2016, 17:30
Вангую... в дбф код - это строка,а в справочнике код - это число. поэтому и ошибка.
перевел в строку и тоже выводит ошибку, условие не работает
Для Каждого СтрТЗ из ТЗ Цикл
КодКода=Формат(СтрТЗ.Код,"ЧГ=0");
КодЛС=СтрЗаменить(СокрЛП(ЛС),Символы.НПП,"");
//Если ТЗ.Найти(КодЛС,"Код")=Неопределено Тогда
Если КодЛС<>КодКода Тогда

vitasw

Отладчик никто не отменял
КодКода и КодЛС разные потому что имеют разделители разрядов

Ermak1985

Цитата: vitasw от 24 фев 2016, 17:39
Отладчик никто не отменял
КодКода и КодЛС разные потому что имеют разделители разрядов
отладчиком я проверил что тип имеют строка. Что за разделители разрядов я не понимаю
Добавлено: 24 фев 2016, 17:52


как быть тогда я не понимаю

Rasty

не хотите искать ошибку тогда так

Попытка
НовЭл.Записать();
Исключение
Сообщить("Такой код уже есть!")
КонецПопытки
Тех.архитектор

Ermak1985

Цитата: Rasty от 24 фев 2016, 17:56
не хотите искать ошибку тогда так

Попытка
НовЭл.Записать();
Исключение
Сообщить("Такой код уже есть!")
КонецПопытки
почему не хочу,я не понимаю как сделать условие чтобы оно работало.

Kironten

Цитата: Ermak1985 от 24 фев 2016, 18:01
Цитата: Rasty от 24 фев 2016, 17:56
не хотите искать ошибку тогда так

Попытка
НовЭл.Записать();
Исключение
Сообщить("Такой код уже есть!")
КонецПопытки
почему не хочу,я не понимаю как сделать условие чтобы оно работало.

Короче.
Показывайте скринами отладчик - значение и тип ЛС, тип кода в справочнике.
Сейчас на словах разговор не предметный ни разу.

Ermak1985

Цитата: Kironten от 24 фев 2016, 18:02
Цитата: Ermak1985 от 24 фев 2016, 18:01
Цитата: Rasty от 24 фев 2016, 17:56
не хотите искать ошибку тогда так

Попытка
НовЭл.Записать();
Исключение
Сообщить("Такой код уже есть!")
КонецПопытки
почему не хочу,я не понимаю как сделать условие чтобы оно работало.

Короче.
Показывайте скринами отладчик - значение и тип ЛС, тип кода в справочнике.
Сейчас на словах разговор не предметный ни разу.
КодЛС=СтрЗаменить(СокрЛП(ЛС),Символы.НПП,"");

Rasty

шикарно, код у вас число, а ЛС?
Тех.архитектор

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск