-Рубрики

 -Музыка

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Iwinter

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 28.04.2008
Записей:
Комментариев:
Написано: 228

Выбрана рубрика Работа.


Вложенные рубрики: Oracle(0), 1С 8.2.(3), 1С 7.7.(1)

Другие рубрики в этом дневнике: Садовое(1), Отдых(9), машина(5), Кухня(2), Йога(10), Интересности(1)

1С 8.2. Отбор строк в Таблице Формы

Дневник

Четверг, 22 Мая 2014 г. 14:35 + в цитатник

Заметка для себя:

Имею дело с формой документа. У Объекта (основного объекта д-та) добавлены два неосновных реквизита типа ТаблицаЗначений - ТЗ1 и ТЗ2. С ними, как с ТЗ, можно работать только на сервере.

Эти ТЗ перенесены на форму. На форме они уже "становятся" элементами типа ТаблицаФормы со своими св-ми, отличными от ТЗ. И тут с ними можно работать только на клиенте и работать, например, делать отбор строк.

Задача: в ТЗ2 на форме необходимо отображать только те записи, которые соответствуют текущей записи из ТЗ1 по каким-либо полям.

Для этого можно применить свойство ОтборСтрок для Таблицы Формы.

 

//---------------------------------------------------------------------------------------------------------------------------------

Описание из Синтаксис-Помошника:

Расширение таблицы формы для таблицы значений (Form table extension for value table)
ОтборСтрок (RowFilter)

Использование:

Чтение и запись.

Описание:

Тип: Неопределено; ФиксированнаяСтруктура.
Позволяет установить отбор по значению колонки.
В качестве ключа используется имя колонки, а в качестве значения - значение, по которому осуществляется отбор.
Чтобы снять отбор нужно присвоить свойству либо значение Неопределено, либо пустую ФиксированнаяСтруктура.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.

//---------------------------------------------------------------------------------------------------------------------------------

Реализовала:

идем в событие "ПриАктивизацииСтроки" ТЗ1, лежащей на форме.

&НаКлиенте
Процедура ТЗ1ПриАктивизацииСтроки(Элемент)

   ТекСтр = Элементы.ТЗ1.ТекущиеДанные;
    Если ТекСтр <> Неопределено Тогда
        ПараметрыОтбора = Новый Структура;
        ПараметрыОтбора.Вставить("Поле1", ТекСтр.Поле1);
        ПараметрыОтбора.Вставить("Поле2", ТекСтр.Поле2);
        Элементы.ТЗ2.ОтборСтрок = Новый ФиксированнаяСтруктура(ПараметрыОтбора);
    КонецЕсли;

КонецПроцедуры

Рубрики:  Работа/1С 8.2.

Метки:  

1С 8.2. Запрос к Таблице значений

Дневник

Понедельник, 03 Марта 2014 г. 15:21 + в цитатник
Частенько получается так, что данные лежат в таблице значений, и надо, например, вытащить данные из нее по к-то 
условию. Для этого можно задействовать запрос. Делаем так (вставляю пример текста, чтоб было под рукой):

//при запросе к ТЗ типы колонок ТЗ д.б. объявлены явно.
КЧ14_3 = Новый КвалификаторыЧисла(14,3);
КС190 = Новый КвалификаторыСтроки(190);
КС10 = Новый КвалификаторыСтроки(10);

Массив = Новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТиповС190 = Новый ОписаниеТипов(Массив, , КС190);
ОписаниеТиповС10 = Новый ОписаниеТипов(Массив, , КС10);
        
Массив.Очистить();
Массив.Добавить(Тип("Число"));
ОписаниеТиповЧ = Новый ОписаниеТипов(Массив, КЧ14_3);
            
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Группа", ОписаниеТиповС190);
ТЗ.Колонки.Добавить("Наименование", ОписаниеТиповС190);
ТЗ.Колонки.Добавить("Артикул", ОписаниеТиповС10);
ТЗ.Колонки.Добавить("Менеджер", ОписаниеТиповС10);
ТЗ.Колонки.Добавить("Колво", ОписаниеТиповЧ);
 
