#0
by pnamik
Добрый день. Подскажите, пожалуйста, как можно осуществить проверку заполнения наименования товара? Удается проверить в целом заполнения ячейки наименование с помощью Необходимо, чтобы проверка осуществлялась по другому: Если наименование состоит не меньше трех слов (например, куртка женская EIFEL или ботинки мужские б/тм), то можно записать элемент, а если меньше трех (например, куртка женская, или ботинки) чтобы выдал предупреждение "не правильно заполнено наименование'. Спасибо заранее за подсказки
#6
by evorle145
, Практически во всех типовых конфигурациях (обычно в общем модуле "ОбщегоНазначения") есть функция РазложитьСтрокуВМассивПодстрок
#7
by MSOliver
иногда конфигурации бывают типовые, в очень редких случаях данный механизм в них уже реализован... Эх, вот если бы знать...
#9
by pnamik
конфигурация самописная, 1С 8.0.18.2 варианты СокрЛП(Наименование) = "" + "" Тогда не подходит
#12
by anatoly
это есть в ОбщегоНазначения, если типовая а потом проверить количество в массиве. профит.
#14
by pnamik
не думаю, что такие сложности там потребуется. кажется одной строкой можно обойтись. Надеюсь подскажет варианты для школьника
#23
by pnamik
и выдает ошибку при добавлениии в процедуру Передзаписью {Справочник.Номенклатура.Форма.ФормаЭлемента(23,7)}: Процедура или функция с указанным именем не определена (обРазложитьСтрокуВМассивПодстрок)
#25
by pnamik
скопировал функцию , также ставил в процедуру ПередЗасписью (Отказ) при записи элемента выдал ошибку {Справочник.Номенклатура.Форма.ФормаЭлемента}: Поле объекта не обнаружено (Количество) Если обРазложитьСтрокуВМассивПодстрок(Наименование, " ").Количество<3 Тогда
#26
by ИС-2
обРазложитьСтрокуВМассивПодстрок замени на Общегоназначения.РазложитьСтрокуВМассивПодстрок
#27
by evorle145
, после количество нужны "", я тебе об этом в написал. Но советую тебе читать ошибки и пытаться вникать в них. Но вместе с тем, я не понимаю, почему тебе лень понять смысл ошибки, а мне не лень тебе это объяснять.
#32
by pnamik
спасибо тебе огромное, похоже, получилось, проверю в разных вариациях сейчас. Ты большой умница
#35
by kosts
Ну если так Найти(СтрЗаменить(СтрЗаменить(СтрЗаменить(с, " ", " "), " ", " "), " ", " ")) > 2
#39
by pnamik
спешил, выдает предупреждение о том, что не правильно заполнена наименование, но записывает товар, а нужно, чтобы пока не правилам не давал записывать
#44
by Maniac
Вообще правильный ответ был еще в 11. Но почему то чувак ее переименовал - это полностью типовая стандартнавя процедура. От 1С. Вызываем. И делаем проверку на Количество Все нах.
#50
by polosov
Если РазбитьСтрокуНаСлова(Наименование).Количество < 3 Тогда Отказ = Истина; КонецЕсли;
#54
by pnamik
срабатывает в части предупреждение, после нажатия ок (согласия с предупреждением), записывает элемент, а нужно, чтобы не записывал, пока не по правилам наименование спасибо помогло пока. Возврат забыл. Спасибо за терпение
#57
by pnamik
выдал ошибку добавил , после запятой что не понимаю {Справочник.Номенклатура.Форма.ФормаЭлемента(50,5)}: Ожидается ключевое слово 'КонецФункции' ('EndFunction')
#59
by polosov
Возможно еще потребуется проверка на пустую строку, если были несколько пробелов подряд
#60
by pnamik
МассивСлов.Добавить(СокрЛП(СтрПолучитьСтроку(СтрокаСлов,Индекс)); добавил в конце еще одно ) и еще и в после количество добавил , сработало. Молодцы. проверю сейчас с пробелами
#61
by pnamik
на пустую строку проверка уже есть в . не пускает с пробелами. и спасибо и здоровья Вам. также всем тем, кто участвовал в обсужден ии
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Подскажите как программно установить проверку уникальности кода в справочни
- Длина наименование справочника больше 100 - как ?
- СКД: Как сделать проверку на заполненность параметра?
- v7: Не печатается наименование товара в ТОРГ-12
- как в коде 1с прописать такую проверку - содержит наименование кавычки или нет
- 1с8.2 ут 11 настройка выгрузки кодов товара из 1с в кассу
- УТ 10.3 резервы товара в ведомости по партиям товара на складах
- Зачем в ТОРГ-12 и счете-фактуре в наименование товара добавили серию?
- Как осуществить проверку заполнения реквизитов: дата и номер входящей накладной
- Перевод 1С8.1 на 1С8.3 нужно делать через 1С8.2?
В этой группе 1С
- v7: Как записать текст в кодировке UTF-8?
- Подбор по партиям в БП 3
- Настройка плана обмена
- Как получить УИД элемента справочника при подключении через COM к другой базе?
- можно ли в запросе преобразовать строковое значение в числовое
- Что быстрее? teamviewer rdp vnc radmin
- VBA
- ЗУП 2.5 Режим совместимости 8.2.13 => 8.2.16
- БП 30 и заполнения документа ввод начальных остатков
- Отключить проверку заполнения при групповом проведении УФ
- Возврат товара проданного по безналу
- Перетаскивание объектов и 1С
- v7: 1С БУП Печать чека
- Обновление конфигурации БП 2.0 с 2.0.58.6 до 2.0.64.10
- Не отрабатывает RLS
- Оформление компоненты ActiveX для 1С
- Command contains unrecognized phrase/keyword
- АДВ-1 как получить страховой номера ПФР для Договорника.
- ЗУП. Скорретировать облагаемую базу ПФР, не затронув облагаемую базу ФСС НС
- Артикул в "Печать ценников"