gifts2017

Создание новой внешней печатной формы под управляемое приложение с нуля (для начинающих)

Опубликовал Дмитрий Еленич (Hitchenson91) в раздел Программирование - Практика программирования

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

Приступим! Заходим в конфигуратор 1С 8.3 и создаем новую обработку(Я буду делать на примере своей, которую делал для УТ 11 - это будет расписка о получении товаров курьером). В отличие от обычного приложения, чтобы просто добавить вашу внешнюю печатную форму ( далее ВПФ ) в вашу конфигурацию нужно написать код с описанием вашей ВПФ иначе система просто откажет в её добавлении и напишет что отсутствует функция "СведенияОВнешнейОбработке()" в которой и должны находиться данные сведения. Начнём писать, откроем модуль нашей обработки и напишем требуемую функцию. Код я опишу ниже и там же его подробно прокомментирую:

Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = Новый Структура;
	МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("Документ.ЗаказКлиента"); //здесь мы добавляем в наш массив документ или несколько документов(если несколько - такой же строкой кода добавляем еще вид) к которому делаем внешнюю печ. форму
	ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть – ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов…Здесь выбираем вид, в нашем случае это Печатная форма 
	ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); //Добавляем наш массив со списком документов
	ПараметрыРегистрации.Вставить("Наименование", "Расписка о получении товаров"); //здесь будет имя под которым обработка будет зарегестрирована в справочнике внешних обработок
	ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ); 
	ПараметрыРегистрации.Вставить("Версия", "1.0"); 
	ПараметрыРегистрации.Вставить("Информация", "Печать расписки о получении ТМЦ курьером для доставки"); //здесь пишем описание
	ТаблицаКоманд = ПолучитьТаблицуКоманд(); // добавляем строки команд, особо не мудря можно оставить все по стандарту
	ДобавитьКоманду(ТаблицаКоманд, "Расписка о получении товаров", "РаспискаОПолученииТоваров", "ВызовСерверногоМетода", Истина, "ПечатьMXL"); // заполняем наши строки данными из параметров
	ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); // создаём те самые сведения о ВПФ которые запросит управляемое приложение при добавлении оной в конфигурацию.
	
	Возврат ПараметрыРегистрации; //возвращаем их при запросе конфигурации
	
КонецФункции

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

Сохраним и попробуем добавить нашу пустую обработку в конфигурацию с одними лишь её сведениями. Откроем справочник внешних обработок и жмём добавить. Если всё хорошо - то видим сформировавшееся окно ВПФ, с теми сведениями, которые мы писали.

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

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

Идём в конфигуратор в нашу обработку и создаём макет (табличный документ). У меня это будет "РаспискаОПолученииТоваров", тут отнеситесь внимательно, название вашего Макета должно совпадать с названием макета в сведениях о внешней обработке, иначе платформа просто 

не заполнит макет и выдаст ошибку.

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

(на скрине ошибочка - на самом деле макет называется "РаспискаОПолученииТоваров"

Прокомментирую некоторые иероглифы, слева находятся области таблицы, сделанные для удобства и поэтапного вывода (все пробелы не находящиеся в областях не выведутся и документ схлопнутся и документ будет выглядеть довольно красиво при печати) . Например в коде я буду выводить табличную часть так: сначала выведу область "Строка" как шапку ТЧ, а потом циклом буду выводить область "Строка" и количество строк в печатном документе с наименованием товара у меня совпадет с количеством строк самого документа из который будет печататься данная печатная форма, а итоге получу табличную часть аналогичную тем которые сделаны в счет, торг12 и т.д.

обозначение типа является Параметром в который в коде будет попадать значение из конкретного документа ( в моем случае заказа ), например МойМакет.Параметры.МойПараметр = Значение;

обозначение типа является шаблоном (смешанным типом), он собственно и применяется когда в 1 строке должен быть и тексти параметры ( поглядите на область "шапка" ).

 

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

 

Добавляем код:

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода, Отладка=ложь) Экспорт //стандартная процедура печати, она вызовется в тот момент когда вы нажмете "Печать"	
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "РаспиcкаОПолученииТоваров", "Расписка о получении товаров", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));
Конецпроведуры

Дабы все было красиво используем процедуру из нашей конфигурации и добавим внутрь только нашу функцию в 4ый параметр "СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати)" и опишем её чуть ниже

Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)
	
	ТабличныйДокумент = Новый ТабличныйДокумент;
	ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РаспиcкаОПолученииТоваров";
	
	МакетОбработки = ПолучитьМакет("РаспиcкаОПолученииТоваров"); 
	
	//заполняем шапку
	ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
	ОбластьШапка.Параметры.ТекДата = Формат(ТекущаяДата(),"ДЛФ=ДД");
	ОбластьШапка.Параметры.Организация = СсылкаНаДокумент.Организация.Наименование;
	ОбластьШапка.Параметры.ФИО = СсылкаНаДокумент.Курьер;
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	ДокументыФизическихЛицСрезПоследних.Серия,
	|	ДокументыФизическихЛицСрезПоследних.Номер,
	|	ДокументыФизическихЛицСрезПоследних.ДатаВыдачи,
	|	ДокументыФизическихЛицСрезПоследних.СрокДействия,
	|	ДокументыФизическихЛицСрезПоследних.КемВыдан
	|ИЗ
	|	РегистрСведений.ДокументыФизическихЛиц.СрезПоследних(, Физлицо = &Владелец) КАК ДокументыФизическихЛицСрезПоследних
	|ГДЕ
	|	ДокументыФизическихЛицСрезПоследних.ВидДокумента = &ВидДокумента";
	Запрос.УстановитьПараметр("Владелец",СсылкаНаДокумент.Курьер);
	Запрос.УстановитьПараметр("ВидДокумента",ПредопределенноеЗначение("Справочник.ВидыДокументовФизическихЛиц.ПаспортРФ"));
	//выводим шапку в табличный документ
	Выборка = Запрос.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда
		ОбластьШапка.Параметры.Серия = Выборка.Серия;
		ОбластьШапка.Параметры.Номер = Выборка.Номер;
	КонецЕсли;
	ТабличныйДокумент.Вывести(ОбластьШапка);
	
	//заполняем строки ТЧ
	ОбластьСтроки = МакетОбработки.ПолучитьОбласть("Строка");
	ТабличныйДокумент.Вывести(ОбластьСтроки);
	ОбластьСтрокиТЧ = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
	Для Каждого ТекущаяСтрока Из СсылкаНаДокумент.Товары Цикл
		Если ТекущаяСтрока.Номенклатура.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар Тогда
		ОбластьСтрокиТЧ.Параметры.Номенклатура =  ТекущаяСтрока.Номенклатура;
		ОбластьСтрокиТЧ.Параметры.НомерСтроки =  ТекущаяСтрока.НомерСтроки;
		ОбластьСтрокиТЧ.Параметры.Цена =  ТекущаяСтрока.Цена;
		ОбластьСтрокиТЧ.Параметры.Количество =  ТекущаяСтрока.Количество;
		ОбластьСтрокиТЧ.Параметры.ЕдиницаИзмерения =  ТекущаяСтрока.Номенклатура.ЕдиницаИзмерения;
		ОбластьСтрокиТЧ.Параметры.Сумма =  ТекущаяСтрока.Сумма;
		
		ТабличныйДокумент.Вывести(ОбластьСтрокиТЧ);
		КонецЕсли;
		
	КонецЦикла;
	//Заполняем Итого
	ОбластьИтого = МакетОбработки.ПолучитьОбласть("Итого");
	ОбластьИтого.Параметры.Итого = СсылкаНаДокумент.СуммаДокумента;
	ОбластьИтого.Параметры.Валюта = СсылкаНаДокумент.Валюта;

	ТабличныйДокумент.Вывести(ОбластьИтого);
	//заполняем подвал
	ОбластьПодвал = МакетОбработки.ПолучитьОбласть("Подвал");
	ОбластьПодвал.Параметры.Адрес = СсылкаНаДокумент.АдресДоставки;
	ТабличныйДокумент.Вывести(ОбластьПодвал);
	
	ТабличныйДокумент.АвтоМасштаб = Истина;
	
	Возврат ТабличныйДокумент;
	
КонецФункции

Немного комментариев: Прежде всего нужно получить наш макет методом 

ПолучитьМакет();

далее получаем Области нашего макета 

ОбластьИтого = МакетОбработки.ПолучитьОбласть("Итого");

В области заполняем параметры 

ОбластьИтого.Параметры.ТутНазваниеВашегоПараметра = СсылкаНаДокумент.ВашРеквизит

Как только вы заполнили нужные параметры нужно вывести область 

ТабличныйДокумент.Вывести(ОбластьПодвал); 

