Последнее обновление: 23 мая 2015 в 14:58
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.
7 октября 2010 ·

Иногда сталкиваюсь с проблемой, когда необходимо осуществить поиск в таблице значений 2х значений, например необходимо найти товар по артикулу на определенном складе. в 1С 7.7 можно применить НайтиЗначение, но возможно найти только одно значение. Я решаю эту проблему достаточно просто. Создаю дополнительное служебное поле, в которое записываю оба реквизита-значения. Например, так: Т = СоздатьОбъект(«ТаблицаЗначений»); ……… […]


5 октября 2010 · Вопросы и ответы

Если брать за основу существующее законодательство, то открыть предприятие не так сложно. Вся процедура оформления нового юридического лица условно разделяется на три основных этапа. На первом этапе, нужно составить и подготовить полный комплект документации для регистрации нового юридического лица. После этого, следует предоставить в соответствующий орган, который занимается регистрацией предприятий различной формы собственности. На завершающем […]


Метки

Метки записей
Oracle расчет ПЗД Бухгалтерия автоматизация Интересные места сертфикаты портативный аккумулятор партии удаление документов свертка Работа Программы Видео Экономика Свертка базы 1С Спорт автозапуск антивирус просроченная дебиторская задолженность office 2003 homachi локальная сеть через интернет Установка Windows Игры Армия Делаем LiveCD Жизнь сверка базы 1С заблокирован Интренет Свертка 1С сбились номера документов Сайты День жестянщика LiveCD Dr.Web контент-провайдер ZverCD Документы на почту Система Пошаговая свертка код защита Структура 1С редактирование DBF свертка торговли связь Командная строка перенумарация Методика свертки 1С Деньги уменьшить размер базы программы для слепых Программы для 1С Загрузка с компакт - диска Анализ ПДЗ Печатные формы свертка в картинках бесплатно 1с реестр Лирика Подключить 1С к MySQL Asus Eee Взлом Zver DVD взломать пароль Альпинизм Спутниковое ТВ Вирусы Фото Экстремальные игры вирус эмулирует нажатие Win Новая форма счет-Фактуры Drivers Интерент дравер MySQL скачать Вся СМС Взлом 1 Файлы 1С Оборудование Оптимизация вирус SMS Кино перенос документов Отчет реестр узнать пароль Взлом 1С Драйвера Добавить новую метку открыть xlsx docx Интернет Отношения Вопросы сайт Драйвер ODBC скачать Финансы новости Юмор СМС оплата удаляем пароли вирус Свертка по партиям переустановка windows Проблемы Скачать 1С Обработки антивирусы Ошибки 1С мошенничество jaws печать от поставщика office 2007 Автомобили Обзоры Windows XP Отзывы Мужчина и женщина восстановить нумерацию пакетный запуск 1С HP Pavilion dv6000 XPE скачать конвертер office 2003-2007 1с и MySQL Удаление партий гаджеты
7 октября 2010

1С поиск в таблице значений 2х значений одновременно

Автор статьи: , 7 октября 2010 в рубрике . Метки: , . Просмотров: 1 818

Иногда сталкиваюсь с проблемой, когда необходимо осуществить поиск в таблице значений 2х значений, например необходимо найти товар по артикулу на определенном складе.

в 1С 7.7 можно применить НайтиЗначение, но возможно найти только одно значение.

Я решаю эту проблему достаточно просто.

Создаю дополнительное служебное поле, в которое записываю оба реквизита-значения.

Например, так:


Т = СоздатьОбъект("ТаблицаЗначений");

.........

Т.НоваяСтрока();
Т.Артикул = Запрос.Номенклатура.Артикул;
Т.Склад = Запрос.Склад;
Т.Кол = Запрос.КоличествоКонОст;
Т.Сл = Строка(СокрЛП(Запрос.Номенклатура.Артикул)+СокрЛП(Запрос.Склад.код));

И далее нам необходимо искать только одно значение по одному полю таблицы значений


Если Т.НайтиЗначение(СокрЛП(ТТовар.Артикул)+СокрЛП(ТСклады.Склад.Код),Стр,"Сл") = 1 Тогда
Т.ПолучитьСтрокуПоНомеру(стр);
Кол = Т.Кол;
Иначе
Кол=0;
КонецЕсли;



К записи "1С поиск в таблице значений 2х значений одновременно" 4 комментария

Небольшой недочет: если у товара артикул 100 а код склада 11 то получим служебную строку «10011», а если артикул 1001 а код склада 1 — получим «10011»… и что найдем при поиске? Идея хороша, но на практике нужно еще хорошо обдумать и доделать.

Ответить

Ну это мелкая проблема, решается вводом разделителя, например «;» между кодами.
Это конкретный пример. можно брать наименования или любой другой реквизит. Но на самом деле, наверное правильнее код — он, как правило уникален, и использовать разделитель.

Ответить

Это называется индексирование таблицы :). Введите спец-разделитель и все будет путем. Например символ который не будет никогда встречаться в кодах товара,склада. И т.п.

Ответить

Отлично! То что надо!Подкинули задачку по 7-ке — а это как раз решение моей проблемы!Спасибо, помогло!

Ответить


Оставить комментарий

*

Блог программиста 1С. Программирование 1С
Если Вас что-то заинтересовало или возникли вопросы, пишите.
petr@evseev.ru
Skype - evseev_petr
ICQ - 262808698

Сохраните меня в социальных сервисах

Комментарии

Присоединяйтесь к обсуждению
  • Леха: Мало того, что это говно-антивирус требует .Net Framework не ниже 4.0, так он еще пожирает ресурсы компьютера,...
  • tommy: AVG равно еще хуже Касперского . Иди в жопу с ним
  • просто_чайник: Не люблю этот антивирус. Заметил такую особенность. Если обновить базы в начале работы, довольно часто...
  • Елена: Самое главное. Файл для совместной работы открыть нельзя! Если надо что-то отредактировать — только...
  • Виктор: Поставили мне на работе эту замечательную программку. Работать невозможно, ужасные тормоза. Стали...

Избранное видео

Ссылки

Друзья

  • Офсетная печать в киеве на современных печатных машинах. .