// 2. необходимо подключить Менеджер временных таблиц
// один запрос будет все же упоминаться 2 раза. Т.к. чтобы по результатам запроса можно было 
// потом пройти, надо сначала выбрать данные из ТЗ во временную таблицу, а потом уже из нее 
// сделать выборку-результат
 
Запрос = Новый Запрос();
МенеджерВТ = Новый МенеджерВременныхТаблиц();
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
        
Запрос.Текст = 
"ВЫБРАТЬ 
|       врТаблицаДанных.Артикул,
|       врТаблицаДанных.Наименование
|ПОМЕСТИТЬ Товары
|ИЗ
|       &врТаблицаДанных КАК врТаблицаДанных
|ГДЕ
|       врТаблицаДанных.Группа = &выбрГруппа";
 
Запрос.УстановитьПараметр("врТаблицаДанных",  ТЗ);
Запрос.УстановитьПараметр("выбрГруппа",  выбрГруппа);
Запрос.Выполнить();
        
Запрос = Новый Запрос();
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст =
   "ВЫБРАТЬ 
|       Товары.Артикул,
|       Товары.Наименование,"+допСтр2+"
|ИЗ
|       Товары КАК Товары";
        
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
                
Пока Выборка.Следующий() Цикл
        НаименованиеТов = Выборка.Наименование;
        //... любая обработка
КонецЦикла;

 

Рубрики:  Работа/1С 8.2.

Метки:  

1с 8.2.: Фоновые задания (файл-серверный вариант)

Дневник

Пятница, 20 Декабря 2013 г. 15:32 + в цитатник

Разобралась с фоновыми заданиями при файл-серверном варианте работы 1С 8.2. Выложу позже на заметку, чтоб не забыть.

Рубрики:  Работа/1С 8.2.

Метки:  

1с v7.7. Запись в журнал регистрации

Дневник

Вторник, 17 Декабря 2013 г. 14:04 + в цитатник

Понадобилось при экспорте из 1С 8.2 в 1С 7.7 делать соответствующую запись об этом в журнал регистрации. Функция 7.7:

ЗаписьЖурналаРегистрации(<Коммент>, <ТипСобытия>, <событие>, <Объект>, <Категория>);

<Коммент> - строка-комментарий к событию. Если этот параметр - единственный переданный при вызове метода, то тогда в журнал записывается стандартное дополнительное событие с указанным комментарием.

<ТипСобытия> - необязательный параметр. Строковое выражение -  тип события.

<Событие> - необязательный параметр. Строковое выражение -  событие. По умолчанию ''Дополнительное событие''.

<Объект> - необязательный параметр. Объект события, по умолчанию отсутствует. Для переданных в функцию объектов типа Документ/ Справочник/ Счет представление объекта будет записано автоматически (это не зависит от типа события и самого события).

<Категория> - необязательный параметр. Число - категория события: 1 - администрирование; 2 - изменение данных; 3 - информация; 4 - предупреждение; 5 - ошибка. Значение по умолчанию 3.

Замечание:
Системой зарезервирован большой перечень типов событий/события. Незарезервированные имена позволяют пользователю фактически указывать свои собственные типы событий и события. Подробнее см. в документации гл. ''Системные процедуры и функции''.

Например, моя запись в 8.2 д.б. такая:

БазаОле.ЗаписьЖурналаРегистрации("Экспорт из 1С 8.2.: Операция <такая-то> за <такую-то дату> ", "Экспорт", "Проведен", "", 2);


Всё мега-просто. Чтоб потом не искать - скопировала сюда. Про подключение к 1С 7.7. напишу позже.

Рубрики:  Работа/1С 7.7.

Метки:  

С наступающим праздником 8 МАРТА!!!

Дневник

Пятница, 05 Марта 2010 г. 11:42 + в цитатник

 (700x525, 52Kb)

добра и солнца, улыбок хороших, отличного весеннего настроения :)

"В этот день, весной согретый
 Все цветы, улыбки Вам! 
 Чтоб печали Вы не знали,
 Даже легкой грусти тень,
 Чтоб всегда глаза сияли,
 И не только в этот день!"

хороших стих, прислал один человечек по аське с утра. Расспамила по предприятию ))) очень понравился. вот и сюда всем зашедшим кидаю ;)

в отделе задарили цветы - очень нежные, красивые желтые тюльпанчики. Не удержалась - нафоткала.