Если вам нужно вывести таблицу , то циклом заполняем одну и ту же область и выводим её, будьте внимательны и не прихватите лишних полей , пустых например - получится некрасиво. Ну вот в общем то и все :) Если есть вопросы задавайте их в личку или комментарии.

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Лыткин (TrinitronOTV) 24.10.14 05:44
спасибо за подробный рассказ формирования внешней печатной формы
2. serpent Пентюхов С. Г. (serpent) 24.10.14 09:25
За труды "5", за оЧепятки "4".

"...Распика о получении товаров"

Подкорректируйте.
andrey2005; +1 Ответить
3. Дмитрий Еленич (Hitchenson91) 24.10.14 09:35
Подредактировал.
chumavik; serpent; +2 Ответить
4. Сергей (necropunk) 24.10.14 15:40
5. Дмитрий Еленич (Hitchenson91) 24.10.14 16:18
Я вижу по ссылке копирование счета.
6. Антон Антонов (monkbest) 27.10.14 08:27
Статье плюс.
Можете воспринять мое сообщение как спам, но тут написал про все варианты внешних обработок под УФ (заполнения таб части, печати, печать с предварительным открытием формы, печать с выводом в ворд, опен офис....)

http://prosto1s.ru/index.php/oblako-tegov/13-vneshnyaya-obrabotka
vis_tmp; vicmos; klaus38; hasp_x; frogo; mikmike; +6 Ответить 1
7. Дмитрий Еленич (Hitchenson91) 27.10.14 10:40
(6) monkbest, я не против пусть народ обчитается, мне в свое время не хватало таких материалов.
8. Антон Антонов (monkbest) 27.10.14 10:46
(7) Hitchenson91, мне тоже:) с помощью документации к стандартным подсистемам на ИТС писал свои обработки, затрахался и решил выложить на всеобщее обозрение
9. Марина Семёнова (SemenovaMarinaV) 27.10.14 11:05
10. Tindir Mindir (tindir) 27.10.14 11:47
Весело. Если честно, то статья бесполезная.
Если для новичков, то не хватает подробного разбора для чего нужны чудо строки:
ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
ПараметрыРегистрации.Вставить("Версия", "1.0");

и где же "ВызовСерверногоМетода", "ОткрытиеФормы" и т.д.
А такой пример давно есть на ИТС.
Да,да,да..."все уже было на ИТС", но если бы вы подробно раскрутили механизм разработки хотя бы более мене сложной внешней обработки, то этого точно на ИТС не было.
Yashazz; gur2ik; +2 Ответить 1
11. Антон Антонов (monkbest) 27.10.14 12:05
(10) tindir, а можете ссылку на its дать?
12. Сергей Ожерельев (Поручик) 27.10.14 13:26
(4) Их уже куча с 2011 года.
Просто автор (0) в первый раз столкнулся с конфой на БСП и радостно побежал гордиться в интернеты.
webester; Alef; Yashazz; rozer; +4 1 Ответить 2
13. Яков Коган (Yashazz) 27.10.14 14:43
(12) Целиком согласен. И, что характерно, толковых именно "статей" среди них нет. Есть огрызки с ИТС вкупе с мешаниной на основе собственных поделок. Сплошь доработка чужих шаблонов и копипаст, никакой нормальной теории даже хотя бы в объёме ИТС. А уж чтоб разжевали специфику работы с, например, "ВызовКлиентскогоМетода" для обработки заполнения - мечты, мечты... Самому, что ли написать, ибо осточертело наблюдать это однообразное дилетантство...
14. Антон Антонов (monkbest) 27.10.14 14:55
(13) Yashazz, уровень ИТС никому не нужен, его можно на ИТС прочитать, нужна "новизна", хотя что-то никто ссылку на ИТС так и не скинул. Видимо, её никто в глаза сам не видел:)
Нужна "быстрая" инструкция, чтобы при разработке печ.формы тратить время не на познания тонкостей БСП, а на рисование красивого макета и правильного кода.
Никому не надо понимать "ВызовКлиентскогоМетода", надо простое правило: цель 1 - код 1, цель 2 - код 2... а почему, зачем - не интересно многим.
Нужно проще: открываем свою форму до формирования макета - клиентский вызов, не открываем - серверный и два образца/шаблона, чтобы забыть это БСП как страшный сон и заниматься творчеством.

