#3
by Восьмерка
Ну давайте еще раз другими словами объясню все сначала. В документе ВыдачаТелефона есть реквизит Квитанция по которой принимали телефон. Если выбирать квитанцию то вываливаются все квитанции а их там каждый день вводиться пару десятков. Т.е. с каждым днем искать становиться затруднительно. Согласитесь, что надо показывать квитанции по телефонам которые имеются на складе. Согласны. А как определить какие телефоны имеются на складе? По регистру остатков. Или я не прав? Поправьте.
#6
by Восьмерка
Контрагентов вообще нет. Это база для учета телефонов в ремонтной мастерской. Контрагенты иду только как коментарий в документе Квитанция. Мы решили что учет контрагентов нам не нужен. Надо учитывать только телефоны:приход, уход, причина, номера всякие и т.д. Конфигурация маленькая, но надо все сделать для максимально быстрого ввода документов.
#7
by Волшебник
Твоя задача решается просто. Делаешь выборку остатков, затем ее показываешь в табличном поле (или отбором в СправочникСписок или таблица значений). В чем проблема?
#8
by Восьмерка
Согласен что просто. Но я не знаю как. Вот в получил остатки телефонов, и что делать дальше?
#10
by Восьмерка
Урааааааааааа!!! Заработало!!! Все большое спасибо!!! Запрос=Новый Запрос; Может че подправите.
#11
by Волшебник
В запросе можно оставить только поле Телефон, в параметрах запроса можно указать параметры (например, дату, выбранный склад). Выгрузку можно организовать более элегантно, без цикла.
#12
by Восьмерка
Попробовал {Документ.Квитанция.Форма.ФормаВыбора}: Ошибка при установке значения атрибута контекста (Значение): Неверный тип значения ДокументСписок.Отбор.МодельТелефона.Значение=СписокТелефонов; по причине: Неверный тип значения
#15
by Волшебник
Можно сократить запрос на 50 символов, т.е. почти в 2 раза. Или даже в 3 раза. Т.е. оставить только ВЫБРАТЬ РегистрНакопления.РегистрТелефонов.Остатки Интересно, заработает?
#17
by Волшебник
Текст запроса можно передать в качестве параметра конструктора объекта "Запрос". Знаешь, любую программу можно сократить на один символ. Иногда нужно просто остановиться.
#18
by Волшебник
Еще можно завести переменную Отбор и убрать переменную СписокТелефонов; ОтборМодельТелефона = ДокументСписок.Отбор.МодельТелефона; ОтборМодельТелефона.ВидСравнения = ... ОтборМодельТелефона.Значение.ЗагрузитьЗначения(Запрос.Выполнить.Выгрузить.ВыгрузитьКолонку("Телефон")) ...
#19
by Волшебник
Итого, программа получается из 5 строк: Мне кажется, это уже близко к идеалу. Дальнейшая оптимизация возможна только другой структурой данных или изменением постановки задачи.
#23
by Восьмерка
Возникли траблы. Форма выбора документа Квитанция может вызываться в нескольких местах. И в зависимости от того откуда она вызывается должны быть установлены разные условия отбора. Как можно сделать примерно следующее ... Иначе ... КонецЕсли; КонецПроцедуры Как передать в форму выбора переменную МестоВызова?
#25
by Восьмерка
Статью прочитал. В очередной раз ты меня убедил что я не могу искать информацию. Я не знаю как обратиться к вызываемой форме. Я же просто щелкаю по кнопке с тремя точками у реквизита.
#26
by Волшебник
Перехватывай событие "ПередНачаломВыбораЗначения" и присваивай СтандартнаяОбработка = Ложь. Далее открывай форму выбора сам с передачей параметров в нее.
#27
by Восьмерка
Получилось вот так Процедура НаОснованииНачалоВыбора(Элемент, СтандартнаяОбработка)
#28
by Восьмерка
Вольшебник. У меня проблемы. При выборе выбранное значение не подставляется в поле. Что делать?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- При открытии док-та Поступление товаров выходит пустое окно без ...
- Ошибка при открытии внешних отчетов
- При открытии в конфигураторе "общих таблиц" вылет
- что нужно установить, чтобы при открытии нового окна в конфигураторе
- Как сделать так, чтобы форма отчета не разворачивалась при открытии
- Как распечатать при открытии модально.
- Как програмно установить отбор при открытии формы списка?
- Как при открытии формы списка справочника установить фильтры на папки?
- Как при открытии формы установить значение реквизита!
- как установить отбор в скд при открытии формы отчета
- Как программно вставить элемент формы в определённое место (управляемые формы)?
- Установка отбора при открытии формы выбора иерархического справочника
В этой группе 1С
- Не отображается иерархия в деревре значений
- Объясните почему "Не выбран элемент вышестоящей группировки!"
- Помогите с Epson LX300+.Как убрать лишний прогон листа?
- v8: Как установить булевое свойство в значение Истина при COM-соединение из 7.7
- Кросс-таблица
- Как сделать отбор в форме списка справочника?
- Как узнать количество лицензий 1С:Предприятия сетевая версия
- ТиС: Единицы измерения
- Пропали проводки в документе реализация
- SQL 2000 1C 21 : SQL State : HYT 00
- Выгрузка списка номенклатуры?
- Разделитель учета
- Учет арендованных ОС в УПП
- Ошибка нумерации кассовой книги
- v8: Как запрос сгруппировать по иерархии справочника, подскажите?
- 1C 7.7. Радиокнопка и реквизиты формы
- Как из DBF загнать в XML. Что бы загрузить в !с
- Как узнать какой тип кода у справочника числовой или текстовый
- Модернизация ОС (не начисляется амортизация)
- mail.ru агент