Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику Vofka ::: Спасибо сказали: 4519 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
07.07.11, 9:40 Добавление новой колонки
Для а=1 По 10 Цикл
   Колонка  = ЭлементыФормы.ТабличнаяЧастьСтроительство.Колонки.Добавить("Колонка_"+а);
КонецЦикла;
denismi,
07.07.11, 8:34 Первый отчет на СКД
Мы надеемся, что наш ресурс будут посещать не только опытные специалисты, которые уже отличают «Систему компоновки данных» от «Сальдо конечное дебет», но и начинающие программисты, которые СКД не видели совсем. Вообще-то, хотелось бы верить, что начинающие возьмут в руки эту книжку (http://v8.1c.ru/metod/books/book.jsp?id=132). Но если её нет, а построить простенький отчет хочется уже сейчас, то это статья для Вас.

Пример был реализован на платформе 1С 8.2.11.232.

Где она вообще, эта СКД?

Сама СКД – это макет, с типом «Схема компоновки данных». Данный макет присущ отчетам. Новый отчет можно создать в ветке конфигурации отчеты, но мы, для простоты работы и отладки, будем работать с внешним отчетом.

Кстати! Разница между внешней обработкой и внешним отчетом как раз в наличии у отчета «Основной схемы компоновки данных» и «Основной формы настроек».

Отчет

Наша задача с помощью СКД, построить простой отчет по продажам с возможностью группировки по контрагентам. Отчет будем строить в демо-базе УПП.

Начнем…

Создадим новый внешний отчет (Файлà–>Новый–>Внешний отчет):



По кнопке «Открыть основную схему компоновки данных» создадим новую схему. После создания, убедимся, что создан макет:



Итак, мы находимся в «Конструкторе схемы компоновки данных». Пока мы здесь видим много непонятных вкладок. Помним, что пример у нас самый простой, поэтому попробуем провести минимум действий, чтобы вывести простенький отчет. Для нашего примера, мы вкратце пробежим лишь по трем вкладкам: «Наборы данных», «Ресурсы» и «Настройки».

Наборы данных

Создадим новый набор данных – запрос. В данном примере, мы будем использовать всего один набор данных, и его название по сути ничего не значит, однако я призываю Вас делать, как и я, и давать набору данных осмысленное название. Хуже не будет smile.gif . Назовем его «Продажи»:



Теперь необходимо создать запрос. Используем «Конструктор запроса»:



На закладке «Таблицы и поля» конструктора запроса выберем регистр накопления «Продажи». Из регистра последовательно выберем поля: «Контрагент», «Номенклатура», «Количество» и «Стоимость»:



Нажмем «ОК». Так, как у нас была установлена галка «Автозаполнение», то доступные поля текущего набора данных заполнились автоматически:



О дополнительных настройках полей мы будем говорить позже. Итак, данные для отчета у нас имеются. Попробуем что-нибудь с ними сделать smile.gif

Ресурсы

«Я что-то слышал про СКД и мне сказали, что там почти всегда необходимо определять ресурсы» - многие из начинающих могут так сказать. А что же это такое? Попробуем разобраться. Для этого сначала выведем отчет без указания ресурсов. Для этого перейдем сразу на вкладку настройки. Для того чтобы вывести данные в отчет без каких либо группировок, нужно все же создать группировку, но ничего не указывать. Таким образом, у нас будут выведены «детальные записи».

Что делаем? На вкладке «Настройки» жмем добавить –>новая группировка (или Ins), и в появившемся окне просто жмем «ОК»:



Настроим выбранные поля для детальных записей (поле «Контрагент» пока выбирать не будем):



Теперь сохраняем наш внешний отчет, открываем его в предприятии, и формируем:



Уже что-то! Но, согласитесь не то… При формировании отчета, таким образом, получаем данные, которые наверняка не имеют особого смысла. Вот если бы мы знали, сколько всего продали холодильников и на какую стоимость, было бы лучше.

Отчет с одной группировкой

Итак, мы уяснили, что хотим сгруппировать наши данные по номенклатуре. Давайте спросим у СКД, умеет ли она это делать? Умею, конечно, – отвечает СКД. Вы мне только скажите, по каким полям, и по какому выражению вам вывести итоги. Так вот как раз ресурсы и есть – итоговые записи по группировкам.

Отлично, идем на вкладку ресурсы. Добавим в ресурсы «Количество» и «Стоимость». В графе выражения оставим значения по умолчанию, т.е. «Сумма(Поле)»:



Так…ресурсы указали, а группировку нет. Добавляем. Идем обратно на вкладку «Настройки» и видим нашу сиротливую группировку «Детальные записи». Отредактируем ее, указав в графе «Поле» группировку «Номенклатура» и нажмем «ОК». Заметим приятные интерфейсные изменения. Значки рядом с полями «Количество» и «Стоимость» превратились из унылых синих палочек в непонятные зеленые цилиндры J.

Сохраняем изменения и формируем отчет:



Ну, теперь мы уже видим сгруппированную информацию по продажам. И, обратите внимание, появились общие итоги. Это следствие того, что у нас появилась группировка, и у нее по умолчанию включен вывод общих итогов.

Отчет с группировкой по контрагентам

Немного усложним задачу, и сгруппируем отчет еще и по контрагентам. На вкладке «Настройка» удалим группировку «Номенклатура». Теперь создадим структуру отчета, используя «Конструктор настроек»:



Сначала выберем тип отчета. Нас вполне устраивает «Список». Далее. На следующем этапе необходимо указать поля, которые будут выводиться в отчете. Выбираем все. Далее. Необходимо выбрать группировки. Выбираем и «Контрагент» и «Номенклатура». Далее. Пункт с сортировкой пропускаем и нажимаем «ОК». У нас должна получиться примерно такая структура:



Сохраним и сформируем отчет:



Отлично! Все группируется, итоги считаются.

Удачи!

©
Alexs555, candrey, craneua, logist, nmf, Егор Динин,
06.07.11, 18:23 Путевые заметки при установке MS SQL 2008 и сервера 1С Предприятия 8 x86-64
В конспективной форме, с небольшой порцией советов и полезных ссылок.

- Требуется: отдельностоящий сервер с 16 ядрами и 16Гб ОЗУ;
- Предполагается работа в домене Windows 2003, учитывая его уровень, выбираем серверную ОС; (W2008 была в домене попробована, но упала после попытки дать пользователю домена права локального админа, бороться дальше не стали);
- Устанавливаем ОС Windows Server 2003 x86-64;
- Устанавливаем драйверы;
- Конфигурируем диски (если требуется);
- В моем случае под SQL уже было создано 2 раздела - (F)для данных SQL и (G) для логов SQL(быстрый); (собраны в RAID, как попросил);
- Выравниваем разделы на дисках с данными утилитой Alignment Tool; Можно воспользоваться утилитой от Microsoft diskpart.exe;
- Регистрируем сервер в домене;
- Если возможно, через Windows Update накатываем все обновления Windows Server 2003;
- Устанавливаем SQL 2008 x86-64:
* Установщик обновляет .Net Framework
* Обновляет версию установщика Windows
* Запускает непосредственно установку MS SQL
* Конфигурируем экземпляр сервера как Default Instance
* Выбираем компоненты по минимуму: DB Engine, Management tools и клиентский драйвер
* Запускать службы SQL Server и SQL Server Agent будем из-под доменного администратора, о чем указываем в настройках
* Указываем что пользовательские базы на F
* Указываем, что пользовательские логи на G
* TempDB тоже на G
* Корневая директория SQL пусть тоже будет на F
* Способ авторизации выбираем Mixed
* Указываем пароль для пользователя sa
* Добавляем текущего пользователя (вероятно, доменного админа) и пользователя, под которым обычно заходит администратор 1С Предприятия
* Настройки Collation и пр. тонкости оставим на потом
* Ждем окончания установки
- Для проверки запускаем Management Studio, если службы запустились корректно, должно подключиться к нашему экземпляру без проблем;
- Версия установленного сервера SQL - 10.0.1600;
- Желающие могут сразу сконфигурировать сервер: указать размер памяти, который мы можем отдать SQL. Для 16Гб ОЗУ я указал мин. 4000Мб - макс. 8000Мб, позже посмотрим реальное использование памяти сервером SQL;
- Скачиваем сервис-паки SQL 2008 SP1, SQL 2008 SP2 (наверно можно было только SP2, но я предпочел не экспериментировать);
- Поочередно накатываем их, перезагружаемся;
- Версия SQL Server после установки SP2 - 10.0.4000;
- Устанавливаем средство диагностики для SQL: SQL 2008 R2 Best Practices Analyzer; До него потребуется установить PowerShell 2.0 и Microsoft Baseline Configuration Analyzer;
- Для "прикручивания" Performance Dashboard Reports пришлось воспользоваться советом;

- Во избежание проблем после начала эксплуатации, рекомендую сразу запустить Best Practices Analyser, чтобы понять, что в настройках ОС и SQL не хватает для корректной работы;
- Устанавливаем сервер 1С Предприятия 8:
* Всё по умолчанию, указываем только, что запускать мы его будем с правами доменного администратора;
* Устанавливаем драйвер HASP, USB ключ может быть установлен заранее;
* Служба Агента сервера 1С Предприятия должна сразу запуститься, если не запускается, в настройках службы неверно указаны параметры учетной записи под которой она стартует; Простое средство диагностики - открыть Task Manager и посмотреть наличие процесса RPHOST.EXE - если он есть, служба запущена;
* Открыть консоль сервера 1С Предприятия, отключить рабочий процесс, установить признак "Много процессов", включить существующий процесс, добавить необходимое количество рабочих процессов;
- Пытаемся создать информационную базу на сервере 1С Предприятия с подключением к установленному SQL;
- Пытаемся подключиться клиентом 1C с компьютера из сети к вновь установленному серверу;
- Настраиваем Backup device в SQL и план для оперативного бэкапа;
- Настраиваем расписание и скрипт перезапуска рабочих процессов сервера 1С;

(с)
f12,
06.07.11, 18:19 Передача параметров в управляемые и обычные формы
Данная статья описывает, как штатными средствами передать в качестве параметра значение при открытии управляемой формы 8.2 в сравнении с тем, как аналогичную операцию получалось реализовать в обычных формах.

Как передаются параметры в обычных формах

В обычных формах для передачи параметра было 2 возможности:
1) менее распространенный способ: в форме объекта на вкладке «Реквизиты» добавлялся реквизит, при необходимости определялся доступ визуальными средствами
2) более распространенный способ: в модуле формы объявлялась экспортная переменная и в обработчике «ПередОткрытием» значение обрабатывалось

в обоих случаях вызов формы выглядел примерно так:

Форма = Объект.ПолучитьФорму("ФормаВыбора",ВладелецФормы, КлючУникальности);
Форма.Параметр = ЗначениеПараметра;
Форма.Открыть();


Как передаются параметры в управляемых формах

В управляемых формах теперь есть возможность сразу передавать параметры при получении формы. Параметры передаются в виде структуры:

Параметры = Новый Структура("ТекущееЗначение",ПоследнийЭлемент);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",Параметры);
НайденыйЭлемент = ФормаВыбора.ОткрытьМодально();


Также у управляемой формы появились «расширения формы» (объект, справочник, документ, отчет). В зависимости от типа объекта определяется состав доступных параметров. Например, если в форме выбора справочника нужно позиционироваться на определенном элементе, то используется параметр «ТекущееЗначение». Большим плюсом является, что в самой форме не требуется писать обработчиков для предопределенных параметров, сокращает количество кода.

Также у разработчика появилась возможность определять свои параметры (в конструкторе управляемой формы вкладка «Параметры»). Время жизни параметров ограничено обработчиком
ПриСозданииНаСервере
, что логично т.к. параметры требуются только при создании формы, но если данный параметр определяет уникальность формы (установлен флаг «ключевой параметр» в свойствах параметра) он будет доступен и в других обработчиках.

Для передачи специфического параметра манипуляций требуется сделать немного больше:

1) Определить в управляемой форме параметр.
В обработчике
ПриСозданииНаСервере
определить обработку данного параметра (обращение к переданным параметрам через свойство «Параметры», имеющее тип ДанныеФормыСтруктура)
2)Описать получение формы и передать значение нового параметра в параметрах функции
ПолучитьФорму
.
Таким образом код будет иметь вид:
- В месте получения формы

Параметры = Новый Структура("НовыйПараметр",ПоследнийЭлемент);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",Параметры);


- В модуле управляемой формы

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("НовыйПараметр") Тогда
        // здесь код обработки параметра
    КонецЕсли;
КонецПроцедуры


Заключение

Возможно данная статья кому-то пригодится, с экономит время и убережет от лишнего кода. Для более детальной информации о полном списке параметров управляемой формы рекомендуется посмотреть справку «Интерфейс управляемый \ Управляемая форма».

(с)
andrew76, dqwerty,
06.07.11, 14:54 Глюки 1С Бухгалтерии 7.7 для Украины 287 релиза
Как по мне (я в конфу не заглядывал, поэтому только предполагаю) - это
Цитата
Ошибка в обработке "ОбновлениеРелиза".
Процедура ЗаполнитьВидыЗатрат()
    Спр = СоздатьОбъект("Справочник.ВидыЗатрат");
    СпрСтНД = СоздатьОбъект("Справочник.СтатьиНалоговыхДеклараций");
    
    ТекущийРодитель = 0;
    Если Спр.НайтиПоКоду(1000) = 0 Тогда  
        Спр.НоваяГруппа();
        Спр.Код = 1000;
        Спр.Наименование = "Статьи затрат по налогу на прибыль";
        Спр.Записать();  
    КонецЕсли;
    //Спр.Наименование = "Статьи затрат по налогу на прибыль";
    //Спр.Записать();


надо оставить как было (если оно именно в таком виде было):

Процедура ЗаполнитьВидыЗатрат()
    Спр = СоздатьОбъект("Справочник.ВидыЗатрат");
    СпрСтНД = СоздатьОбъект("Справочник.СтатьиНалоговыхДеклараций");
    
    ТекущийРодитель = 0;
    Если Спр.НайтиПоКоду(1000) = 0 Тогда  
        Спр.НоваяГруппа();
        Спр.Код = 1000;
        Спр.Наименование = "Статьи затрат по налогу на прибыль";
        Спр.Записать();  
    КонецЕсли;
    Спр.Наименование = "Статьи затрат по налогу на прибыль";
    Спр.Записать();


Ещё раз - это навскидку так.
kuzovova,
06.07.11, 7:17 Глюки 1С Бухгалтерии 7.7 для Украины 287 релиза
Цитата
а то непойму почему 2 раза написано?

Потому что если нашли запись с кодом 1000 - перезаписали, не нашли - создали новую. По-моему это менять не стоит.
kuzovova,
05.07.11, 8:47 Ведение учета в разрезе складов
Книги читать не хотим всётаки.
meverikxp,
04.07.11, 14:40 Запрос - использование предопределенных данных
ВЫБРАТЬ *
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки КАК ВзаиморасчетыСКонтрагентамиОстатки
ГДЕ
        ВзаиморасчетыСКонтрагентамиОстатки.Сделка ССЫЛКА Документ.ЗаказПокупателя
Log1c,
04.07.11, 12:25 Долго загружается файл данных версия 7.7
Запустите на сервере загрузку, когда там никто не работает.
bob210250,
04.07.11, 11:15 Долго загружается файл данных версия 7.7
Цитата
что такое МОД?

Менеджер обмена данными
turchenko,
03.07.11, 10:58 Настройка веб-сервера в домашних условиях. Часть 2
В продолжение начатой мной темы "Настройка веб-сервера в домашних условиях (WinXP + IIS + 1C82)". Статья является логическим продолжением и посвящена вопросам повышения безопасности "домашнего веб-сервера".

В продолжение начатой мной темы Настройка веб-сервера в домашних условиях. Статья является логическим ее продолжением и посвящена вопросам повышения безопасности "домашнего веб-сервера".

Несмотря на то, что это продолжение, будут рассмотрены некоторые новые компоненты. Так, вместо веб-сервера IIS будет рассмотрен Apache, вместо Windows XP в качестве платформы для веб-сервера будет рассмотрена Windows 7. Основные направления повышения безопасности - виртуализация сервера (виртуальная машина Oracle VirtualBox), отказ от файлового варианта работы базы данных в пользу PostgreSQL и некоторые фичи при настройке сети.

Все настройки будут описаны исходя из того, что "домашняя сеть" находится за роутером. Если в вашем конкретном случае роутер не используется и интернет подключен напрямую к компьтеру - нужно будет поэксперементировать с настройками виртуального сетевого адаптера виртуальной машины. Возможно нужно будет сменить тип подключения на NAT. Подробнее можно прочитать в инструкции к VirtualBox.

Что нам понадобится:

1. Виртуальная машина Oracle VirtualBox. Виртуальная машина позволяет эмулировать работу полноценного компьютера. Фактически вы получите два компютера на базе одного. VirtualBox распространяется бесплатно. Если лень гуглить в поисках ссылки, то скачать его можно с родного сайта здесь.

2. Дистрибутив Windows 7. Будем ставить его на виртуальную машину. Можно было конечно и Ubuntu поставить, но выбрал Win7 из соображений большей пользователеориентированности и распространенности, да простят меня nix-адепты. Если как-нибудь соберусь испытать свзяку с Ubuntu - результатами поделюсь.

3. Веб-сервер Apache. Будем использовать версию 2.2. Ссылка на скачивание здесь.

4. Платформа 1С:Предприятие 8.2 последней версии.

5. Сервер баз данных PostgreSQL 8.4.3-3.1C, адаптированный для работы с 1С. Ссылка на скачивание здесь.

Пошаговая инструкция:

1. Устанавливаем виртуальную машину на компьютер. Выбираем тип ОС - Windows 7. Настройка виртуального сетевого адаптера - "Сетевой мост".

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

После создания виртуальной машины нужно поставить на нее ОС. Для этого следует в менеджере машин в свойствах машины добавить виртуальный оптический привод и подключить к нему образ установочного диска ОС.



Далее следует запустить машину. Вам будет предложено выполнить загрузку с оптического привода. Грузимся - устанавливаем ОС.

После этого в свойствах машины следует произвести настройку виртуального адаптера сети. Тип подключения выбираем "Сетевой мост". В свойстве "имя" связываем виртуальный адаптер с физическим.



Далее нужно удалить виртуальные сети хоста, чтобы они не мешали. Для этого открываем "Файл" - "Настройки..." - "Сеть". Удаляем виртуальные сети из списка.



DHCP-сервер на роутере назначит виртуальному адаптеру сети свой IP-адрес, на который позже мы настроим перенаправление http-трафика.

2. На виртуальную машину ставим платформу 1С 8.2 (серверная установка). Здесь все стандартно. Помним, что пользователь, от имени которого будет запускаться сервер 1С (обычно при установке предлагается создать пользователя USR1CV82) будет тем пользователем, от имени которого осуществляются файловые операции на сервере.

3. Также на виртуалку устанавливаем сервер БД PostgreSQL. Необходимо помнить, что при установке нужно выбрать кодировку сервера и клиента UTF8.

Если по какой-то причине у вас перестала запускаться служба сервера PostgreSQL, найдите в папке с установленным Postgre файл postmaster.pid и удалите его.

4. Ставим Apache на виртуалку. В папке с установленным веб-сервером ищем файл httpd.conf - это файл настроек. Меняем прослушку порта с 80 на другое значение порта.



5. Настраиваем роутер. Перенаправляем http-запросы с публичного 80 порта, на приватный, указанный нами в настройках Apache на предыдущем шаге на IP-адрес виртуальной машины.



6. Прописываем базу (разворачиваем на PostgreSQL). Публикуем развернутую базу на веб-сервере.



Apache чувствителен к регистру в имени виртуального хоста. Помним про это при указании URL-адреса базы в бпаузере.

Можно использовать алиасы в файле настроек веб-сервера httpd.conf для назначения дополнительных имен хостов или обход чувствительности регистра веб-сервера.



7. Для удобства создаем батники на старт и на остановку виртуальной машины. Батник на старт прописываем в автозагрузку.





8. Для пущей надежности при разработке конфигураций желательно предусматривать роль с запретом запуска внешних обработок. Соответственно, если вы планируете демонстрировать свою разработку через интернет, то лучше выдавать демо-доступ интернет пользователям именно с такой ролью.



9. Также для повышения безопасности можно настроить права доступа к файлам и папкам файловой системы сервера встроенными средствами самой ОС (хотя это и не обязательно, если мы установили запрет для роли 1С на выполнение внешних обработок). Для этого в свойствах файлов или папок нужно перейти на закладку "Безопасность" и задать соответствующие разрешения или запреты для пользователя, от имени которого будут совершаться файловые операции - мы помним, что это USR1CV82. Следует быть остарожными с этими настройками и не "пережать" их. Подробнее об этом механизме читайте в документации к ОС.



В настройках брандмауэра Windows 7 на виртуалке запрещаем исходящие сетевые подключения. Для этого открываем настройки брандмауэра и переходим по ссылке "Дополнительные параметры". Правой кнопкой мыши открываем свойства корневого элемента политик брандмауэра и выбираем блокировку исходящих подключений.



Ну вот вроде бы и все. Всем удачи в настройках.

Отсюда
MATEVI,
02.07.11, 17:23 Настройка веб-сервера в домашних условиях. Часть 1 (WinXP + IIS + 1C82)
Вэб-технологии прочно интегрируются в нашу с вами жизнь. Ими пропитана большая часть информационного пространства. Поэтому, логичным было развитие платформы 1С в этом же направлении.

С появлением 1С: Предприятие 8.2 для организации взаимодействия пользователя с прикладным решением у разработчиков появилась возможность использования так называемого "управляемого интерфейса" или как еще называют подобные технологии - "тонкий клиент". В качестве такого тонкого клиента может выступать веб-браузер - Internet Explorer или Mozilla Firefox. Тонкий клиент призван снизить нагрузку на машины клиента (конечного пользователя) за счет обработки сложной вычислительной логики на мощном центральном сервере и отображении на машине клиента уже конечной обработанной информации.

Это было лирическое отступление. Теперь перейдем непосредственно к нашему вопросу.

Для кого и почему будет полезна данная публикация:

1. Прежде всего эта статья задумывалась как подспорье для разработчиков, размещающих свои разработки на данном ресурсе. Демонстрация своих работ в режиме он-лайн - это большой шаг к их популяризации и продвижению на рынке. Если работа выполнена на платформе 8.2 с использованием управляемых форм, то ничего не мешает задействовать демо-режим через веб-браузер и, что называется, "показать товар лицом". И не нужно отправлять потенциальному заказчику свою разработку для демонстрации, надеясь на его честность, что он не будет ее использовать не заплатив.

2. Любому разработчику 1С. Жизнь не стоит на месте. В платформу 8.2 интегрированы веб-технологии и в них нужно уметь разбираться и работать с ними.

3. Поднятие веб-сервера в домашних условиях позволит сэкономить вам бюджет при организации небольших проектов. Не нужно тратить деньги на лицензии серверного ПО. Достаточно иметь компьютер с выходом в интернет и установленную операционную систему Windows XP и выше, что фактически есть в наличии у любого современного пользователя ПК. Т.е. не прибегая к мощным и тяжеловесным технологиям можно организовывать перспективные проекты наподобие интернет-магазинов, интернет порталов взаимодействия с клиентами, порталы

Что нам понадобится:

1. Компьютер с доступом к интернету;

2. Установленная операционная система на компьютере Windows XP или выше (я буду рассматривать XP, но принцип настройки одинаков для других ОС с некоторыми особенностями);

3. Установленный веб-сервер на компьютере (программа, которая будет обрабатывать запросы от пользователей, приходящие из интернета). Я буду опять таки рассматривать продукт Microsoft, входящий в состав XP - это веб сервер IIS (если не ошибаюсь, то он доступен в версиях XP Professional). В качетсве альтернативы IIS'у можно установить популярный бесплатный Apache.

4. Установленная платформа 1С: Предприятие 8.2 с вашей разработкой. Разработка должна быть опубликована на веб-сервере.

5. Статический или динамический IP-адрес и парковка доменного имени. Доменное имя нужно, чтобы пользователь не набирал в браузере безумные цифры IP-адреса, а вводил доменное имя для доступа к базе.

6. Настройка роутера, если ваш компьтер смотрит в интернет через роутер.

Пошаговая инструкция:

1. Считаем, что у вас есть компьтер, смотрящий в интернет и на нем установлена ОС Windows XP. Нам нужно установить IIS.

Обычно IIS по умолчанию не установлен и его нужно поставить. Для этого нужно открыть Start - Settings - Control Panel - Add or Remove programms и в левой панели окошка выбрать Add/Remove windows components и отметить установку IIS.



2. Публикуем нашу разработку на IIS'е. Для этого в режиме конфигуратора заходим в Администрирование - Публикация на веб-сервере. Непосредственно публикация выполняется по кнопке "Опубликовать".



3. Не забываем открыть в брандмауэре 80 порт (порт по умолчанию, который слушает IIS и по которому из интернета к нему поступают запросы). Для этого откроем брандмауэр и на закладке Exceptions добавляем в исключения 80 порт.



Возможно вы используете другой фаервол. Принцип настройки тот-же - прописать в исключения 80 порт. Также нужно иметь ввиду, что если на компьютере установлен антивирус или другое ПО, фильтрющее интернет траффик - это также может повлиять на работу IIS, поэтому такое ПО также должно быть настроено соответствующим образом.

4. Если ваш провайдер выдал вам статический IP-адрес, то при выключении и включении компьютера он не будет меняться, если же у вас динамический IP-адрес (таких большинство), то время от времени он может изменяться, а следоватьельно вас могут потерять пользователи интернета. Для того, чтобы ваш ресурс не потерялся в интернете - можно воспользоваться сервисом dyndns.com (или другим подобным). Сервис бесплатный. Он превращает ваш динамический IP-адрес в статический. Вам выдается доменное имя, а сервис сам отслеживает, когда меняется ваш динамический IP, меняя старый на новый. Таким образом ваше доменное имя остается неизменным и ваш ресурс всегда доступен из интернета.

Для того, чтобы dyndns мог отслеживать изменение вашего IP нужно зарегистрироваться и создать виртуальный хост (доменное имя). Порядок показан на скриншотах ниже:





После этого можно приступать к настройке компьютера для работы с сервисом DynDNS. На компьютер нужно установить программку DynDNS Updater. Скачать ее можно по ссылке http://cdn.dyndns.com/windows/DynUpSetup.exe. Программа несложная в настройках.



Подробно о настройках написано тут https://www.dyndns.com/services/dynguide/windowsclient.html.

Есть и другой способ, без использования программы DynDNS Updater. Если у вас есть роутер и этот роутер поддерживает работу с сервисом DynDNS (как правило все роутеры D-Link поддерживают), то в его настройках нужно указать ваш логин и пароль к аккаунту на DynDNS и тогда сам роутер будет отправлять информацию сервису об изменении динамического IP. Пример настройки роутера D-Link DIR-615 ниже:



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

Сделать это можно двумя способами. Первый способ можно использовать, если роутер поддерживает виртуальные сервера. Для его использования на закладке настроек виртуального сервера роутера нужно указать IP-адрес компьютера в локальной сети, на который будут перенаправляться запросы из интернета. Также нужно указать порт, трафик которого будет перенапраляться на указанный локальный IP. http запросы идут через порт 80, поэтому указываем его для перенаправления. Пример настройки для DIR-615 ниже:



Второй способ можно использовать, если роутер не поддерживает виртуальные серверы. Он аналогичен первому. Это так называемая "проброска портов". Здесь также нужно указать пробрасываемый порт (80) и локальный IP, куда он будет проброшен. Там его встретит стоящий на компьютере IIS, который и обработает http запрос. Пример настройки для DIR-615 ниже:



После таких настроек ваш ресурс будет доступен из интернета по адресу http://имя_хоста_dyndns/имя_публикации_на_веб_сервере.

Отсюда
MATEVI,
02.07.11, 14:08 Работаем с DBF в 1С: Предприятие 7.7
Создаем и записываем данные в DBF 1C 7.7

//Создаем объект
База = СоздатьОбъект(«XBASE»);
База.КодоваяСтраница(1); // 1- DOS, 0 – Windows

//Добавляем поля в объект
База.ДобавитьПоле("NOM","C",8,);
База.ДобавитьПоле("KOL","N",14,3);
База.ДобавитьПоле("ED","C",8,);
База.ДобавитьПоле("CENA","N",15,2);
База.ДобавитьПоле("SUMMA","N",15,2);
База.ДобавитьПоле("K","C",1,);
База.ДобавитьПоле("NOMDOC","C",10,);
База.ДобавитьПоле("DATDOC","C",10,);
База.ДобавитьПоле("NOMNAME","C",50,);  //наименование номенклатуры
База.ДобавитьПоле("NOMNAMEP","C",50,);  //полное наименование номенклатуры
База.ДобавитьПоле("ART","C",50,);  //артикул
База.ДобавитьПоле("GRUPPA","C",8,);  //артикул
База.ДобавитьПоле("KONTR","C",100,);

//Создаем новый файл C:exch.dbf
База.СоздатьФайл("C:exch.dbf");
База.ОчиститьФайл();
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()= 1 Цикл
База.Добавить();

База.УстановитьЗначениеПоля("NOM",Док.Номенклатура.Код);
База.УстановитьЗначениеПоля("KOL",Док.Количество);
База.УстановитьЗначениеПоля("ED",Док.Единица.ОКЕИ.Наименование);
База.УстановитьЗначениеПоля("CENA",Док.Цена);
База.УстановитьЗначениеПоля("SUMMA",Док.Сумма);
База.УстановитьЗначениеПоля("K",Док.Коэффициент);
База.УстановитьЗначениеПоля("NOMDOC",Док.НомерДок);
База.УстановитьЗначениеПоля("DATDOC",СокрЛП(Док.ДатаДок));
База.УстановитьЗначениеПоля("KONTR",СокрЛП(Док.Контрагент.Наименование));
База.УстановитьЗначениеПоля("NOMNAME",СокрЛП(Док.Номенклатура.Наименование));
База.УстановитьЗначениеПоля("NOMNAMEP",СокрЛП(Док.Номенклатура.ПолнНаименование));
База.УстановитьЗначениеПоля("ART",СокрЛП(Док.Номенклатура.Артикул));
База.УстановитьЗначениеПоля("GRUPPA",СокрЛП(Номенклатура.Родитель.Код));
База.Записать();
КонецЦикла;

Сообщить("Выгружен " +Док.ТекущийДокумент());


Читаем данные из DBF файла 1c 7.7

База = СоздатьОбъект("XBASE");
База.ОткрытьФайл("C:exch.dbf");
База.Первая();
Для й = 1 По База.КоличествоЗаписей() Цикл
Таб.НоваяСтрока();
Таб.Контр = База.ПолучитьЗначениеПоля("KONTR");

Таб.Ед= База.ПолучитьЗначениеПоля("ED");
Таб.Количество = База.ПолучитьЗначениеПоля("KOL");
Таб.Цена = База.ПолучитьЗначениеПоля("CENA");
Таб.Сумма = База.ПолучитьЗначениеПоля("SUMMA");
Таб.Коэффициент = База.ПолучитьЗначениеПоля("K");
........
База.Следующая();
КонецЦикла;


(с)
anatol1c,
02.07.11, 14:07 Работаем с DBF в 1С: Предприятие 8.1
Понадобилось сегодня сделать выгрузку в ДБФ. Вот очень удобный шаблончик для этого:

Создаем и записываем данные в DBF 1C 8.1

Файл = Новый XBase;
Файл.Кодировка = КодировкаXBase.OEM;
Файл.Поля.Добавить("KOD","S",11);
Файл.Поля.Добавить("NOMER","S",50);
Файл.Поля.Добавить("DATAV","D",10,0);
Файл.Поля.Добавить("SROK","D",10,0);
Файл.Поля.Добавить("ORGAN","S",50);
Файл.Поля.Добавить("PROIZV","S",50);
Путь = КаталогИБ() + "SERT.DBF"; // КаталогИБ() - функция, которая определяет путь к базе - в 8 ке нет встроенного механизма
Файл.СоздатьФайл(Путь);
Файл.Записать();

Файл.ОчиститьФайл();
Для Каждого Стр из Т Цикл
Файл.Добавить();
Файл.KOD = Стр.Номенклатура.Код;
Файл.NOMER = Стр.Номер;
Файл.DATAV = Стр.ДатаВыдачи;
Файл.SROK = Стр.СрокДействия;
Файл.ORGAN = Стр.Орган;
Файл.PROIZV = Стр.Производитель;
Файл.Записать();
КонецЦикла;
Файл.Записать();
Файл.ЗакрытьФайл();


Читаем данные из DBF файла 1c 8.1

Путь = КаталогИБ() + "SERT.DBF";
Файл = Новый XBase;
Файл.ОткрытьФайл(Путь,,Истина); //открываем для чтения
Макет = ПолучитьМакет("Сертификаты");
Файл.Первая();
Пока НЕ Файл.ВКонце() Цикл
НомерСерт = СокрЛП(Файл.NOMER);
ДатаВыдачи = Файл.DATAV;
СрокДействия = Файл.SROK;
Орган = СокрЛП(Файл.ORGAN);
Производитель = СокрЛП(Файл.PROIZV);
Файл.Следующая();
КонецЦикла;
Файл.ЗакрытьФайл();


Отседа
Vond,
01.07.11, 13:35 Клиент-банк настройка в1С
Попробовать написать вместо
Если Не (докОб.ОтражатьВНалоговомУчете)

так
Если Не (докОб.УдалитьОтражатьВНалоговомУчете)


Мысль навеяна этой темкой: http://pro1c.org.ua/index.php?showtopic=3914
laura,
01.07.11, 13:20 Генератор Случайных чисел
Ёк-макарёк, ну а это что: http://pro1c.org.ua/index.php?showtopic=2909
-=VJ=-, l2d808,
01.07.11, 7:47 Переход на новую версию и использование существующих конфигураций
Переход на версию 8.2.9 возможен с версий 8.1.5 и выше, а также с версии 8.0.18.

Версия платформы 1С:Предприятие 8.2.9 может быть установлена на компьютер без удаления предыдущих версий платформы.

Внимание! Форматы информационной базы, конфигурации, внешних обработок и внешних отчетов изменены. Для работы с новой версией 1С:Предприятия должно быть выполнено преобразование информационной базы (конфигурации, внешних обработок и внешних отчетов). После начала преобразования работа с данной информационной базой (конфигурацией, внешней обработкой и внешним отчетом) предыдущими версиями платформы 1С:Предприятие 8 будет невозможна.

Подробности перехода на новую версию содержатся в файле v8update.htm, входящем в поставку 1С:Предприятия 8.2.

Уровни использования новых возможностей версии 8.2


Переходя на версию 8.2 можно задействовать новые возможности платформы постепенно и в разной степени. В зависимости от того, больше или меньше новых возможностей используется, можно выделить четыре уровня перехода на версию 8.2.

Уровень 1. Работа в режиме совместимости с версией 8.1

Работа в режиме совместимости выглядит для пользователя максимально похожей на работу в версии 8.1. При этом администратор может использовать все возможности, предоставляемые версией 8.2.

Такой переход дает ускорение работы системы и возможность использования некоторых новых механизмов платформы. Но, например, использовать управляемое приложение, тонкий и веб-клиент в таком режиме невозможно.

Для того чтобы работать в режиме совместимости с версией 8.1, нужно всего лишь сконвертировать информационную базу. В подавляющем большинстве случаев конфигурацию изменять не потребуется (при тестировании таких случаев не выявлено).

Уровень 2. Работа без режима совместимости в обычном режиме

Работа с отключенным режимом совместимости для пользователя аналогична работе в версии 8.1. Он таким же образом использует интерфейс, однако сам интерфейс имеет другое оформление (изменены цвета, картинки). Администратор может использовать все возможности, предоставляемые версией 8.2.

Такой переход дает еще большее ускорение работы, чем в режиме совместимости и позволяет задействовать, при желании, все новые возможности версии 8.2.

Для того чтобы отключить режим совместимости с версией 8.1, нужно сконвертировать информационную базу и внести некоторое количество изменений в конфигурацию. По предварительным оценкам потребуется примерно 1 день на среднюю конфигурацию. После этого можно отключить режим совместимости.
Методика внесения таких изменений опубликована на ИТС (Адаптация конфигураций 1С:Предприятия 8.1 к работе на платформе 1С:Предприятие 8.2 без режима совместимости с версией 8.1).

Уровень 3. Работа без режима совместимости с частичным использованием управляемого режима

Работа с частичным использованием управляемого режима для одних пользователей выглядит аналогично версии 8.1 по использованию, но интерфейс имеет другое оформление (как при работе без режима совместимости). А для других пользователей используется новый интерфейс и по использованию и по оформлению. Администратор может использовать все возможности, предоставляемые версией 8.2.

Работа в этом режиме дает такое же ускорение работы, как и в предыдущем случае, также позволяет задействовать, при желании, все новые возможности версии 8.2. Кроме этого для части рабочих мест можно использовать тонкого клиента и веб-клиента.

Для того чтобы работать с частичным использованием управляемого режима, нужно сконвертировать информационную базу, внести некоторое количество изменений в конфигурацию, снять режим совместимости. После этого разработать небольшую часть функционала для управляемого режима: командный интерфейс, управляемые формы, настройки метаданных. При этом может потребоваться частичная переработка существующего функционала.

На ИТС опубликована типовая последовательность действий, которые необходимо выполнить для перевода прикладного решения на уровень 3 (Перевод конфигураций на версию 8.2 с частичным использованием управляемого приложения, на примере УПП 1.3).

Уровень 4. Полный перевод на управляемый режим

При работе полностью в управляемом режиме, всем пользователям предоставляется новый интерфейс. Для отдельных пользователей можно сохранить обычный интерфейс. Администратор может использовать все возможности, предоставляемые версией 8.2.

Чтобы работать полностью в управляемом режиме, нужно провести переработку конфигурации для использования управляемого режима: доработать настройки метаданных (свойства, подсистемы), разработать все новые, управляемые формы, частично переработать прикладные объекты.

Как выполнить переход


Переводить информационную базу на версию 8.2 можно постепенно, в несколько шагов. Тем самым исключаются возможные проблемы переходного периода.

Шаг 0 (не обязательный)

В версии 8.1 внести изменения для обеспечения снятия режима совместимости.

Шаг 1

Сконвертировать информационную базу (режим совместимости)
Начать работать с новой базой
Использовать методику перехода без прерывания работы организации и с возможностью отката. Эта методика описана на ИТС (Методика перевода работы пользователей на другую информационную базу):
а) Создаем копию базы 8.1
б) Конвертируем копию в 8.2
в) Включаем обмен данными между базами 8.1 и 8.2
- Пользователи работают в 8.1, изменения данных переносятся в 8.2
г) Переводим пользователей на 8.2 (переход выполняется за 1-2 минуты)
- Пользователи работают в 8.2, изменения данных переносятся в 8.1

В любой момент можно вернуться к работе в версии 8.1, причем для пользователей переключение будет практически незаметно.

Шаг 2
а) Если не проводили шаг 0, то нужно внести изменения для обеспечения снятия режима совместимости
б) Снять режим совместимости

В любой момент можно обратно включить режим совместимости с версией 8.1.

Шаг 3
Начать использовать новые возможности


Каждый из перечисленных шагов не требует остановки работы организации. Переходить к следующему шагу нужно после оценки успешности предыдущего шага. При этом в каждый момент времени есть возможность перейти на шаг назад.

Как в одной конфигурации использовать управляемый и не управляемый интерфейс


В одной конфигурации может одновременно присутствовать функциональность обычного и управляемого приложения. В конфигурации может разрабатываться двойной комплект форм - у одного и того же объекта могут существовать как обычные, так и управляемые формы. В одном сеансе могут использоваться и обычные формы и управляемые.

Существует несколько вариантов совместного использования старого и нового интерфейса:
- Большинство пользователей работает с интерфейсом обычного приложения, а часть с управляемым (удаленный склад и менеджеры в командировках)
- Большинство пользователей работает с интерфейсом управляемого приложения, а часть с обычным (кассиры)
- Все работают в управляемом приложении, но при этом у некоторых пользователей часть форм реализована в обычном приложении

Совместное использование старого и нового интерфейса может потребоваться в переходный период. Кроме этого обычные формы в конфигурациях с управляемым приложением могут потребоваться тогда, когда нужна специфическая функциональность на клиенте, не поддерживаемая управляемыми формами

отсюда
Alan68, grantmet, logist,
01.07.11, 7:28 Управляемые формы
Управляемые формы


Основная работа пользователей, как и раньше, происходит в формах. В управляемом приложении используются формы, построенные на новой технологии. Они называются управляемые формы.

Основное отличие управляемых форм в том, что они не нарисованы разработчиком детально, «по пикселям». Форма в конфигурации представляет собой логическое описание состава формы. А конкретное размещение элементов выполняется системой автоматически при отображении формы.

Отображаемая часть формы (видимая пользователю) описывается как дерево, включающее элементы формы.



Элементы могут представлять собой поля ввода, флажки, переключатели, кнопки и т. д. Кроме того, элемент может быть группой, включающей другие элементы. Группа может представляться как панель с рамкой, панель со страницами (закладками), собственно страница, командная панель. Помимо этого элемент может представлять собой таблицу, которая тоже включает элементы (колонки). Структура элементов описывает то, как будет выглядеть форма.



А вся функциональность формы описывается в виде реквизитов и команд. Реквизиты – это данные, с которыми работает форма, а команды – выполняемые действия. Таким образом, разработчик в редакторе формы должен включить в форму необходимые реквизиты и команды, создать отображающие их элементы формы и, если необходимо, скомпоновать элементы в группы.



Система может автоматически создавать форму прикладного объекта, но и разработчик может сам создать форму и определить состав ее реквизитов, команд и отображаемых элементов. На основе этого логического описания система автоматически формирует внешний вид формы для отображения пользователю. При этом системой учитываются различные свойства отображаемых данных (например, тип), чтобы максимально удобно для пользователя расположить элементы формы.



Разработчик может влиять на расположение элементов различными установками. Он может определять порядок элементов, указывать желаемую ширину и высоту. Однако это является только некоторой дополнительной информацией, помогающей системе отобразить форму.



В формах управляемого приложения разработчик может использовать не только команды самой формы, но и глобальные команды, используемые в командном интерфейсе всей конфигурации. Кроме того, реализована возможность создания параметризуемых команд, которые будут открывать другие формы с учетом конкретных данных текущей формы. Например, это может быть вызов отчета по остаткам на том складе, который выбран сейчас в форме расходной накладной.

Динамические списки

Отдельно следует сказать о новом подходе к отображению данных в динамических списках.



Динамические списки в формах в управляемом приложении строятся на основе системы компоновки данных. Для динамического списка разработчик или указывает отображаемый объект конфигурации (фактически выбирает таблицу), или задает произвольный текст запроса, который будет использован для считывания данных.



Система автоматически выполняет считывание данных запроса порциями, по мере навигации пользователя по списку. При этом как разработчику, так и пользователю предоставляются богатые возможности системы компоновки данных по настройке отображаемой информации (отбор, упорядочивание, группировка, условное оформление).

Отчеты

В управляемом приложении отчеты строятся на основе системы компоновки данных, в которой существенное развитие получил механизм настроек отчетов. Настройки разделены на варианты отчета и пользовательские настройки.



Варианты отчета используют все возможности настройки системы компоновки данных и фактически позволяют и разработчикам, и опытным пользователям создавать специализированные отчеты на основе одной схемы компоновки данных, определенной в отчете.

Пользовательские настройки, наоборот, представляют собой ограниченный набор часто используемых настроек, которые будут применять все пользователи. При этом состав пользовательских настроек описывается в каждом варианте отчета исходя из того, какие настройки нужны именно для конкретного варианта. Это позволяет существенно упростить настройку отчета для рядового пользователя.

Механизм настроек пользователей

Для сохранения информации о настройках пользователя, которая должна сохраняться между сеансами работы, в платформе реализованы хранилища настроек. Существует два вида хранилищ настроек:
1. Стандартное хранилище – хранилище, используемое системой по умолчанию и хранящее данные в системных таблицах информационной базы.
2. Хранилища настроек – специальные объекты метаданных, которые описывают хранение данных в некотором объекте информационной базы. Например, в этом объекте может быть описана работа с настройками, которые хранятся в справочнике.

Платформа использует пять хранилищ:
1. Системное хранилище – в данное хранилище система сохраняет все возможные настройки, которые нужны для работы платформы. К данным настройкам относятся настройки размеров форм, настройки печати табличного документа и т. п. В качестве системного хранилища настроек всегда используется стандартное хранилище настроек. Т. е. данные системного хранилища всегда сохраняются в системной таблице информационной базы.
2. Хранилище общих настроек – данное хранилище предназначено для хранения различных настроек прикладного решения. Платформа самостоятельно не записывает в данное хранилище никаких настроек. Данное хранилище должен использовать разработчик из встроенного языка, для того чтобы выполнять сохранение/восстановление прикладных настроек пользователя.
3. Хранилище пользовательских настроек отчетов – в данное хранилище помещаются пользовательские настройки отчетов.
4. Хранилище вариантов отчетов – в данное хранилище помещаются варианты отчетов.
5. Хранилище настроек данных форм – в это хранилище сохраняются данные форм. Этим хранилищем можно пользоваться, например, для сохранения реквизитов обработок. При этом можно выбрать индивидуальное хранилище для каждого отчета и обработки.

При разработке конфигурации имеется возможность определить собственные хранилища настроек для всех хранилищ (кроме системного хранилища). Для этого необходимо создать объект хранилище настроек в соответствующей ветке дерева метаданных и затем указать его в нужном свойстве конфигурации. Свойства объекта Конфигурация имеют те же имена, что и вышеперечисленные хранилища.



Таким образом, данные хранилищ могут храниться как в системной таблице информационной базы, так и в некотором специальном объекте информационной базы, например, в справочнике или регистре сведений. Например, можно создать в конфигурации объект хранилище настроек и указать в свойстве конфигурации, что данное хранилище следует использовать для хранения настроек отчетов. Таким образом, настройки отчетов будут сохраняться не в системной таблице, а в некотором объекте, например, в справочнике, что дает возможность организовать работу с едиными настройками отчетов, реализовать систему прав, обмен настройками и т.п.

Механика работы управляемых форм



Функционирование управляемых форм имеет следующие отличительные особенности:
- Форма существует и на клиенте и на сервере.
Она осуществляет клиент-серверное взаимодействие
(передачу данных и оформительских свойств элементов)
- Форма не работает с прикладными объектами
В форме используются специальные универсальные объекты ДанныеФормы… Прикладные объекты работают только на сервере и только во время выполнения некоторых операций



При открытии формы:
- Объект считывается из базы данных
- Объект конвертируется в данные формы
- Объект удаляется (из памяти)
- Данные формы передаются на клиента
При записи:
- Данные формы получаются с клиента
- Данные формы конвертируются в объект
- Объект записывается в базу данных
- Объект удаляется (из памяти)

отсюда
Flexy,
30.06.11, 19:17 Настраиваем внешний вид управляемой формы платформы 8.2
В статье рассказывается, как настроить командный интерфейс управляемой формы платформы 8.2

программистом. Она сделана для того, чтобы на тонких каналах связи (тонкий клиент или веб-клиент, хотя управляемая форма возможна и на толстом клиенте) оптимизировать объем передаваемых данных.

Управляемая форма состоит из следующих разделов:
- Панель разделов
- Панель навигации
- Панель действий
- Рабочая область
Когда необходимо, открываются другие области, например область оповещений.

Панель разделов.

Панель разделов находится вверху рабочего стола:



Панель разделов соответствует подсистемам в ветке «Общие» в дереве метаданных в режиме конфигуратора.



И чтобы появился соответствующий раздел, достаточно добавить подсистему и подчинить ей нужные объекты конфигурации. Для добавления картинки раздела в окне редактирования элемента подсистемы на вкладке «Общие» выбираем поле «Картинка» и выбираем нужную нам картинку или добавляем свою, иначе по умолчанию добавляется такая картинка



Раздел «Рабочий стол» будет присутствовать всегда по умолчанию.

Чтобы сделать невидимой для пользователя некоторую подсистему, нужно настроить права или скрыть её в меню «Командный интерфейс конфигурации», вызываемой из контекстного меню конфигурации.



И далее снимаем «галочки» у нужных подсистем или у нужной роли. И ещё можем поставить любой нужный порядок следования, двигая по стрелочкам вверху.



Если в конфигурации нет ни одной подсистемы, то панель разделов выводиться не будет вообще.


Панель навигации.

Панель навигации находится сбоку и показывает ссылка на различные объекты конфигурации:



Настраивается панель навигации из контекстного меню подсистемы:



И можем снять или поставить «галочки» видимости у элементов, которые включены в данную подсистему, а также поменять элементы местами, передвигая стрелками:



Панель навигации есть также и у других объектов конфигурации, и настраивается на вкладке «Командный интерфейс формы.



Панель навигации состоит из нескольких групп:
- Важное
- Обычное
- Перейти
См. также

Ссылки, располагающиеся в панели навигации «Важное» выделяются жирным шрифтом:



Группы «Обычное» и «Перейти» показаны простым шрифтом. Первое существует у подсистемы, а второе – у справочников (например подчиненный справочник) , документов (регистр, по которому делаются движения) и т.п.

В самом низу панели навигации расположена группа «См. также» - это дополнительные ссылки.



Кроме этих групп, программист может создавать и свои группы панели навигации.

Панели навигации, как и панели разделов также может и не быть.


Панель действий

Панель действий расположена вверху, под панелью разделов и над рабочей областью:



Она позволяет вызывать служебные окна, например константы.

Настраивается в тех же меню, что и панель навигации, но, как правило, в подсистемах.



Как и у панели навигации, у панели действий есть свои группы:
- Создать
- Отчеты
- Сервис

Первая группа создает окна для создания элементов, вторая – вызывает отчеты, третья – вызывает обработки, константы, а также и другую сервисную информацию.


Рабочая область

Рабочая область занимает основную часть формы.



Как правило, здесь отображается список выбранных объектов конфигурации. При выборе другого объекта конфигурации, рабочая область замещается на список нового объекта.


Рабочий стол

Рабочий стол занимает первую вкладку, если у нас существует панель разделов, и всю форму, если панели разделов нет. То есть рабочий стол существует всегда. На рабочем столе может быть и панель навигации, и панель действий. На рабочую область рабочего стола можно вывести любые управляемые формы. Как правило, это наиболее важная для пользователя информация.

За настройку рабочего стола «отвечают» 2 пункта контекстного меню конфигурации



Пункт «Открыть командный интерфейс рабочего стола» позволяет настроить панель навигации и панель действий рабочего стола

В отличие от других форм редактирования, в форме редактирования панели навигации и действий рабочего стола есть возможность выбора любых объектов из левой части «Доступные команды».



Рабочую область можно настроить через пункт «Открыть рабочую область рабочего стола». Именно эту часть пользователь и видит в первую очередь. Мы видим, что есть шаблоны рабочего стола - в одну колонку, в две колонки одинаковой ширины и в две колонки разной ширины.

Ниже размещаем любые управляемые формы, которые конкретный пользователь чаще всего использует и настраиваем видимость и высоту.



И вот как рабочий стол выглядит по этой настройке



Таким образом мы и описываем управляемую форму в платформе 8.2.

ЗЫ. взято отсюда
andreykyiv@bigmir.net, IrinaKostroma, iswat, lawko, MATEVI,
29.06.11, 15:57 видаткова накладна
Цитата
І де взяти ти правила?????

А при регистрации на кой ху черт они выводятся?
Ищем поиском по данной странице.
Тоня,
29.06.11, 15:19 обновление УТП 1.2.1.3 - не проводятся возвраты поставщикам
Цитата
а как выбросить эту проверку из алгоритма?

А вы уверены, что это потом вам боком не вылезет? Если уверены, тогда попробуйте заменить этот блок:

Если Сумма - ПокупнаяЦена <> 0 Тогда
    ПокупнаяЦенаНУ = СуммаНУ;
ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС_НУ = 0 Тогда  // НА ЭТУ СТРОЧКУ РУГАЕТСЯ
    СуммаНаценкиНУ = СтрокаТаблицыНаценок[0].ТН_НУ * СуммаНУ / (СтрокаТаблицыНаценок[0].ПС_НУ);
    ПокупнаяЦенаНУ = СуммаНУ - СуммаНаценкиНУ;
Иначе
    ПокупнаяЦенаНУ = 0;
КонецЕсли;


на такой:

Попытка
Если Сумма - ПокупнаяЦена <> 0 Тогда
    ПокупнаяЦенаНУ = СуммаНУ;
ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС_НУ = 0 Тогда  // НА ЭТУ СТРОЧКУ РУГАЕТСЯ
    СуммаНаценкиНУ = СтрокаТаблицыНаценок[0].ТН_НУ * СуммаНУ / (СтрокаТаблицыНаценок[0].ПС_НУ);
    ПокупнаяЦенаНУ = СуммаНУ - СуммаНаценкиНУ;
Иначе
    ПокупнаяЦенаНУ = 0;
КонецЕсли;
Исключение
СуммаНаценкиНУ = 0;
ПокупнаяЦенаНУ = 0;
КонецПопытки;
yur,
29.06.11, 11:49 обновление УТП 1.2.1.3 - не проводятся возвраты поставщикам
Цитата
рука закрывает смеющееся лицо?

Та не, это лицо плачущее, причём не от смеха.

Причина понятна - в таблице СтрокаТаблицыНаценок - ничего нет, хотя по мнению писателя кода что-то должно быть полюбому! Что должно быть и почему нет - нужно разбираться, причём значение даже может иметь данные в базе.
yur,
24.06.11, 20:38 після оновлення перестала робити обробка "закриття касової зміни"
Только что посмотрел, действительно ошибка.

Исправить можно следующим образом. Перейти на строчку, на которую ругается, а именно:
ОтчетОРозничныхПродажах.ЗаполнитьСчетаУчетаВСтрокеТабЧасти(СтрокаТабличнойЧасти, "Товары", ОтчетОРозничныхПродажах.ОтражатьВБухгалтерскомУчете, ОтчетОРозничныхПродажах.ОтражатьВНалоговомУчете);

и попробовать заменить её на

1. Если хотите, чтобы в строке документа "Отчет о розничных продажах" налоговое назначение и налоговое назначение доходов и затрат заполнялось из счета учета номенклатуры, тогда пишем:
ОтчетОРозничныхПродажах.ЗаполнитьСчетаУчетаВСтрокеТабЧасти(СтрокаТабличнойЧасти, "Товары", ОтчетОРозничныхПродажах.ОтражатьВБухгалтерскомУчете, Истина);


2. Если хотим, чтобы в строке документа "Отчет о розничных продажах" налоговое назначение и налоговое назначение доходов и затрат не заполнялось, тогда заменяем строчку на эту:
ОтчетОРозничныхПродажах.ЗаполнитьСчетаУчетаВСтрокеТабЧасти(СтрокаТабличнойЧасти, "Товары", ОтчетОРозничныхПродажах.ОтражатьВБухгалтерскомУчете, Ложь);
yur,
24.06.11, 15:31 Выгрузка информационной базы
Выгружается абсолютно всё, создается копия базы.
yur, zgl28,
24.06.11, 15:29 Ввод на основаниии
Цитата
Но возникла другая проблема: когда я хочу просто просмотреть этот документ, соответственно тоже получаю отказ из события ПриОткрытии()

Поэтому я изначально и сказал про процедуру
ОбработкаЗаполнения()
Андрис,

80 страниц V  « < 64 65 66 67 68 > » 
RSS Текстовая версия Сейчас: 16.04.24, 14:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!