Я в своих статьях старался придерживаться принципа "быстрой подсказки", жалко IS не разрешает публиковать то, что уже где-то опубликовал.
kэt; DIMM10; zse; Дмитрий74Чел; Hitchenson91; +5 1 Ответить 1
15. Антон Антонов (monkbest) 27.10.14 14:57
(12) Поручик, а Вы в курсе, что печатные формы образца 2011 не работают в БП 3.0 и ЗУП 3.0 образца конца 2013ого? БСП не стоит на месте
adhocprog; +1 Ответить
16. Яков Коган (Yashazz) 27.10.14 16:47
(14) monkbest, вам что, настолько лень или вы искать совсем не умеете? http://its.1c.ru/db/bspdoc#content:22:1:issogl2_созданиеновогоотчетаилиобработки

Совершенно никто не призывает копаться в глубинах, это для энтузиастов. Но в энцатый раз наблюдать некие огрызки вместо статей, за которые навешано сотни плюсов, притом что даже воспользоваться этими горе-публикациями иной раз трудно (начато за здравие, кончено за упокой, или понадёргано отовсюду и хаотично перемешано). Лучше, чем подано на ИТС, я просто не видел.

А если кому-то надо не только разжевать, но и в рот положить - то неясно, что этот кто-то делает на форуме профессиональных разработчиков.
Никому не надо понимать "ВызовКлиентскогоМетода"
- ну, вы за всех-то не говорите. Тупым быдлокодерам, может, и не нужно, а грамотному специалисту очень даже понадобится.
17. Антон Антонов (monkbest) 27.10.14 17:24
(16) Yashazz, я в конце прошлого года приступил к внедрению ЗУП 3.0, понадобилась куча печ. форм и обработок.
Задача была их сделать, нужен был готовый образец. К сожалению гугл находил только образцы для УТ11, которые почему-то не хотели запускаться в ЗУП 3.0 после адаптации (видимо дело в БСП 2.1 и 2.2, точно не знаю). Пришлось лезть на ИТС и читать документацию к БСП. Прочел доки, полазил в коде конфы и написал. Потратил на это более одного рабочего дня. А на разработку печ.фрму было заложено 2 часа изначально (и это с большим запасом), т.к. она была простая и был образец в базе на ЗиК 7.7.

Кстати Вы дали ссылку на БСП 2.1, в каких типовых конфигурация она сейчас присутствует?

Вникать в нюансы хорошо, когда нашел того, кто за это платит. Не надо срать на статью, чем больше образцов, тем легче жизнь следующего поколения. На ИТС разжевано, согласен, но разжевана теория, примера - нет.
18. Яков Коган (Yashazz) 27.10.14 18:15
(17) Я не вижу тут статьи. Я вижу незаконченный ошмёток некоего частного примера.

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

разжевана теория, примера - нет
Вам того куска кода мало? Чего ещё не хватает-то? Есть пример и более чем достаточный.

По остальным вопросам спорить не намерен, т.к. это концептуальный вопрос, многократно разжёванный в других темах. Только это не нюансы, это азы. Нюансы - это если я спрошу, можно ли в таблицу команд ещё свои колонки для своих нужд добавлять, или по какому принципу сортируются пункты в меню ввода на основании.
19. Дмитрий Еленич (Hitchenson91) 28.10.14 09:36
Боже, даже и не думал что тут будут писать столь профессиональные и крупные тролли. Даже рейтинг вырос в 3 раза) спасибо.
20. Петр Вел (shmellevich) 28.10.14 10:54
Если уже столько плюсов, то наверно в топике шото есть, за что можно поставить плюс ;)
21. andrey andrey (andrey_name_912) 28.10.14 16:47
+ автору, чем больше подобной информации тем легче кому то найти эту информацию. Иногда бывает так прочитав хоть и одно и тоже по сути, но в памяти уже отложится гораздо больше. Так что я думаю кому то это по любому поможет
monkbest; +1 Ответить
22. Роман Ложкин (webester) 28.10.14 16:47
(20)Мне иногда кажется, что надо просто, взять цикл статей, (работа с переключателями, скд, запросы, еще что нить, из топа за год) немного изменить их(сделав из одной штук 10), добавляя одни детали и убирая другие и собственно публиковать их раз в месяц, так что бы статья про внешние обработки выходила к примеру раз в год-полгода. Гарантированно все будут в плюсе, гарантированно, ее будут читать те кто дальше главной страницы смотреть не умеет. И гарантированно, будут отзывы "нууу не знаю как вам, а мне статья пригодилась." Просто потому что на главной. Ну или я не знаю, к чему такой восторг, к вещам которые гуглится за 10минут.
23. Дмитрий Еленич (Hitchenson91) 28.10.14 17:10
Будем надеяться я хоть немного сократил эти 10 минут. хотя бы до 2-3.
24. Яков Коган (Yashazz) 28.10.14 17:16
(20) shmellevich, уверяю вас, кроме кривого перепоста статьи с ИТС и вырванных из контекста огрызков, тут нет ничего.
(22) Ага, именно. И плюсов будет немерено. Потому что тупых и ленивых кодеров завсегда больше, чем профи, и постепенно ИС превращается даже не в "лягушатник" для начинающих, а в ухудшенную копию жёлтых книжек и ИТС. Лень людям напрягаться, лень, вот и того, кто их лень поощряет, как автор этой простигосподи "статьи", плюсят... Детский сад.

Эй, "умники", а кто мне навскидку скажет, можно ли использовать псевдомодальные вызовы вроде ПоказатьПредупреждение, в клиентском вызове, например, заполнения на основании? Или вы все дальше печати не заглядывали?
25. Дмитрий Еленич (Hitchenson91) 28.10.14 17:46
Статья для начинающих ) не понимаю почему у вас с поручиком так полыхнуло в заду.
26. Дмитрий Еленич (Hitchenson91) 28.10.14 17:49
Когда мне мой работодатель(который платит мне деньги за знания) скажет изучи
вот эту ху.. можно ли использовать псевдомодальные вызовы вроде ПоказатьПредупреждение, в клиентском вызове, например, заполнения на основании? Или вы все дальше печати не заглядывали?
- я пожалуй займусь этим, пока же не вижу смысла в знаниях которые я не могу применить на практике и получить за это доход.
27. Tindir Mindir (tindir) 29.10.14 07:55
(11) monkbest, вот тут. причем не с комментариями в коде, а с разбором что куда и когда=) имхо когда кинули в меня конфой с новым бсп я пользовался этим. Да как говрили чуть позже, что "потерял" время. Но программирование без таких "потерь" времени перестает быть программированием=) если человек начинает думать, что он все знает в языке, то он просто изучил только одну плоскость и дальше не хочет выходить. ИМХО кнеш=)
monkbest; +1 Ответить
28. Сергей Захаров (zse) 29.10.14 10:07
Гораздо больший экстаз получаешь при корректировке существующих печатных форм. Когда осознаешь, что почти все данные, что в 8.2. лежали в одном месте сейчас размазаны по общим модулям и менеджерам документа.
29. Татьяна Филатова (belochkaNN) 29.10.14 10:33
Да, недавно только сама столкнулась с той же проблемой - создания ВПФ на УФ. Была неприятно удивлена множеством необходимых и непонятных модулей, которые нужно написать, чтобы просто добавить форму в список внешних печатных форм.
30. Сергей Захаров (zse) 29.10.14 11:07
Для меня "новый подход к созданию внешних печантых форм на 8.3" - это памятник дебильной юзабилити (да простят меня разработчики 8.3).
Скажите - разве это так трудно спрятать код для подключения непосредственно в штатную обработку по подключению внешних обработок и печатных форм?
Мне кажется - это явный признак того, что проектирование уже идет само по себе безо всякого проекта и напоминает просто латание огромных гнилых дыр.
vital1c; adhocprog; +2 Ответить
31. Роман Ложкин (webester) 29.10.14 14:34
(24)Конкуренция она делает свое черное дело :) если вы специалист и понимаете "можно ли использовать псевдомодальные вызовы вроде ПоказатьПредупреждение, в клиентском вызове", то вы работаете быстрее и качественнее, спите дольше и зарабатываете больше, бонусом поднимаете себе самооценку при выходе таких статей. А чайник который не умеет гуглить глядишь и заработает на 2тр больше. Профит очевиден и для всех :) А то, что для кого то открытием стала технология подключения внешних печатных форм, так это его временные трудности, он перешагнет через это как и вы когда то.
32. Антон Антонов (monkbest) 30.10.14 08:23
(24) Yashazz,
время идет, поколения меняются. Кто-то тут из старичков и диплодоков брызжет слюной, мол "тупые", мол "почитать лень". А Вы себя помните, когда только пришли на работу, в первый раз открыли 1С и Вам поручили создать Вашу ПЕРВУЮ печатную форму?
Не знаю как Вы, а я начинал с 7.7, там было все проще, минимум заморочек, простые структуры данных, проще начинать было. А нынешнее поколение стартует с "этой" БСП и они ищут помощи в инете. Для них покорение БСП, как откровение, как победа над самим собой. И они не следят за лентой инфостарта уже 10 лет, они не в курсе, что где-то там, 100500 постов глубже лежит их подсказка, они её 10 лет назад не добавили в избранное.
Я думаю это проблема ИС, что здесь много зазнавшихся стариков, которым только "псевдомодальные вызовы" подавай, которые считают ниже своего достоинства отвечать на простые вопросы, а людей пишущих статьи про простые вещи считать бездельниками.
В заголовке четко написано: "для начинающих", зачем пришли, если считаете себя выше этого?
Про простые вещи тоже надо писать.
vis_tmp; myr4ik07; +2 Ответить 2
33. Марина Семёнова (SemenovaMarinaV) 30.10.14 09:41
34. Ярослав Володимирович (myr4ik07) 30.10.14 10:58
Спасибо, я всегда ЗА такие публикации, ведь профи кажется, что все это должны уже знать но профи тоже когда то были "детьми" поэтому пускай просто пропускают такие публикации если не нравится и да, профи, вы тоже когда то делали что то первый раз и я уверен, что вам так же хотелось с кем то поделиться этим, хотя всякие бывают ). Спасибо.
35. Ярослав Володимирович (myr4ik07) 30.10.14 11:05
(32) monkbest, абсолютно верно, просто в точку, я отношу себя не к новичку даже, а просто к начинающему и мне очень нужны такие публикации и я бы тоже гордился если бы что то получилось и хочу сказать, что это и делаю, просто не хочу злить себя, выкладывать для меня сложные, а для кого то элементарные вещи на такие ресурсы, что бы потом в комментариях не писать одно и тоже, я просто с семьей своей порадовался об этом, обсудили и доволен ), а такие публикации НУЖНЫ и ваш комментарий очень в тему.и авторов такие публикаций я более уважаю чем того кто напишет мол "это элементарно или человек просто первый раз открыл для себя что то" и не задумываясь, что он тоже начинал с азов и т.д.
36. Tindir Mindir (tindir) 31.10.14 09:32
ПриступСтарперстваМодеОн
В свое время "вошел" в 1с по собственной глупости. "Зря ты, Вадим, пожарку на складу отключил на ночь для обновление сервера. зрярязря...." В общем остался без работы по причине отсутствия самой работы. =) А кушать хочеться + практику для вуза надо закрыть. Пришел на другое пердприятие со словами "Да,да,да я знаю что такое 1с8.2". На самом деле не сталкивался ни разу. За 2 недели были прочитаны полностью пособие разработчику и пару трудов Радченко. И был как раз написан "первый отчет". Да не просто отчет=) по незнанке был сделан свой механизм отборов. А отчет представлял из себя кросс-таблицу с расшифровками по клику=) И как бы веселье было в том, что спросить не у кого. Как то так.
ПриступСтраперстваМодеОфф
Так о чем я. Да, не спорю, что живем мы в постмодерновом информационном пространстве, что создало явление "клиповости" сознания. Когда надо "вот сейчас и быстро (без смс)". НО это не знание. =) Я не считаю себя гуру или батей программирования, да и 1С тоже (вон с грамматикой и пунктуацией тоже не все ок), но зачем плодить сущность? Есть миста, в которой ветки новых сообщений замыкаю ссылками на посты 2010 года. =) "Исчите, да обрясчите". А вот о "псевдомодальные вызовы" я даже не слышал. было бы круто если показали где почитать и что это...хотя нет...не нужно...если я правильно понял посыл то как то так.=)(32)
37. Марина Семёнова (SemenovaMarinaV) 31.10.14 14:08
Я ошиблась. Все-таки помогло
38. Сергей Валутин (Bacemo) 03.11.14 21:46
Для начинающих самое то. +
39. vicmos victor (vicmos) 06.11.14 15:08
(24) Yashazz,
Оччень хорошо сидеть на одном проекте, и заниматься бантиками по оптимизации кода, его красоты и прочей имитацией трудовой деятельности,
каждому свое, с таким мнением я столкулся лет 15 назад, теперь - время деньги
40. vicmos victor (vicmos) 06.11.14 15:08
спасибо за статью, все просто и доходчиво
41. Дмитрий Еленич (Hitchenson91) 07.11.14 16:18
еще чуток и будет 100 подписок) неплохо для 1ой статьи)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа