#0
by san4ez1008
Добрый день! Создаю внешнюю печатную форму, партнеру нужно, чтобы в ней указывались количество единиц поставки и вложимость единиц поставки. Табличка будет выглядеть примерно так: . Вложимостью единицы поставки будет количество штук в месте. В номенклатуре нашей базы единица измерения только одна - штуки, поэтому вложимость надо считывать с наименования. Наименования в номенклатуре прописываются следующим образом: MEN DEEP EFFECT 3 шампунь От перхоти и жирности с цинк-пиратионом 250мл[6;] или т/мыло FA Бодрящее 90гр [40;5]. Вопрос: как найти это число в строке наименования номенклатуры, если оно находится между [ и ; ?
#2
by VladZ
Считывать что-то из названия - ненадежный метод. Заведите отдельный реквизит. Будет быстрее и надежнее.
#8
by Fedor-1971
Как-то так: только что будешь делать когда будет наименование типа "некая большая штука [тут ещё какая-то информация ; [40;5]" в прав, отдельным реквизитом кошернее.
#14
by Fedor-1971
вместо Вложимость=Число(позДоКуда-ПозОтКуда); надо Вложимость=Число(Сред(Наименование,позОтКуда,позДоКуда-ПозОтКуда)); - надо получить число из строки, а не разность позиций
#17
by Fedor-1971
потому и контроль разности После-До Тут больше проблема когда между символами строка текста, а не число, или несколько чисел отладчиком пользоваться умеешь? вот и воспользуйся
#20
by Fedor-1971
учись, так завещал дедушка Ленин Внеси исправление в и учись пользоваться отладчиком
#23
by san4ez1008
а еще вопрос, мне в печатную форму надо вывести реквизит с заявки покупателя "Дата отгрузки", пытаюсь передать во внешнюю печатную форму через Докум.Форма.ДатаОтгрузки - выводит неизвестный объект...
#30
by Fedor-1971
тебе виднее что в твоём поле записано. Принцип в , только забирай всё до конца строки
#32
by Fedor-1971
почитай в СП про Сред, вроде если не указать количество символов (последний параметр), то получишь строку с указанной позиции до конца строки
#33
by Маркусс
Ищешь позицию ; Вичисляешь длину искомой строки Через сред получешь с позиции[ строку полученной длиной. Там перебираешь символы на соответствие числовому ряду. и преобразуешь полученную строку в число.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: Нужен совет: нужна ли утилита выгрузки данных из v7 в другие БД?
- v7: v7 : НДС при возврате
- v7: Перенос остатков v7.7 -> v8.0
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- У кого есть внешняя печатная форма "Унифицированная форма № МХ-1"
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Программное изменение размеров окна формы (внешняя)
В этой группе 1С
- Переменная не определена (ОбщегоНазначения)
- Зуп 3.1.2.105 Поле "Подписал" в справке 2-НДФЛ для сотрудников
- Несколько задач в одной точке маршрута Бизнес-процесса в УТ 11.
- При синхронизации документы приходят без движения.
- Удалить колонку в дереве значений
- Список значений групп справочника номенклатуры
- Как соединить 3 таблицы в запросе 1с?
- Как отрыть управляемую форму в тонком клиенте?
- Розница 2.2 и обособленные подразделения
- ЗУП 3.0 не заполняется индивидуальный график
- Нумерация кассовых документов в БП 3
- v7: Отваливается фискальный регистратор
- Группировка в отдельной колонке УТ11
- Расширения конфигурации. Режим совсместимости.
- НДФЛ по обособленным подразделениям ЗУП 2.5
- Оформление ресурсной спецификации
- Программно открыть подсистему 1С 8.3 УФ
- Нельзя получить навигационную ссылку от значения типа Синхронизация данных чере
- Нельзя сравнивать поля неограниченной длины и поля несовместимых типов.
- ЕГАИС - Необеспеченный расход