Посоветуйте, пожалуйста, какие модели торгового оборудования без особых проблем ложаться на 1С. Интересуют сканер штрих-кода, принтер этикеток и нефискальный кассовый аппарат.
А если попробывать что то типа Элемент.Значение.ВыгрузитьКолонку("Ссылка")?
Во-первых так невозможно, я когда-то для другой задачи хотел получить список отображенных на экране данных (с учетом отборов и периодов). Так вот, единственный метод это сделать -
ПостроительОтчета = Новый ПостроительОтчета; ПостроительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(Элемент.Значение); ПостроительОтчета.Выполнить(); ТаблицаРезультат = ПостроительОтчета.Результат.Выгрузить();
Во-вторых - объект ОформленияСтрок содержит список не всех строк, которые отображены в списке, а только тех, которые стали видимыми пользователю при текущем действии, т.е. если он нажал скролинг один раз, то этот объект будет содержать одну единственную строку - новую строчку вылзшую из невидимой области формы в видмую. Никакой другой объект не может предоставить этих данных.
ой перепутал, нужно "ОформленияСтрок"... т.е. ЗапросСостоянияЗаказа.УстановитьПараметр("ЗаказыПокупателя", ОформленияСтрок.ВыгрузитьКолнку("Ссылка")); .........а мож в буфер не то скопировал...бывает.
Было бы здорово, но так оно не работает. У объекта ОформленияСтрок есть только два метода "Получить()" и "Количество()".
Перепиши: 1. Обход строк получение всех заказов 2. Выполнение одного запроса 3. Обход строк и установка значений исходя из данных запроса.
Цитата(zetovich @ 13.08.09, 12:52)
1. если можно то "&ЗаказПокупателя" засунуть в "РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаКон, куданить сюда)" (получается выбриатеся вся таблица..а потом на нее условие....если туды...то таблица выберится сразу с условием) 2. Дату в условие
Спасибо, в таком виде работает ПОЧТИ без тормозов.
ЗапросСостоянияЗаказа.Текст = "ВЫБРАТЬ | ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя, | ЗаказыПокупателейОстатки.КоличествоОстаток КАК КоличествоОстаток |ИЗ | РегистрНакопления.ЗаказыПокупателей.Остатки(, ЗаказПокупателя В (&ЗаказыПокупателя)) КАК ЗаказыПокупателейОстатки";
КонецЕсли;
ВыводимыеЗаказы = Новый Массив; Для Каждого Строка Из ОформленияСтрок Цикл ВыводимыеЗаказы.Добавить(Строка.ДанныеСтроки.Ссылка); КонецЦикла;
Если ЗапросСостоянияЗаказа = Неопределено Тогда ЗапросСостоянияЗаказа = Новый Запрос; ЗапросСостоянияЗаказа.Текст = "ВЫБРАТЬ | ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя, | ЗаказыПокупателейОстатки.КоличествоОстаток КАК КоличествоОстаток | ИЗ | РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки | ГДЕ | ЗаказыПокупателейОстатки.ЗаказПокупателя = &ЗаказПокупателя"; КонецЕсли;
ЗапросСостоянияЗаказа.УстановитьПараметр("ЗаказПокупателя", ТекущийЗаказ); РезультатЗапрос = ЗапросСостоянияЗаказа.Выполнить(); ЗаказЗакрыт = Ложь; ЗаказПереОтгружен = Ложь; Если РезультатЗапрос.Пустой() Тогда ЗаказЗакрыт = Истина; Иначе Выборка = РезультатЗапрос.Выбрать(); Выборка.Следующий(); ЗаказПереОтгружен = Выборка.КоличествоОстаток < 0; КонецЕсли; Если ЗаказЗакрыт Тогда ОформлениеСтроки.ЦветТекста = ЦветЗакрытыхЗаказов; ИначеЕсли ЗаказПереОтгружен Тогда ОформлениеСтроки.ЦветТекста = ЦветПереотгруженныхЗаказов; КонецЕсли; КонецЦикла;
ой...не дочитал доконца вопрос...извеняюсь. ...я так пологаю запрос не упростишь?
В принципе, как вариант, можно создать регистры сведений "СостоянияЗаказаПоОтгрузке" и "СостоянияЗаказаПоОплате", и писать запрос к ним - тогда, конечно, запрос упростишь.
Но, в этом случае нужно перелопатить очень много кода, чтобы правильно и вовремя заполнять эти регистры. Слишком много гемороя ради такой фуфельной задачки.
Процедура ЖурналДокументовСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если ХотимПерсиковый Тогда ОформлениеСтроки.ЦветФона = WebЦвета.Персиковый; КонецЕслИ; КонецПроцедуры
Та это понятно. Я же написал, чтобы определить ХотимПерсиковый или ХотимЖелтый нужно выполнить запрос, а для тысячи строк запрос работает долго - меня менеджеры порежут.
Менеджеры нуждаются в цветовом оформлении формы списка Заказов покупателей. Причем им хочется приблизительно такое:
Цвет текста строки должен быть зеленым - для закрытого (полностью отгруженного) заказа черным - для незакрытого заказа красным - для заказа по которому отгружено больше чем заказано
Цвет текста фона колонки "Картинка" должен быть красным - для неоплаченного заказа желтым - для частично оплаченного заказа зеленым - для полностью оплаченного заказа.
Самое примитивное решение - выполнять запросы по определению состояний отгрузки и оплаты заказов в процедуре "ПриВыводеСтроки" работает чересчур долго ибо в системе тысячи заказов.
У меня работает схема win 2003 server ->FreeBSD router c реальным IP. Внутренняя сеть закрыта для внешников, На внешний интерфейс бсд-шного роутера пробрасываю порт терминального сервера win 2003 посредством pf-фильтра. Внешники устанавливают терминальное соединение по IP-адресу роутера и прекрасно подключаются к виндовому серваку. 2-й год полет нормальный!
Я тоже так настроил на днях, но опытные админы все же советуют прокладывать еще одно VPN соединение поверх. Мол, терминал выставлять в инет не рекомендуется, а вариант с VPN каналом более безопасный и более правильный.
Enterprise Integrator(Ei)- это внешняя обработка для «1С: Предприятие 8.x». Enterprise Integrator позволяет интегрировать данные из системы программ «1С: Предприятие 8.x» в другие приложения информационной системы на основе интерфейса ODBC, представляет разработчику исчерпывавший набор инструментов по созданию и сопровождению решений на базе 1С: Предприятие 8. Данная обработка ориентирована в первую очередь на специалистов разрабатывающих прикладные решения. Используемые в данном инструменте методики и подходы в большей свой части уникальны и требуют от пользователя соответствующей квалификации. Enterprise Integrator стирает фактически все границы для разработчиков.
А нельзя ли отказаться от проведения по партиям при проведении документов, а запускать функционал обработки "проведение по партиям" каким-нить регламентным заданием раз в день?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!