Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 05:25

Контроль табличной части при проведении

Автор jyurik, 06 мая 2019, 10:51

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

jyurik

Нужно запретить проведение документа, если в наименовании номенклатуры есть нижнее подчеркивание в начале или в конце.
Может, у кого есть пример кода?

wise

(0) МОЖЕТ при подборе ЛУЧШЕ контролировать.??
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

jyurik

Цитата: wise от 06 мая 2019, 11:06
(0) МОЖЕТ при подборе ЛУЧШЕ контролировать.??

Можно и при подборе

wise

(2) Если СтрНачинаетсяС(Номенклатура.Наименование, "_") ИЛИ СтрЗаканчиваетсяНа(Номенклатура.Наименование, "_") Тогда
    Сообщить(Номенклатура.Наименование+"запрещена к продаже.!");
КонецЕсли;
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

jyurik

Цитата: wise от 06 мая 2019, 11:34
(2) Если СтрНачинаетсяС(Номенклатура.Наименование, "_") ИЛИ СтрЗаканчиваетсяНа(Номенклатура.Наименование, "_") Тогда
    Сообщить(Номенклатура.Наименование+"запрещена к продаже.!");
КонецЕсли;

Спасибо большое. Буду пробовать
Добавлено: 06 мая 2019, 12:19


Цитата: wise от 06 мая 2019, 11:34
(2) Если СтрНачинаетсяС(Номенклатура.Наименование, "_") ИЛИ СтрЗаканчиваетсяНа(Номенклатура.Наименование, "_") Тогда
    Сообщить(Номенклатура.Наименование+"запрещена к продаже.!");
КонецЕсли;

С наименованием все отлично. Спасибо
А вот при таком условии сообщения нет:

      Если СтрНачинаетсяС(СтрокаТаблицы.Номенклатура.Код, "_") ИЛИ СтрокаЗаканчиваетсяНа(СтрокаТаблицы.Номенклатура.Код, "_") Тогда
         Сообщить(СтрокаТаблицы.Номенклатура+"запрещена к продаже.!");
      КонецЕсли;

wise

(4) :o
"СтрокаТаблицы.Номенклатура.Код" это НЕ наименование.!! :P
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

jyurik

Цитата: wise от 06 мая 2019, 12:39
(4) :o
"СтрокаТаблицы.Номенклатура.Код" это НЕ наименование.!! :P
а как тогда быть с кодом номенклатуры?
Добавлено: 06 мая 2019, 13:08


Оказалось, что есть коды номенклатуры, у которой, то же есть подчеркивание в начале и конце кода

wise

(6) сначала НАДО:
ТекКод = СокрЛП(СтрокаТаблицы.Номенклатура.Код);

а потом

Если СтрНачинаетсяС(ТекКод, "_") ИЛИ СтрокаЗаканчиваетсяНа(ТекКод, "_") Тогда
         Сообщить(СтрокаТаблицы.Номенклатура+"запрещена к продаже.!");
КонецЕсли;
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

jyurik

Цитата: wise от 06 мая 2019, 15:19
(6) сначала НАДО:
ТекКод = СокрЛП(СтрокаТаблицы.Номенклатура.Код);

а потом

Если СтрНачинаетсяС(ТекКод, "_") ИЛИ СтрокаЗаканчиваетсяНа(ТекКод, "_") Тогда
         Сообщить(СтрокаТаблицы.Номенклатура+"запрещена к продаже.!");
КонецЕсли;


Огромное спасибо Вам, очень помогли
Не догадался, что надо было так перевести код в наименование

Теги:

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

Рейтинг@Mail.ru

Поиск