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

Для комментария Владимира «Не могу в своей 1с: предприятие найти папку с файлом 1Cv8.1CD. Может подскажите путь. Поиск по наименованию файла тоже ничего не дал. На компьторе стоит Vista. Зарание спасибо!!!» Этот Файл имеется только в 1с версии 8 в файловой версии. Как его найти? легко))) Далее просто идем по этому пути…


14 марта 2010 · Железки, Фото

Проблема с принтером Epson Stylus Photo T50 Как я уже писал приобрел принтер T50 от Эпсон с СНПЧ. Так как себестоимость печати копеешная не отказываю себе в удовольствии распечатать любые картинки и фотки. Но возникла недольшая проблема. Принтер Epson Е50 начал немного пачкать бумагу. Причем пачкать так, будто на подающий бумагу вал попадают чернила. Я […]


Метки

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

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

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

Иногда сталкиваюсь с проблемой, когда необходимо осуществить поиск в таблице значений 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 равно еще хуже Касперского . Иди в жопу с ним
  • просто_чайник: Не люблю этот антивирус. Заметил такую особенность. Если обновить базы в начале работы, довольно часто...
  • Елена: Самое главное. Файл для совместной работы открыть нельзя! Если надо что-то отредактировать — только...
  • Виктор: Поставили мне на работе эту замечательную программку. Работать невозможно, ужасные тормоза. Стали...

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

Ссылки

Друзья

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