Делюсь
Рубрики:  Работа

Метки:  

... работа

Дневник

Пятница, 05 Февраля 2010 г. 14:48 + в цитатник

Что я тут делаю?!  ... Сегодня мне выдали компенсацию за неиспользованный отпуск (с 1-го февраля одно из предприятий, где я официально числюсь, закрывают, сотрудников переводят в другое). Оказалось, что у меня накопилось 65 дней неиспользованного отпуска!!!  ... жесть! ... делаю выводы - стараться отгуливать все 28 дней отпуска, ну дней 5 может токо оставлять на всякий случай. Остальное - гулять!!! ... уезжать, уходить, убегать из города... хотя и не дают сразу больше 15-17 дней, все= остальное отгуливать. А то ж вся жизнь и так проходит на работе.

Нарыла фотку нашего отдела образца 2004 года, ... те еще катакомбы были ))  (700x525, 101Kb)

ЗЫ: в том же 2004 впервые побывала в Саянах .. но это др история, может, как-н удастся немного накидать сюда.

Рубрики:  Работа

Метки:  

да так просто

Дневник

Четверг, 08 Октября 2009 г. 10:35 + в цитатник

Счас отчетик один делаю. там  пришлось выцеплять программно список баз 1С, зарегеных на компе. Посмотрела - прослезилась, у мя их 87!! жесть...

там канеш и демки, и есть нерабочие, и есть копии для экспериментов. но факт )))
 

а вот ананасы в шампанском  так у нас иногда бывает, на рабочем столе

 

 (700x525, 82Kb)

фотка полугодовалой давности, но все= приятна вспомнить ))

а вот так мы его, манго, изна... бррр жестко разделали :)
Рубрики:  Работа

1C v7.7 Передача в форму документа нескольких параметров

Дневник

Четверг, 10 Сентября 2009 г. 11:34 + в цитатник

цитата с сайта :

Как передать в форму несколько параметров? Т.е., есть документ, при его закрытии открывается форма другого документа. Через Форма.Параметр() можно передать только одно значение. А можно ли как-то передать несколько?

Передавайте в параметр список значений:


СЗ = СоздатьОбъект(“СписокЗначений”);
СЗ.ДобавитьЗначение(Сумма,“Сумма”);
СЗ.ДобавитьЗначение(Покупатель,“Покупатель”);
ОткрытьФорму(“Документ.ХХХ”, СЗ);
 

....
 

в открываемом Документе в предопределенной процедуре ПриОткрытии()
 

СЗ = Форма.Параметр;
Сумма = СЗ.Получить(“Сумма”);
Покупатель = СЗ.Получить(“Покупатель”);

Можно также передать таблицу значений.

"

Рубрики:  Работа

Метки:  

1С v7.7 Тормоза при подключении к 1С

Дневник

Вторник, 08 Сентября 2009 г. 15:55 + в цитатник

Сегодня опять столкнулась. запускаешь 1С и фигвам, ждешь с минуту появления списка баз.
 

Цитата с сайта Федора Евзеева:

 

"Чтобы помочь ей в этом занятии можно настроить файл nethasp.ini, который лежит в папке BIN того каталога, куда была поставлена 1С. Если на рабочих станциях были сделаны локальные установки, то nethasp.ini нужно менять на каждой станции, если были сделаны сетевые установки, то нужно поменять nethasp.ini только в каталоге административной установки.
 

Nethasp.ini состоит из четырех секций. В первой,
 

[NH_COMMON]
 

, задаются протоколы, по которым 1С будет искать ключ. Разумно оставить только один протокол, разумеется тот, который у вас используется в сети. Например, вот так мы разрешим TCP/IP.
 

NH_IPX = Disabled ; Use the IPX protocol
NH_NETBIOS = Disabled; Use the NETBIOS protocol
NH_TCPIP = Enabled ; Use the TCP/IP protocol
 

Остальные три секции предлагают различные настройки для каждого из трех протоколов: ipx, netbios, tcp/ip соответственно. Например для tcp/ip разумно указать адрес машины с ключом и менеджером защиты, а так же отключить широковещательные запросы (broadcast):
 

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10 ; IP addresses of all the NetHASP
 

; License Managers you want to search.
; Unlimited addresses and multiple
; lines are possible.
;
; Possible address format examples:
; IP address: 192.114.176.65
; Local Hostname: ftp.aladdin.co.il
 

NH_USE_BROADCAST = Disabled; Use TCPI/IP Broadcast mechanism.
; Default: Enabled
 

Естественно, для такой настройки на машине с менеджером защиты должен быть прописан статический ip адрес."

 

Рубрики:  Работа

1С v7.7 Интерфейс пользователя. "Недостаточно прав доступа!"

Дневник

Вторник, 08 Сентября 2009 г. 15:40 + в цитатник

Иногда при настройке собственного интерфейса для к-нить пользователей, 1С выдает для них сообщение: "Недостаточно прав доступа!". Просто при разработке инт-са не даны права на некоторые обязательные обработки 1С. Посмотреть, какие обработки 1С запускает в проц-рах ПриНачалеРаботыСистемы() и ПриЗавершенииРаботыСистемы() и соотв. дать на них права.

Все просто, зато нет этого раздражающего сообщения при входе :) 

Рубрики:  Работа

Работа с датами (в Oracle)

Дневник

Четверг, 20 Августа 2009 г. 10:09 + в цитатник

Вчера "приперло" написать небольшой скриптик изменения поля типа Date. ("обмануть" кассовый модуль для запуска на автомате полной выгрузки на кассы). Все вр гоняем запросы/отчеты, работая только с датой, не захватывая время. А тут вот надо было точно и время указывать. Поэтому и заметочку пишу.

Тип данных DATE применяется в Oracle для хранения даты и времени. Вне зависимости от применяемого пользователем формата, 7 байт поля такого типа содержат след.: 1. Век 2. Год 3. Месяц 4. День 5. Час 6. Минута 7. Секунда. И уж тут извлекай из него что хошь.

Полезные ф-ции TO_DATE(строка [,формат]), TO_CHAR(дата [, формат]) - из строки в дату и из даты в строку, соотв. Не буду расписывать форматы, можно найти в любом хелпе/инете.

Мне понравилось, что к дате можно прибавлять дни, месяцы, годы, часы, минуты, секунды. Считается, что единицей зн-я, прибавляемого к дате, является день. То бишь, чтоб добавить к дате несколько дней/ недель / месяцев (тут лучше ADD_MONTHS() юзать)/ лет, а тж часть дня (часов/ минут/ секунд), нужно просто умножить на соотв.коэффициент, преобразовав все к дням:

SELECT SYSDATE+7 FROM DUAL -- добавили неделю

SELECT TO_CHAR(SYSDATE, 'DD.MM.YYYY HH:MI:SS'), TO_CHAR(SYSDATE + (20/1440), 'DD.MM.YYYY HH:MI:SS')

-- добавили 20 минут (в сутках 1440 мин.). 

 Вот вчера и развлеклась с минутами за считанные секунды ;)  оч удобно. Хорошо, что под рукой есть книженция "Секреты Oracle SQL" от Санжей Мишра и Алана Бьюли. Рекомендую. А уж как она помогает при составлении каверзных запросов!

 

Рубрики:  Работа

Метки:  

грустно... вот и зашла сюда

Дневник

Среда, 12 Августа 2009 г. 10:25 + в цитатник

да... давно я здесь не была. совсем забросила дневник ))

много чего можно выложить, поездки-путешествия, все как-то лень, вр нет и пр отговорки

 

ну, раз зашла, - пожалуюсь. Вчера озадачилась переделкой книги продаж (1С Бухгалтерия v7.7), вернее разработкой доп.документов с возможностью учета их в книге продаж. Наши бухи ну никак не хотят и не могут пользовать что-то стандартное. Слишком большое предприятие, много нестандартных операций. Ну и привычка "делать, что хочу" в БЭСТ'е :)  

так вот, токо мысли потекли плавно в одну сторону, выстраивая ход дальнейшей работы, как - бац! нада навоять ценничек для одного из магазинов. Да еще вспомнить для этого работу с Oracle Reports (6i)... посмотрела - последний раз его юзала в октябре 2008-го... нда... нада переключаться теперь вот с 1С на Oracle... ну и прыжки, блин.

Ушла делать :)

Рубрики:  Работа

Метки:  

 Страницы: [1]