Вопрос № 47107: Здраствуйте, ув. эксперты. Подскажите, как при выборе товара бьстро искать товар
по коду. По наименованию получается, ам по коду нет. ...Вопрос № 47114: Приветствую
эксперты!
Подскажите советом. В документ списание материалов добавил код, который осуществляет проверку уже списанного материала, т.к.
на основании документа Счет выписывается несколько документов Списание материалов (Бывают случаи ко...Вопрос № 47121: Уважаемые эксперты!
База 1с DBF Лежит на сервере 2000.
В базе работают через Citrix.
Не могу сохранить изменения в конфигураторе, сообщает "нет доступа к MD файлу. Проверял все свои права, все вроде есть.
После перегрузки сервера эт...
Вопрос № 47.107
Здраствуйте, ув. эксперты. Подскажите, как при выборе товара бьстро искать товар по коду. По наименованию получается, ам
по коду нет.
Отвечает: BuhCIA
Здравствуйте, Гузенко Руслан Николаевич!
Догадываюсь, что речь идет о диалоге. Есть два признака настройки:
- в Конфигураторе для самого словаря: "Основное представление": или код или наименование. У Вас, видимо, выбрано
наименование
- в 1С-Предприятие: Сервис - Параметры - вкладка Бухгалтерия - признак "Быстрый поиск всегда по значению сортировки".
У Вас он, видимо, включен. В этом случае, когда Вы набираете первые буквы-цифры, поиск идет только по основному представлению,
то есть по наименованию. Если этот признак снять, то поиск будет зависеть от положения курсора/выбранной клетки словаря:
если Вы находитесь в столбце Код, то набранные первые буквы-цифры будут искаться среди кодов.
Есть и универсальный метод независимо от настроек: Если знаете код (или основную его часть), то Ctrl+F3 (поиск) и там
можно еще настроить признак "искать только по текущей колонке"
Если не угадал, то посмотрите настройки в Конфигураторе (сортировка по каким атрибутам вкллючена)
--------- Скажите, сколько времени? - (устало, показывая часы) Читайте, там же все написано!
Ответ отправил: BuhCIA (статус: Практикант)
Ответ отправлен: 23.06.2006, 09:52
Отвечает: Besker
Здравствуйте, Гузенко Руслан Николаевич!
Метод Так и называется НайтиПоКоду().
Например:
СпрТов.НайтиПоКоду(065);
Процедура Сформировать()
Спр=СоздатьОбъект("Справочник.Товары"); //ссылка н объект
Если Спр.НайтиПоКоду(123)=1 Тогда //находим по коду
Если Спр.Выбран()=1 Тогда //проверяем выбран или нет элемент
Сообщить("Есть такой элемент");
КонецЕсли;
Иначе
Сообщить("Нет такого элемента");
//или заставить пользователя самостоятельно выбрать элемент
Спр.Выбрать("Выбрать элемент","");
КонецЕсли;
КонецПроцедуры
--------- Жизнь игра, а настоящая игра - МАНИЯ.
Ответ отправил: Besker (статус:
9-ый класс)
Ответ отправлен: 23.06.2006, 09:58
Отвечает: Warior
Здравствуйте, Гузенко Руслан Николаевич!
Через метод НайтиПоКоду()что то типа
Тов=СоздатьОбъект("Справочник.Товары);
Тов.НайтиПоКоду(КодТовара,ФлагПоиска);
это если програмно а в Списке справочника нужно в колонке код вводить код добавляя недостающие цифры нулями допустим код
товара-435, а код состоит из 5 цифр пишем 00435 и вот оно счастье
Ответ отправил: Warior (статус:
2-ой класс)
Ответ отправлен: 23.06.2006, 10:05
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Гузенко Руслан Николаевич!
Посмотрите в конфигураторе длину кода (обычно 10)
Чтобы найти трехзначный код 756 необходимо набрать семь пробелов 765 и все найдется.
Приветствую эксперты!
Подскажите советом. В документ списание материалов добавил код, который осуществляет проверку уже списанного материала, т.к.
на основании документа Счет выписывается несколько документов Списание материалов (Бывают случаи когда необходимо списать
не все позиции материала из счета). Работает код вроде нормально, но если в Счете две одинаковые позиции материала, то вторая
позиция не проверяется что списана и каждый раз при вводе Списания материалов она выводится, несмотря на то что уже списана.
Код в приложении, может кто заметит ошибку, очень надо?
Заранее благодарен!
Приложение:
Отправлен: 23.06.2006, 10:16
Вопрос задал: Besker (статус: 9-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Warior
Здравствуйте, Besker!Попробуй свернуть таблицу значений по материалам.
Ответ отправил: Warior (статус:
2-ой класс)
Ответ отправлен: 23.06.2006, 10:26 Оценка за ответ: 5
Отвечает: Gorus
Здравствуйте, Besker!
Ошибка здесь:
Если л_Тбл.НайтиЗначение(л_Материал,л_Стр,"Материал")=1 Тогда
л_Тбл.УстановитьЗначение(л_Стр,"КолОтгр",л_Тбл.ПолучитьЗначение(л_Стр,"КолОтгр")+л_Док.КоличествоЗатребовано);
КонецЕсли;
Метод "НайтиЗНачение" находит ПЕРВОЕ значение в таблице. Получается, что остальные строчки игнорируються. Варианты
исправления:
1. Сворачивать таблицу.
2. Вместо "НайтиЗначение" сделать цикл поиска по всей таблице.
Ответ отправил: Gorus (статус: 2-ой
класс)
Ответ отправлен: 23.06.2006, 10:31 Оценка за ответ: 5 Комментарий
оценки: Спасибо, сделал цикл!
Вопрос
№ 47.121
Уважаемые эксперты!
База 1с DBF Лежит на сервере 2000.
В базе работают через Citrix.
Не могу сохранить изменения в конфигураторе, сообщает "нет доступа к MD файлу. Проверял все свои права, все вроде есть.
После перегрузки сервера это проходит, но не на долго. Подскажите как быть.
Отвечает: ATan
Здравствуйте, Яров Максим Сергеевич!
Если на сервере установлен антивирус касперского, попробуйте отключить его на время сохранения конфигурации. Как правило
подобные приключения происходят с комплесной конфигурацией.
Ответ отправил: ATan (статус: 1-ый
класс)
Ответ отправлен: 23.06.2006, 13:19 Оценка за ответ: 5