Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 апр 2024, 01:51

Проблема со встроенным языком

Автор Герман Штайнер, 15 июл 2012, 14:01

0 Пользователей и 1 гость просматривают эту тему.

Герман Штайнер

Здравствуйте , я обучаюсь программированию в среде 1с 8.2. Обучаюсь по книжке Сергея Кашаева "1c:Предприятие 8 учимся программировать на примерах". Код процедуры созданный конструктором печать в 8.2 очень отличается от того что представлен в книге.

Например текст в книге выглядит так :

Процедура Печать (Элемент)
ТабДок = Новый ТабличныйДокумент;
Макет = Справочники.Курсы.ПолучитьМакет ("Печать");
Область = Макет.ПолучитьОбласть ("Заголовок");
ТабДок. Вывести (Область);
Выборка =  Справочники.Курсы.Выбрать ();
Пока Выборка. Следующий () = Истина Цикл
Объект = Выборка.ПолучитьОбъект ();
Область = Макет.ПолучитьОбласть ("Элемент");
Область.Параметры.Наименование = Объект. Наименование;
Область.Параметры.ДатаНачала = Объект. ДатаНачала;
Область.Параметры.Продолжительность =Объект. Продолжительность;
Область.Параметры.Стоимость = Объект. Стоимость;
Область.Параметры.Преподаватель = Объект. Преподаватель;
ТабДок. Вывести (Область);
    КонецЦикла;
   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
   
КонецПроцедуры

а в 1с 8.2 так :
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
         ТабДок = Новый ТабличныйДокумент;
   Печать(ТабДок, ПараметрКоманды);

   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;

   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
   //}}
КонецПроцедуры

&НаСервере
Процедура Печать(ТабДок, ПараметрКоманды)
   Справочники.Курсы.Печать(ТабДок, ПараметрКоманды);
КонецПроцедуры

Вопрос , как адаптировать код предложенный в книге для работы в 1с 8.2?


Код в книге :
Процедура Печать (Элемент)
ТабДок = Новый ТабличныйДокумент;
Макет = Справочники.Курсы.ПолучитьМакет ("Печать");
Область = Макет.ПолучитьОбласть ("Заголовок");
ТабДок. Вывести (Область);
Область = Макет.ПолучитьОбласть ("Шапка");
ТабДок. Вывести (Область);

      Если (ЭлементыФормы.КороткиеКурсы.Значение = Истина) Тогда
       СтруктураОтбора = Новый Структура;
       СтруктураОтбора юВставить ("Продожительность" ,2);
Выборка = Справочник . Курсы. Выбрать (,, СтруктураОтбора);
       Иначе = Справочники. Курсы.Выбрать();
            КонецЕсли;
Пока Выборка. Следующий () = Истина Цикл
Объект = Выборка.ПолучитьОбъект ();
Область = Макет.ПолучитьОбласть ("Элемент");
Область.Параметры.Наименование = Объект. Наименование;
Область.Параметры.ДатаНачала = Объект. ДатаНачала;
Область.Параметры.Продолжительность =Объект. Продолжительность;
Область.Параметры.Стоимость = Объект. Стоимость;
Область.Параметры.Преподаватель = Объект. Преподаватель;
ТабДок. Вывести (Область);
    КонецЦикла;
   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
   
КонецПроцедуры

cska-fanat-kz

Переходите на книжку именно по 8.2, например Радченко "Практическое пособие разработчика".
Потому что программирование управляемых приложений сильно отличается от обычных...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

has

Не понятно, надо ли изучать именно управляемые формы, для начала может с обычных начать?

djvjv

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

cska-fanat-kz

Цитата: has от 16 июл 2012, 10:05
Не понятно, надо ли изучать именно управляемые формы, для начала может с обычных начать?

Как сказал преподаватель из Москвы - чтобы не переучиваться.
Сразу вырабатывать навыки клиент-серверного программирования.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

djvjv

Скажу кратко. Зачем тебе изучать то что со временем канет в лето.

Klyacksa

А я бы сказала так:
1. Если хотим изучать 8.2 - то лучше это делать по книге для 8.2
2. Если хотим изучать 8.1 - то делаем это по текущей книге для 8.1

А вот изучать перекрестно, наверное, не стоит.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск