Имя: Пароль:
1C
1C 7.7
v7: Обновление FormEx. Версия 2.5.0.115.
,
0 АЛьФ
 
12.01.17
10:45
Постарался привести в порядок als-файл.

Объект "Сервис". Новые методы:
КопироватьОбъект() - открывает форму нового документа, создаваемого путем копирования указанного;
НарисоватьШтрихкод() - рисует штрих-код заданного типа на объекте "Картинка" с помощью библиотеки zint;
РежимКонфигуратораУСообщений() - переключение вывода в сообщений в режим, когда по двойному клику на любом сообщении осуществляется переход в конфигуратор, как при ошибке исполнения;
ПолучитьСтекВызова() - возвращается таблица значений с текущим стеком вызова.

Объект "АтрибутФормы". Новое свойство:
СтильРамкиКартинки - чтение\запись стиля картинки на форме.

Новый объект "ОкноСообщений" для создания собственных окон сообщений и управления ими.

Скачать можно, как обычно, по адресу: http://dorex.pro/?projects&formex&download
347 Злопчинский
 
16.02.17
01:12
Поставил 124 в рабочую базу.. посмотрим, не обматюкают ли меня... завтра...
348 АЛьФ
 
16.02.17
08:44
Значит так... Я в файл с архивом, который с незапамятных времен выложен на сайте, просто добавил новую сборку dll и исправленный als. Все в корне архива. Изначально файл id в архиве тоже подправлял, но потом забил на это. Следовательно. Из архива имеет смысл брать именно саму компоненту и als. Из корня архива. Остальное для солидности там оставлено.
Как-то так...
349 Злопчинский
 
16.02.17
10:00
(348) Ок, учтем.
Однако проблема не в этом
заменил вчера вечером сборку 109beta на 124.
С утра меня обматюкали, даже хуже - просто подняли ото сна ;-)

работаем с 124 сборкой, на попытки запуска внешних обработок выдает "недостаточно прав доступа"

повыгонял всех, откатился на сборку 109beta, на попытки запуска внешних обработок - все нормально.

Права доступа стоят такие:
https://content.screencast.com/users/Che66/folders/Jing/media/4ffc1a02-52e2-431e-81be-2ed41849605a/2017-02-16_0940.png

Запуск внешних обработок идет из _подкаталога_ ExtForms (путь может быть несколько уровней папок)

Глобальных формексовских предопределенных ПриЗагрузкеВнешнегоОтчета - не используется

Итого: ???
350 Злопчинский
 
16.02.17
10:01
что-то не так или я страшно тупой
351 Это_mike
 
16.02.17
10:28
(349) не наблюдаю подобного...
ЧЯНТД?
352 Злопчинский
 
16.02.17
10:30
о, еще что откопал в als
РазрешитьОткрытиеОкна() - теперь, получается, можно не извращаться с ложным закрытием формы..?
353 Злопчинский
 
16.02.17
10:30
(351) да вот тоже.. копаюсь, тестирую.
354 Злопчинский
 
16.02.17
10:36
еще бы что-то типа было бы

ВсегдаПозционироватьФокус(имяАтрибутаФормы)
то есть типа
есть форма, на ней ТЗ, кнопки и полеввода - и вот хотим чтобы при энтере в поле ввода отрабатывала формула и курсор чтобы оставаляс в этой же поле ввода...
355 Злопчинский
 
16.02.17
10:53
(351) непонятно...
воспроизвести не удается.
но я больше нифига вообще не делал.
заменил формекс на старый и все.
непонятно..
спишем (пока) на барабашек
или на мою тупизну (что более вероятно ;-)
356 Vippi_
 
16.02.17
11:44
(352) > РазрешитьОткрытиеОкна()

Это где ты такое нашел? Я что-то не нахожу.
357 Djelf
 
16.02.17
11:59
(355) Есть такая странность, при снятой в правах галке использование любых обработок, переделал вызов обработок на Задача.Выполнить проблема ушла.
И действительно оно странность т.к. какие то вложенные в подкаталоги в ExtForms обработки запускались, а какие то нет.
358 tgu82
 
16.02.17
12:06
(100) Никак не получается сделать название колонок ТЗ в две строки.
Процедура ПослеОткрытияФормы()          
РФорм=СоздатьОбъект("РасширениеФормы");
РФорм.ВысотаЗаголовкаТаблицы("ТЗФорм",2);        
КонецПроцедуры          

Не хочет работать. ТЗФорм формируется после выбора группы номенклатуры, наименования колонок от группы к группе меняются, после в приоткрытии() я не пользуюсь
359 tgu82
 
16.02.17
12:11
(358)+ АЛЬФ - это к Вам вопрос
360 АЛьФ
 
16.02.17
13:57
2(358) Это метод наоборот, чтобы при установке положения строк  "в той же колонке" можно было заголовок урезать до нужной высоты.
Можно попробовать добавить несколько невидимых колонок и поставить им положение "в той же колонке". Тогда шапка раздвинется на несколько строк. Но и высота строк будет соответствующей.
361 tgu82
 
16.02.17
14:09
(360) Спасибо. Но вроде как нет в программных параметрах колонки тз возможности указать "в той же колонке"
362 tgu82
 
16.02.17
14:12
(360) Я в нескольких случаях делал - получалось. Я понял почему вроде - у меня мия колонки было без разделителя строк, а надо с разделителем
363 tgu82
 
16.02.17
14:32
(360) Работает как часики - супер!!!
364 Злопчинский
 
16.02.17
14:34
(357) вот! то есть я не совсем тупой...
365 Злопчинский
 
16.02.17
14:36
(361) ну, формекс же позволяет колонки одной ТЗ располагать друг под другом...
366 serpentt
 
17.02.17
09:57
(0) Здравствуйте, что я делаю не так???

Процедура на кнопке не отрабатывает "ОкноСообщений". Окно сообщений молниеносно Появляться и пропадает.

Перем Окно;
//*******************************************
Процедура Сформировать()
    
    
    Попытка
        Окно = СоздатьОбъект("ОкноСообщений");
        Окно.ПодключитьСистемноеОкноСообщений();
        Окно.Парковать(4);
        Окно.Видимость(1);
        Окно.Сообщить(ТекущееВремя(),6);
        Окно.Сообщить(ТекущаяДата(),9);
    Исключение
        Сообщить("1 "+ОписаниеОшибки());
        
    КонецПопытки;
        
    
КонецПроцедуры
367 serpentt
 
17.02.17
09:59
Если проинициализировать создание объекта "ОкноСообщений" в процедуре ПослеОткрытия() то окно сообщения начинает корректно работать...
368 АЛьФ
 
17.02.17
10:31
2(366) Хм... У меня все работает. Какой релиз компоненты грузится?
369 serpentt
 
17.02.17
10:41
(368) 2,0,5,124
370 serpentt
 
17.02.17
10:55
2 (368) После нескольких перезагрузок и перерегистрирования новой версии компаненты, ЗАРАБОТАЛО.
Извиняйте за беспокойство. Видно чтото может "старое" мешало :(
371 MWWRuza
 
гуру
19.02.17
18:23
Добрый день!
Извиняюсь, если уже обсуждалось...
Задача: Из документа, по началу редактирования строки, вызывается модально форма обработки. В ней, есть процедура ОбработкаВнешнегоСобытия(), для работы сканера по COM-порту. При некоторых условиях, надо из этой формы создавать новый элемент справочника, методом ОткрытьФорму(), или ОткрытьФормуМодально(), без разницы. В форме открытого нового элемента справочника, помимо всего прочего, надо ввести ШтрихКод. Соответствующая процедура в модуле формы справочника тоже есть. Но, она не отрабатывает, потому, что фокус перехвачен предыдущей формой обработки, открытой раньше.
Сейчас я решаю это записью элемента справочника и закрытием обработки, с последующим автоматическим открытием вновь записанного элемента справочника для ввода ШК.
Работает... Но, все это как-то криво... Чувствую, что можно с помощью FormEX сделать все красивее, но, пока не пойму как. Если есть такая возможность, ткните носом плиз...
372 Злопчинский
 
19.02.17
20:31
(371) вводи ШК в обработке и выполняй все действия нужные в обработке. если нужно участие человека причем через работу в открытой форме элемента справочника - ну тут уж никак иначе...
373 doctorzlo
 
22.02.17
10:14
1С77 код в ГМ:

СервЕ=СоздатьОбъект("Сервис");
СервЕ.ПоказыватьИндикаторКлавиатуры(1);            СервЕ.ОбработкаОжидания("ПораЗакрывать1С",600000);
СервЕ.РежимКонфигуратораУСообщений(1);

Всё вроде бы хорошо и отлично, но при "Удаление помеченных объектов...", у меня более 80000 было т.к. базу "сворачивал", 1С закрывается с ошибкой ближе к концу процесса удаления, если убрать строку СервЕ.РежимКонфигуратораУСообщений(1);
то проблем нет... С БД и данными в ней а так же с MD всё хорошо...
374 Ёпрст
 
28.02.17
09:35
(373) Отключи ЖР на время удаления, удалишь раз в 10 быстрее.
375 doctorzlo
 
28.02.17
10:37
ЖР тут вообще не причём, проблема, хотя и не принципиальная, в реализации свойства замечательного РежимКонфигуратораУСообщений этой версии DLL. Потратил некоторое время пока определил что ошибка "...память не может быть..." с закрытием 1С7.7 при удалении пом. объектов вызвана этой компонентой...
376 Злопчинский
 
28.02.17
12:10
(374) а как отключать ЖР? (ни разу не прибегал, ибо не такие объемы обработки)
377 Это_mike
 
28.02.17
12:10
(376) в пофигураторе
378 Ёпрст
 
28.02.17
12:40
(375) ты не поверишь, но он съедает всё время в момент удаления помеченных объектов.
379 Black Kat
 
03.03.17
14:04
Сделал с помощью Formex раскраску строк в справочнике Номенклатура в ТиС 9.2 новым способом. Перестал автоматически фокусироваться курсор на найденном объекте. До добавления раскраски, при входе в подбор и нажатии кнопки "Поиск", товар находился. При двойном клике на найденной позиции, открывалось окно ввода количества и цены. Если в нем нажать "отмена" и закрыть поиск, то подсвечивалась строка найденного товара. Теперь же подсветка не происходит, при этом строка с найденным товаром видна на экране. Но стоит перед поиском выделить любую позицию в таблице, то поиск происходит нормально.
Где может быть ошибка ?
380 Злопчинский
 
03.03.17
17:32
(379) скорее всего просто не прорисовывается курсор. попробуй просто там где проблема "передернуть" стрелками вверх-вниз
381 Злопчинский
 
03.03.17
17:34
(379) это также свидетельствует что фокус после поиска не стоит на табличной части.

у меня похожая проблема. была стандартная многострочная часть справочника. вктивная ячейка всегда подсвечивалась. но когда применил раскраску текущей строки - то если фокус не на МнЧ - то синенкого курсора ячейки не видно...
382 Black Kat
 
03.03.17
21:20
(380) Ну это и есть многострочная часть справочника в подборе. Вверх-вниз подвигал клавишами, фига, не подсвечивается строка. Скорее всего, действительно, нужно фокус устанавливать при открытии формы подбора. Как это можно автоматизировать ?
383 KoBapeH
 
07.03.17
17:18
Добрый день. Замечен ещё один глюк. На работу, в принципе, не влияет, просто не очень приятно и создает некоторые неудобства:
иногда при работе во внешней обработке, при начале растягивания размера окна, слетает переключение курсора обратно на стрелку. В итоге, курсор бегает в виде последнего изменения, например двухсторонняя стрелка, которая ставится  при изменении размера окна, сам обратно не переключаясь. При этом, изменение курсора на другие события отрабатывает и так же "запоминается". И это потом сохраняется до перезапуска платформы. Появилось в новом Формэксе, в старом не повторяется.
384 Злопчинский
 
07.03.17
18:57
(382) порядком следования реквизитов на форме
385 KoBapeH
 
09.03.17
15:14
Я дико извиняюсь, проблема оказалась в некорректно прописанной установке курсора предыдущим погромистом, формэкс работает как надо!
386 Злопчинский
 
09.03.17
15:28
(385) "погромист" - это прямо в точку!!!
387 KoBapeH
 
09.03.17
15:49
UPD Похоже, нашёл в чем проблема: штука в том, что мануале написано для отключения установки курсора нужно ничего не передавать, но в примере указано:
"Сервис.УстановитьКурсор(0);". И так, как такого значения судя по всему нет, то курсор подвисает. Считаю, что в данном случае, пример надо бы поправить на "Сервис.УстановитьКурсор();", так как многие просто копируют из образца, или в самом Формэксе прописать 0 как отключение.
Демка проблемы: https://yadi.sk/d/43548hmE3FMHaN
388 KoBapeH
 
09.03.17
15:52
Да, забыл добавить: глюк проявляется в любой версии формэкса, его почему-то нет только с в сборке с 1cpp.
389 АЛьФ
 
09.03.17
16:22
2(387) Да, ноль в первом параметре - это означает, что во втором параметре передан HCURSOR в числовом виде.
Вообще никак в документации этот момент отражение не нашел :(
390 Black Kat
 
09.03.17
18:20
(384) не стал заморачиваться с обходом, добавил в конце процедуры ПриОткрытии() строку Активизировать("Наименование",0)
391 Злопчинский
 
05.04.17
02:33
У кого как работает? какая версия?
392 Aleksey
 
05.04.17
02:44
АЛьФ
Если не сложно опиши процедуру подключения компоненты в терминале для 100+ пользователей.
Т.е. что отключить в компоненте и лучше не использовать, чтобы компонента не грузила сервак в сотку и не тормозило работу. (ну типа опрос клавиатуры/мышки, раскраску...)

Или лучше не экспериментировать?
393 Злопчинский
 
05.04.17
02:59
Альф,
1. PNG удалось вделать?
2. удалось победить сообщение/проблему с правами доступа из подкаталога экстформс?
394 АЛьФ
 
05.04.17
09:44
2(392) Тут надо по месту смотреть. У нас, например, у некоторых пользователей все нормально, а у некоторых какие-то бяки непонятные всплывают, которые никак не отловить.
Так что только экспериментально можно выяснить. Но, как минимум, при загрузке компоненты отключать все, и включать нужный функционал только на нужных рабочих местах.
395 АЛьФ
 
05.04.17
09:45
2(393) У нас у генерального забил фонтан фантазии и пришлось пока все доработки опять отложить.
396 ЛюбопытнаяЯ
 
11.04.17
14:38
Добрый день. Подскажите, пожалуйста. Может что-то неправильно делаю... Падает 1с при раскраске табличной части документа, если создаю шрифт, например, жирный. И только если строк разукрашенных больше 10-15. Код примерно такой:

//***************************************************************************************
Функция РассчитатьЦветСтроки(Ном)
    ЗначениеВозврата="";
    
    МойШрифт="";    
    ЦветШрифта="None";
    Если ВидПоступления=1 Тогда
        ЦветШрифта=RGB(255,69,0);
        Сервис=СоздатьОбъект("Сервис");
        МойШрифт="FONTSET["+Сервис.СоздатьШрифт("MS Sans Serif",10,8,0,0,0)+"]";
    КонецЕсли;    
    
    ЦветФона="None";
    Если ПерЦена>ЦенаСтарая Тогда
        ЦветФона=СокрЛП(Строка(ЦветПометкиКрасный));
    ИначеЕсли ПерЦена<ЦенаСтарая Тогда
        ЦветФона=СокрЛП(Строка(ЦветПометкиЗеленый));
    КонецЕсли;
    
    Если МойШрифт="" Тогда
        ЗначениеВозврата="FONT["+ЦветШрифта+"] BRUSH["+ЦветФона+"] COUNT[12] INDENT[0]";
    Иначе
        ЗначениеВозврата="FONT["+ЦветШрифта+"] BRUSH["+ЦветФона+"] "+МойШрифт+" COUNT[12] INDENT[0]";
    КонецЕсли;    
    Возврат ЗначениеВозврата;
КонецФункции
//*****************************************************
397 Масянька
 
11.04.17
15:16
Кстати, может АЛьФ тут и не при чем, но я спрошу: при закрытии нескольких окон в конфигураторе (не всегда, когда много) вылазит:
Run-time error '-(2147467259 (80004005)':
Окно с HWND=000C05C4 не существует

Это почему?
398 Масянька
 
11.04.17
15:19
+ (397) Окна закрываются. Кстати.
399 АЛьФ
 
11.04.17
15:29
2(396) Шрифт надо создать только один раз и запомнить в переменной. При выходе из 1С не забыть его уничтожить.
2(397) Ну, Конфигуратор - это явно не FormEx. Скорее всего, что-то из плагинов к Openconf шалит.
400 Масянька
 
11.04.17
15:30
(399) Ясно... И кто виноват? :)
401 trad
 
11.04.17
15:31
(397) скрипты по-выпиливай ненужные...
а потом нужные, по одному
найдешь глючный
402 Масянька
 
11.04.17
15:32
(401) Спасибо.
403 Это_mike
 
11.04.17
15:32
(400) винспаем список окон посмотри-напечатай, икогда ошибка вылезет - посмотри владельца окна
404 Масянька
 
11.04.17
15:33
(403) Вин - чем?
405 Это_mike
 
11.04.17
15:34
(404) WinSpy
406 Это_mike
 
11.04.17
15:35
+(405)Хотя, может быть, сейчс и другие иструменты есть...
407 Chameleon1980
 
11.04.17
15:41
(406) нафейхоа другие, если этот решает вопрос
408 АЛьФ
 
11.04.17
15:44
Если в ошибке написано "Окно с HWND=000C05C4 не существует", то WinSpy ничем не поможет, т.к. окна-то и нет.
409 Chameleon1980
 
11.04.17
15:51
...при закрытии нескольких окон в ...

может оно было

я хз

пробовать может надо
410 Это_mike
 
11.04.17
15:58
(408) ну так до закрытия она когда-то существовало...
411 Масянька
 
11.04.17
16:00
(409) Плавающая (ошибка).
Сейчас вот наоткрывала кучу внешних (больше 30) - закрылось без ругани.
412 Chameleon1980
 
11.04.17
16:04
пилите Шура :)
413 MadDAD
 
12.04.17
09:08
(397) Нашел такое сообщение в исходниках опенконфа. Глубже не копал...
414 Масянька
 
12.04.17
09:15
(413) А в каком?
415 MadDAD
 
12.04.17
09:15
(413) SetError(E_FAIL,"Окно с HWND=%08X не существует.",m_hWnd);

ICfgWindow.h, строка 40. Используется много где, в частности при получении документа из открытого окна.

Надо поискать в скриптах где есть обработчик открытия окон,  например так -
Configurator_OnActivateWindow(w, isActive)
  Set currentDoc = w.Document
416 Масянька
 
12.04.17
09:16
(415) Спасибо.
417 Масянька
 
12.04.17
14:45
Добралась...
<img src="https://i.paste.pics/01745409a98cab742de9fca8941760e3.png"; width="1280" height="1024" alt="Screenshot">
И что с ним делать?
418 Масянька
 
12.04.17
14:46
419 Злопчинский
 
14.04.17
04:40
А можно ли как-то в штатной ТЗ
1. убрать строку заголовков столбцов(чтобы сразу шли строки данных)..?
2. убрать бегунок (независимо все строки ТЗ влезли на экран или часть, главное - отключить бегунок вообще)..?

https://content.screencast.com/users/Che66/folders/Jing/media/b033f9d8-a040-40c8-b737-b494b090f61b/2017-04-14_0436.png
420 Злопчинский
 
14.04.17
04:47
(419) По п.1 следует сделать так (проверено, работает!)
РФорма.ВысотаЗаголовкаТаблицы("ТЗФорма",0);
421 Злопчинский
 
14.04.17
04:57
(420) А счастье было так возможно.. и вот ак возможно .. и вот так...
А вот вам фигушки: при нулевой высоте заголовка криво работает "счетчик" строк, помещающихся на "лсит" ТЗ...
https://content.screencast.com/users/Che66/folders/Jing/media/8d04c149-b592-4e3e-a660-c0d74b66bb6a/2017-04-14_0453.png
422 Злопчинский
 
14.04.17
05:19
Высоту заголовка можно задавать отрицательной

например
=-1 - работает как обычный заголовок (?)
= 0 - не показывает заголовок
= 1 - работает как обычный заголовок

=-2 - уже "кривит"
https://content.screencast.com/users/Che66/folders/Jing/media/57324847-40e8-4b7a-ab68-de42bc60b453/2017-04-14_0501.png

при большом отрицательном значении можно получить вот такой вариант (может оказаться полезным) https://www.screencast.com/t/vyduPyitmXDj
423 Злопчинский
 
14.04.17
05:21
еще, конечно, хотелось бы иметь возможность получать размер листа ТЗ (колво строк на экране) - потому как при назначении на ТЗ какого-нибудь шрифта "слетает" нафиг запрограммированное  через нажатия клавиш листание ТЗ поэкранно (надо знать размер экрана в строках)
424 vcv
 
14.04.17
05:27
(421) А почему бы в таких маленьких окошках не использовать список значений вместо таблицы? Попробовать его раскрасить как надо, высоту строк увеличить...
425 Злопчинский
 
14.04.17
06:32
(424) 1. несколько столбцов 2. не такой уж и маленький, 13 строк вмещается, если постораться то и больше.. но это уже глазкам больно ;-)
426 vcv
 
14.04.17
06:43
(425) Ну так если несколько столбцов, то без заголовков как? Не фэншуйно.
427 Злопчинский
 
14.04.17
06:45
(426) по разному может быть
На таком экране обычно два столбца иногда 3 или 4 редко
Для двухтрех столбцов обычно смысл колонок ясен из контекста
Номерзаказа-дата-чтотополезноп
428 Злопчинский
 
15.04.17
03:28
попутно вопрос, может кто толкнет куда
как получить программно в мокселе вот такую вставку картинки с растяжкой на нескольо объединенных строк? http://clip2net.com/s/3Jw9xeb
429 vcv
 
15.04.17
07:21
(428) В голову приходит такой вариант:
Если в таблице картинка занимает по высоте несколько строк и ты вставляешь/удаляешь строки где-нибудь в середине, картинка автоматически растягивается/сжимается. Только штатная таблица не умеет программно удалять/вставлять строки. Но умеет Йоксель, который с изображениями ведёт себя аналогично.
430 Злопчинский
 
15.04.17
11:35
(429) мысль про йоксель была, но это пока в сторону отложено
431 toy-alur
 
27.04.17
11:33
(428) Строки можно не вставлять новые, а менять размер существующих, как, например, тут: http://catalog.mista.ru/public/74249/
432 Ёпрст
 
27.04.17
11:36
(428) на нимфостарте валялся класс для вставки печатей в произвольную область, не помню ужо, через какую ВК реализовано было, через йоксель или через tabledoc
433 trdm
 
27.04.17
11:47
http://dorex.pro же лежит. Где брать свежак?
434 АЛьФ
 
27.04.17
11:54
2(433) Починил.
435 trdm
 
27.04.17
11:58
Мерси!
436 uno-group
 
27.04.17
15:55
(428)Выводить секцию с уже объединёнными строками и вставленными туда картинками. Чтобы не плодить кучу секций.
можно сделать в одной много и потом у лишних высоту строки делать минимальной.
437 Злопчинский
 
29.04.17
13:31
(434) А будет что-нибудь предпринято в части исключения "глюкофичи" когда при смене формекса (сейчас сижу на 2.0.5.109 beta) на последнюю версию (ставил, откатился назад) начинают выскакивать "недостаточно прав доступа" при интерактивном открытии внешних обработок из вложенных каталогов ExtForms ..?
438 АЛьФ
 
02.05.17
09:00
2(437) Даже примерно не представляю из-за чего такое могло бы быть.
439 Злопчинский
 
02.05.17
13:22
(438) вот тото и оно
Стырые варианты работают, а новый противится
Колдунство
440 Злопчинский
 
02.05.17
13:23
(437) при интерактивном имел в виду когда на панели висит команда отчет-открытьвнешниц
441 АЛьФ
 
02.05.17
15:35
2(440) А в правах как-то ограничено открытие внешних отчетов?
442 Злопчинский
 
02.05.17
19:05
(441) в конфигураторе установлены, точнее дома гляну
443 Злопчинский
 
03.05.17
02:54
вот так стоит https://www.screencast.com/t/JXIL74k27kr
444 АЛьФ
 
03.05.17
14:37
Никак не получается воспроизвести :(
445 Злопчинский
 
03.05.17
15:59
(444) хм, ну если будет интересно\полезно  - возможно смогу вживую через тип продемонстрировать, но это скорее всего толькоивечером каким-нить вне рабочего времени
446 АЛьФ
 
04.05.17
08:33
2(445) Так смысл-то демонстрировать? Мне надо у себя это воспроизвести, чтобы отловить где затык.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс