Еще раз о плане видов характеристик

Публикация № 127699

Разработка - Математика и алгоритмы

116
Признаюсь, что освоение этого объекта конфигурации далось мне не просто. О планах видов характеристик читал в различных учебниках и в процессе чтения складывалось ощущение, что суть ясна. Но, по прошествии времени, когда встречаю этот громоздкий и до сих пор непривычный термин "План видов характеристик" (далее ПВХ), возникает ощущение, что все таки я не до конца понимаю этот объект.

Признаюсь, что освоение этого объекта конфигурации далось мне не просто.  Описание планов видов характеристик читал в различных учебниках и в процессе чтения  складывалось ощущение, что суть ясна. К слову сказать, самым доходчивым
я считаю объяснение Евгения Гилева - просто, "на пальцах", с примерами. Но, по прошествии времени, когда встречаю этот громоздкий и до сих пор непривычный термин"План видов характеристик" (далее ПВХ), возникает ощущение, что все таки я не до конца понимаю этот объект.
   Вряд ли я начал бы писать эту статью, но в разговорах с коллегами - и программистами и консультантами 1C, профессионализм и умственные способности которых сомнений не вызывают, я встретился с похожим "смешанным чувством" при упоминании о ПВХ.
А раз так, то давайте разберемся, в чем тут причина - либо в чрезвычайной сложности объекта, для осмысления которого необходимо некое озарение, либо дело в неудачной терминологии, выбранной авторами платформы? Ведь до сих пор, встречаясь с различными техническими терминами, мы привыкли к тому, что термин ясно отражает суть стоящего за ним явления.
Итак, в чем здесь дело? - давайте попробуем разобраться.

Отвлечемся от "1С" и попробуем охарактеризовать, например, самолет. Для описания различных параметров самолета нам потребуются набор характеристик, которые мы разобьем на несколько смысловых групп - видов характеристик:

- Технические:
    - взлетный вес;
    - размах крыльев;
    - скороподъемность;
    - максимальная скорость;
    - полезная нагрузка;
    и т.д.
- Экономические:
    - цена;
    - стоимость обслуживания;
    - срок эксплуатации;
    - стоимость утилизации;
    и т.д.
- Эргономические:
    - удобство расположения приборов;
    - наличие системы кондиционирования;
    - материал обивки кресел;
    и т.д.

И если мы скажем, что для описания самолета мы имеем виды характеристик: технические, экономические, эргономические, где каждый вид включает некоторое количество характеристик - всем будет понятно. И для конкретного самолета мы можем говорить
о конкретных значениях характеристик, а на вопрос: "Каковы экономические характеристики некоторой модели самолета?", мы можем ответить:
    - цена - 1 000 000 $;
    - стоимость обслуживания - 100 000$/мес;
    - срок эксплуатации - 10 лет;
    - стоимость утилизации - 300 000$.

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

Разрабатывая учетную систему для хранения подобных структур,  логичным было бы иметь объект метаданных "Виды характеристик", в котором, для нашего случая мы бы создали несколько видов характеристик: "Технические",
"Экономические" и "Эргономические". Далее, в каждом из видов добавили бы характеристики - для вида "Технические": "Взлетный вес", типа "Число", "Полезная нагрузка" типа "Число" и т.д., а заполняя данные о конкретном самолете, мы бы говорили о значениях характеристик, например: характеристика вида "Эргономические", "Материал обивки кресел" имеет значение: "Кожа". И всем все понятно.

Теперь вернемся к 1С и попробуем проделать то же самое. Нам нужно создать 3 плана видов характеристик, в каждом из планов задать соответствующие виды характеристик, после чего для конкретной модели самолета, для вида характеристики задавать характеристику как значение определенного для вида характеристики типа. И, для нашего примера, мы должны будем сказать, что в плане видов характеристик "Эргономические", мы для вида характеристик "Материал обивки кресел" задаем характеристику "Кожа".

То есть, можно использовать такую трансляцию (терминология "1С" - "физический" смсысл термина):

Планы видов характеристик - Виды характеристик;
План видов характеристик - Вид характеристик;
Вид характеристики - Характеристика;
Характеристика - Значение характеристики.

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

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

Ну и еще пару слов о том, "откуда ноги растут" - вообще ПВХ произошел из объекта платформы 7.7, который назывался "Виды субконто" и обслуживал исключительно план счетов, наделяя его возможностью ведения аналитического учета. В платформе 8 данный объект решили сделать более универсальным и появился ПВХ, главной задачей которого по прежнему является обслуживание механизмов бухгалтерского учета, но при этом появилась возможность использовать этот механизм и для других задач. И если в случае с бухгалтерскими объектами многие механизмы "зашиты в платформу", что сильно упрощает жизнь, то при использовании ПВХ для решения других задач, все приходится делать самому (вспомогательные регистры сведений, справочники и пр.), что может вызвать определенные сложности у начинающих и не только, так как получается как правило довольно громоздко  - посмотрите как реализован учет по характеристикам в типовой торговле (УТ 10.3).

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

ЗЫ:
Для полноты картины, учтя ценные замечания из комментариев к статье, привожу ссылки по теме:
http://v8.1c.ru/overview/CharacteristicReg.htm
http://v8.1c.ru/overview/Term_000000276.htm#1
Так же, за рамками данной статьи остались возможности получения характеристик с помощью СКД (закладка характеристики в конструкторе запросов) и др. Статься не претендует на всеобъемлющую полноту и академическую строгость изложения и является частным мнением автора по изложенному вопросу.

116

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. EarlyBird 6 12.05.12 20:35 Сейчас в теме
Спасибо.
Полезно и понятно написано.
2. WKBAPKA 211 13.05.12 14:50 Сейчас в теме
та я тоже не сразу разобрался, немного запутало реализация использования этих характеристик в типовой торговле... а в целом смысл понятен, ПВХ тот же справочник, но имеет еще возможность задавать возможные типы значений для их хранения, которые может определять сам пользователь... вот и все отличие от справочника
13. AlexO 127 15.05.12 11:03 Сейчас в теме
(2) WKBAPKA,
но имеет еще возможность задавать возможные типы значений для их хранения

А справочник не может? И не может хранить разные типы, чтобы пользователь выбрал сам?
Вся разница - на программном уровне и в назначении, что как раз и не освещено никак в статье.
Какие-то самолеты, "вид характеристики - это характеристика" и т.д.
Смысл-то введения данного объекта в 1С - где? как используется - где?
Похоже, что показать/обсудить некие "способности"
но в разговорах с коллегами - и программистами и консультантами 1C, профессионализм и умственные способности которых сомнений не вызывают

- это было единственной целью написания статьи...
orfos; A38; Solvolna; Valerich; vlasin; +5 Ответить
14. WKBAPKA 211 15.05.12 11:20 Сейчас в теме
(13) AlexO,
справочник не может... например, мне нужно сделать такой механизм, где бы пользователь сам определял типы данных для каких то реквизитов... как это сделать в справочнике? никак, только извращаться... а в плане видов характеристик можно... + тип значения перечисляет конечное число типов данных (возможно, влияет на производительность)

одним словом я согласен, что различия только на программном уровне, но автор статьи вероятно хотел раскрыть принцип работы с ПВХ...
30. AlexO 127 24.05.12 14:19 Сейчас в теме
(14) WKBAPKA,
справочник не может... например, где бы пользователь сам определял типы данных для каких то реквизитов... как это сделать в справочнике? никак, только извращаться... + тип значения перечисляет конечное число типов данных (возможно, влияет на производительность)

Как это нельзя? Делатете составной тип данных - и получаете несколько типов данных на выбор пользователя + конечное число типов данных :)
Единственное отличие ПВХ от справочника - что кроме этого, в ПВХ можно задать конкретные значения данного параметра на выбор.
Ну и программное пользование.
andrvyst; +1 Ответить
15. vlasin 15.05.12 11:27 Сейчас в теме
(13) AlexO,
поддержу. Это не статья, это некая заметка - мысли вслух.
16. WKBAPKA 211 15.05.12 11:28 Сейчас в теме
(15) vlasin,
человек немного разобрался и решил поделиться... я автора не защищаю, но если подходить по справедливости, если не нравиться статья, напишите свою, более полную и правильную
17. vlasin 15.05.12 12:24 Сейчас в теме
(16) WKBAPKA,
когда разберусь с ПВХ - напишу обязательно. Я против автора тоже ничего не имею, а вот статья - ерунда. Я читаю статьи не с целью покритиковать и заявить, что я умнее. Как раз наоборот - почитать, что умные люди пишут. И когда за статью выдается не пойми что - да, мне это не нравится. Для этих целей блог есть в конце концов - озарило очевидной вещью, написал.
20. Пацталоцци 106 15.05.12 19:14 Сейчас в теме
[quote=vlasin]когда разберусь с ПВХ - напишу обязательно. [/quote]
(17) vlasin, вот когда разберёшься, тогда и сможешь критиковать. А пока твои некомпетентные высказывания - словно пук в лужу.
[quote=vlasin]Это не статья, это некая заметка - мысли вслух.[/quote]
В чём ты видишь разницу между статьёй и заметкой? Сможешь указать чёткие и объективные критерии?
И объясни, с чего ты решил, что правильна именно твоя интерпретация термина "статья"?
38. AlexO 127 27.09.12 16:27 Сейчас в теме
(16) WKBAPKA,
по-вашему, ПВХ - это рассуждения на тему "как прекрасен этот мир"?
в статье одни домыслы, рассуждения не по теме и отсутствие какого-либо желания разобраться в ПВХ.
39. mrdug 717 05.10.12 08:43 Сейчас в теме
(38) AlexO, присоединяюсь, тоже ничего не понял. В статье одна "вода".
3. Agema 13.05.12 15:28 Сейчас в теме
Спасибо! Полезный материал, особенно, когда пишется от себя, а не по учебникам и хелпам.
4. Uncore 1291 14.05.12 07:16 Сейчас в теме
(0) Как вариант, можно создать 1 иерархический ПВХ, а в нем создать 3 группы, внутри которых будут нужные характеристики.
10. TSSV 14.05.12 17:26 Сейчас в теме
(4) Uncore, Отличный вариант - согласен!
5. petrov_al 10 14.05.12 08:59 Сейчас в теме
По моему для лучшего понимания ПВХ или "озарения" будет полезно поработать с ним программным способом.
6. xzorkiix 32 14.05.12 09:15 Сейчас в теме
От статьи ожидал, хотя бы:
- Привязки характеристик в описании метаданных объектов
- Как эти привязки помогают "улучшить жизнь" при разработке отчетов (СКД), при работе с данными, что от этого получает пользователь
- (Может упустил при скором чтении) Как следует хранить в Информационной базе такие планы, которые по большому счету идентичны друг другу, но вы их предлагаете разбивать. Каждому плану свой регистр? Общий регистр и Составной тип для разреза?
- Рекомендации (примеры из типовых решений) как использовать в интерфейсе.

Я это не со зла, вы не подумайте, но ожидал большего.
7. zipik 14.05.12 13:24 Сейчас в теме
(6) xzorkiix, может ты тогда дашь развернутую информацию по теме?
8. kostas 10 14.05.12 15:58 Сейчас в теме
Я бы "Технический","Экономический" объединил в наборы (как в БСП) и новые ПВХ не нужны.
9. Sunhare 3 14.05.12 17:17 Сейчас в теме
11. clev 27 14.05.12 18:27 Сейчас в теме
Спасибо, очень хороший пример. Ставлю +
12. zamichnik 14.05.12 20:17 Сейчас в теме
Сергей, хорошая статья, спасибо. Сам долго не вполне понимал, чем ПВХ отличается от справочника.
И, как выпускник МИИ ГА, особенно отмечу пример с самолётом :)
19. TSSV 15.05.12 13:21 Сейчас в теме
(12) zamichnik, Михаил, рад что понравилась статья! По поводу примера - я сам МАИ окончил, так что тема тоже близка, жаль правда что разваливается все потихоньку - но это уже не про 1С...
18. TSSV 15.05.12 13:19 Сейчас в теме
Спасибо за конструктивные замечания - добавил новый раздел, посвященный функциональности ПВХ.
37. AlexO 127 27.09.12 16:05 Сейчас в теме
(18) Tsaregorodtsev,
т.е. так ничего сами и не поняли, и других продолжаете смущать?
Что это за "новый тип данных"?
то именно формирование нового типа данных "Характеристика" является основным отличием ПВХ.

с чего вы нарисовали "происхождение" ПВХ от ВидыСубконто 7.7 и вывели "базовое"
появился ПВХ, главной задачей которого по прежнему является обслуживание механизмов бухгалтерского учета
?
только по названию нескольких ПВХ со словом "Субконто"?
Про какую-то "иерархичность" реализуемую "только в ПВХ" я уже вас спрашивал - конечно же, безрезультатно.
Автор, вы ни чего не поняли ни в ПВХ, ни в способах его использования, и ни разу не попытались самостоятельно что-то смастерить на ПВХ и закодить. А посему не смущайте новичков.
Раз не обратили внимание на замечания, и желаете заблуждаться сами - то хотя бы других за собой не тяните.
И так 1с-ники деградируют быстрее всех остальных ит-шников.
21. Yashazz 2859 15.05.12 21:19 Сейчас в теме
Честно говоря, не понял, чем эти заметки лучше книг по 1С. Есть же масса методической литературы с примерами...
22. bulas 183 16.05.12 09:55 Сейчас в теме
Задача: заказали белые тапочки, несколько штук. Вопрос: сколько на складе зеленых тапочек. ПВХ позволяет минимизировать справочник "Номенклатура" расширяя номенклатуру за счет ПВХ. В книжках, в основном, примеры использования ПВХ на обуви. А вот хотелось бы посмотреть пример использования ПВХ на самолете.
23. lees 16.05.12 10:42 Сейчас в теме
Спасибо, отличная статья!
NN2P; swd999; TSSV; +3 Ответить
24. zfilin 2092 16.05.12 10:49 Сейчас в теме
Подробностей и примеров хотелось бы побольше, но начинание хорошее.
25. kit 69 16.05.12 11:50 Сейчас в теме
Представлен ещё один пример объяснения сути ПВХ. По-моему, вполне достойный. Автору плюс.
26. TSSV 16.05.12 14:36 Сейчас в теме
Спасибо, рад что понравилась статья! Честно говоря даже не ожидал, что будет к ней такой интерес - спасибо!
31. AlexO 127 24.05.12 14:23 Сейчас в теме
(26) Tsaregorodtsev,
если вы накидаете как можно больше разных примеров использования ПВХ - это и будет содержанием и смыслом статьи. Даже если её оставить под старым названием.
А если продолжите "придумывать" мотивы 1с для ввода ПВХ и предположения, чего там такого уникального - боюсь, мы продолжим вас (вернее, данную статью) ругать :))
27. Maximus314 20.05.12 13:33 Сейчас в теме
К сожалению в мануалах информация подается слишком "сухим" языком, а написанная простым языком, да еще с примерами из жизни статья получается намного более доходчивой.
Огромное спасибо!!!
29. Yashazz 2859 21.05.12 19:23 Сейчас в теме
(27) А почитать Радченко и другие книжки - не судьба? Кроме мануалов, в природе ничего нету, да?

Пример в статье считаю не вполне верным. Создавать 3 ПВХ совершенно незачем, хватит одного, например, с предопределёнными папками верхнего уровня, потому как, думаю на 50-70% типы показателей пересекались бы. Разные ПВХ - это если надо разные наборы реквизитов делать, или типы значений существенно разные.

А "иерархичность", упомянутая в тексте, вообще не пришей куда хвост. Процитирую: "Итак - в чем основное назначение данного объекта? Оно состоит в возможности создания иерархических структур параметров объектов - характеристик и определять типы их возможных значений." - и где в примере эта иерархичность? Или, может, автор научился использовать группу ПВХ не так, как все? Или упомянул, чем иерархия ПВХ отличается от иерархии справочников? В общем, сомнительной полезности заметка.
32. AlexO 127 24.05.12 14:26 Сейчас в теме
(29) Yashazz,
А "иерархичность", упомянутая в тексте, вообще не пришей куда хвост. Процитирую: "Итак - в чем основное назначение данного объекта? Оно состоит в возможности создания иерархических структур параметров объектов - характеристик и определять типы их возможных значений." - и где в примере эта иерархичность?

Вероятно, автор прикинул, что неплохо бы было сделать "иерархию свойств" (когда есть свойство-родитель, и свойство-потомки, со всеми последующими связями и наследованием), и ПВХ показалось ему вполне так подходящим объектом, в котором 1с теоретически могла бы реализовать такое :)
Только вот на практике как эту иерархию реализовать в ПВХ? :)
33. TSSV 24.05.12 14:46 Сейчас в теме
(32) AlexO,
Только вот на практике как эту иерархию реализовать в ПВХ? :)


Посмотрите как реализован ПВХ "НастройкиПользователей" в УТ 10.3 - пример иерархического ПВХ. Тема эта я думаю исчерпана - книжки по 1С, публикация, комментарии - обменялись мыслями и идем дальше...
34. AlexO 127 24.05.12 17:30 Сейчас в теме
(33) Tsaregorodtsev,
Посмотрите как реализован ПВХ "НастройкиПользователей" в УТ

Посмотрел. И чем реаоизация там отличается от того же - в обычном справочнике? Вы внимательно читали (32)? Иерархия папок и элементов реализуется в любом справочнике.
Тема эта я думаю исчерпана

Т.е. Вы ничего не сказали из "Оно состоит в возможности создания иерархических структур параметров объектов" про иерархические структуры, и все - тема по ним закрыта??
Приведите лучше в статье примеры создания ПВХ, в том числе - как разработать "иерархическую" структуру на ПВХ.
А темы как-нибудь в другой раз закроем :).
41. GorDAn 11.01.13 17:36 Сейчас в теме
(34) AlexO,
Приведите лучше в статье примеры создания ПВХ, в том числе - как разработать "иерархическую" структуру на ПВХ.
Статья же не называется "Всё о ПВХ" ;) Напиши свою. Почитаем, заценим.
35. Kaniman 11.07.12 21:20 Сейчас в теме
(33) Tsaregorodtsev, отличная статья, спасибо! мне понравилось, полезно.
28. Psylocibine 20.05.12 22:38 Сейчас в теме
Да, в принципе все понятно. Помню, сколько трудностей вызвало освоение механизма характеристик в УТ 10.3, тем более что задача была нетривиальная - перевести магазин одежды, который вел учет по размерам, заводя их как СЕРИИ номенклатуры (спасибо предыдущим ВНЕДРЕНЦАМ) на учет по характеристикам. Немало дров переломал, пока не разобрался в принципе и метаданных
36. ksnik 361 27.09.12 14:02 Сейчас в теме
Наверное, при возможности стоит избегать использования характеристик.
Например такая характеристика
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ЗначенияСвойствТоварныхКатегорий.Номенклатура,
	|	ЗначенияСвойств.Ссылка КАК Склад
	|ИЗ
	|	РегистрСведений.ЗначенияСвойствТоварныхКатегорий КАК ЗначенияСвойствТоварныхКатегорий
	|		ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
	|		ПО ЗначенияСвойствТоварныхКатегорий.Свойство = СвойстваОбъектов.Ссылка
	|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЗначенияСвойств КАК ЗначенияСвойств
	|		ПО ЗначенияСвойствТоварныхКатегорий.Значение = ЗначенияСвойств.Ссылка
	|ГДЕ
	|	ЗначенияСвойствТоварныхКатегорий.Свойство = &Свойство
	|	И ЗначенияСвойствТоварныхКатегорий.Значение = &Значение";
	Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду("00053"));
	Запрос.УстановитьПараметр("Значение", Справочники.ЗначенияСвойств.НайтиПоНаименованию("Склад А"));
	ТЗ = Запрос.Выполнить().Выгрузить();
	ОбработкаФорма = Обработки.ПечатьТаблицыЗначений.ПолучитьФорму("Форма");
	ОбработкаФорма.ТаблицаЗначений = ТЗ;
	ОбработкаФорма.ЗаголовокТаблицы = ТекущаяДата();
	ОбработкаФорма.Открыть();
Показать

кроме того, что сложно получается запросом, еще и в консоли запросов не в любой работает, так как при задании параметра не возможно установить значение свойства без связи с владеющим свойством. То есть в итоге использования характеристики мы получаем запрос, который не сможем покрутить в консоли запросов. Вот хочу в свою консоль запросов устранение этой проблемы дописывать.
40. GorDAn 11.01.13 17:25 Сейчас в теме
Статья, то что надо! Коротко и по делу. Мне понравилось. По ней быстро разобрался, что к чему.
42. TSSV 11.01.13 18:27 Сейчас в теме
(40) GorDAn, Спасибо, рад что статья оказалась полезной!
43. 1cmax 151 03.03.13 14:48 Сейчас в теме
решил освежить знания, прочитал статью.. просветления не получил, почитал ЖКК "Руководствов разработчика" и оно появилось :) так что мануалы маст хэв
44. TSSV 03.03.13 21:23 Сейчас в теме
(43) 1cmax, просветление получено после комбинации статья + мануал или мануал + .... + статья + еще раз мануал. То есть, все таки статья оказалась причастной к просветлению, согласитесь :)
45. 1cmax 151 03.03.13 21:26 Сейчас в теме
статья подтолкнула к тому чтобы лезть за книжкой.. это да.. но это опосредовано..
46. TSSV 04.03.13 09:03 Сейчас в теме
(45)Я думаю, что вам не потребуется больше мануал по этому вопросу. Вообще если 3 раза прочитал и не понял - то не нужно уже себя мучить - это уже не гуманно просто. Но денежки за обучение никто не отменял, надеюсь вы понимаете о чем я?
47. yuraos 955 14.03.13 12:16 Сейчас в теме
Ну если в кратце в моем понимании:

ПВХ есть по сути дела справочник
со спецатрибутом ТипЗначения, имеющего тип "ОписаниеТипов"
(который вообще говоря не доступен для хранения в физических таблицах объектов)

+ подстёгиваемый платформой дополнительный тип в системе "Характеристика.<ИмяПВХ>",
идентичный описанию типа, выбранному в спецатрибуте.

Насчет ВидовСубконто в семерке - истинная правда.
Могу только добавить,
что в 1с-7.7 они идентичны понятию "Константа" с типом "ОписаниеТипов"
и жестко задаются в конфигураторе.

Правда типа значений "ОписаниеТипов" как такового в 1с-7.7 не существует...
;)
ну в общем понятно.
Solvolna; TSSV; +2 Ответить
48. yuraos 955 14.03.13 12:20 Сейчас в теме
(47)
Ну в платформе еще есть мутные квази-справочники:
ПланыСчетов
ПланыВидовРасчетов

можно еще и про них статейку набобахать...
...откуда есть они пошли

:))))
49. TSSV 14.03.13 12:31 Сейчас в теме
(48) yuraos, "можно еще и про них статейку набобахать...
...откуда есть они пошли " - отличная идея! Напишите, я бы почитал с удовольствием :)
50. AlexO 127 15.03.13 10:13 Сейчас в теме
(49) Tsaregorodtsev,
...откуда есть они пошли "

Кто ж вам скажет-то? :)
То, что вы сами или кто другой придумает ("вообще ПВХ произошел из объекта платформы 7.7, который назывался "Виды субконто") - это только догадки-придумки, которые даже логически обосновать не дают себе труда :)
51. LexSeIch 203 16.04.13 08:21 Сейчас в теме
Мир этому дому!
Статья полезная. Лучше "на пальцах" один раз разобраться, чем потом постоянно спотыкаться... Безусловный плюс.
Оставьте свое сообщение

См. также

"Хочу универсально!" [Часть 1] 65

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования Разработка

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

02.09.2019    4040    SeiOkami    35       

Иерархия без "В ИЕРАРХИИ" 114

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Говорится о том, как эффективно представлять иерархию в СУБД, как получать и использовать эти представления при решении задач в запросной технике. Уточняются и дополняются запросы из статьи "Уровни, глубина, прародители, циклы и аналоги запросом" [https://infostart.ru/public/160707/].

22.08.2019    4368    ildarovich    16       

EnterpriseData – часть 3. Загрузка данных, идентификация объектов 61

Статья Программист Нет файла v8 v8::УФ 1cv8.cf ОС Бесплатно (free) Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка

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

22.08.2019    3425    ids79    7       

Обработчики событий при записи объектов. Зачем и что за чем? 192

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    10590    4    AlbinaAAA    23       

Как проводятся документы в типовых конфигурациях от 1С 135

Статья Программист Нет файла v8::ОУ ERP2 УТ11 Россия УУ Windows Бесплатно (free) Математика и алгоритмы Практика программирования Разработка

В свое время, когда только начинал шаги в 1С и изучал, как проводятся документы в конфигурациях на платформе 1С по книге "Разработка управляемого интерфейса" (Хрусталева Е.Ю.), и там были представлены примеры совсем далекие от того, как сейчас проводятся документы в современных конфигурациях от 1С.

24.07.2019    14992    skv_79    32       

FizzBuzz на 1С. Чем короче, тем веселее. Варианты принимаются... 8

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Математика и алгоритмы Разработка

Мне было скучно, я не мог себя заставить написать ничего полезного. И читал статью на Хабре. Потом я читал комментарии, а потом... нет я не ушел смотреть котиков на ютюбе. Я решил сделать несколько решений задачки FizzBuzz на 1С, с целью "чем короче, тем лучше". Прошу сильно не пинать, это просто развлечение для вечера.

24.07.2019    2614    vandalsvq    16       

Управление качеством кода 126

Статья Программист Руководитель проекта Нет файла v8 Бесплатно (free) Математика и алгоритмы Рефакторинг и качество кода

О SonarQube, АПК, EDT. Какие преимущества дает их использование. Для каких команд подходит.

22.07.2019    7021    Stepa86    23       

Что делает "В ИЕРАРХИИ" в запросе? 86

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Описание действий платформы 1С при использовании конструкции "В ИЕРАРХИИ" в запросах.

16.07.2019    6734    YPermitin    29       

Создание отчетов с помощью СКД - основные понятия и элементы 193

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    17676    ids79    17       

Реализуем Стек, Очередь и Приоритетную очередь в 1С 51

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования Математика и алгоритмы Разработка

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

24.06.2019    7205    RonX01    63       

Организация хранения промежуточных данных 3

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Организация хранения промежуточных данных в процедуре сверки.

29.05.2019    1750    scientes    1       

Вычисление 200 тысяч знаков числа pi 73

Статья Программист Нет файла v8 Россия Бесплатно (free) Математика и алгоритмы

В статье рассматриваются возможности платформы выполнять сверхточные вычисления без использования сложных алгоритмов и внешних компонент на примере вычисления числа pi.

28.05.2019    3642    Oleg_nsk    93       

Регистры накопления. Виртуальные таблицы. Часть №1: Обороты 82

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Математика и алгоритмы Разработка

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

20.05.2019    9919    YPermitin    4       

Даем названия переменным: как префиксы экономят наше время 10

Статья Программист Стажер Внешняя обработка (ert,epf) v8 Бесплатно (free) Практика программирования Математика и алгоритмы Разработка

Понятные названия переменных экономят время и силы разработчика : в начале, когда мы даём названия переменным, в процессе развития разработки, когда мы "на лету" понимаем назначение той или иной переменной, в конце, когда мы передаём разработку на поддержку других программистов, сами переходя к новым разработкам

06.05.2019    2959    Designer1C    69       

Заметки по SQL: Срез последних - аналог запроса 15

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования Математика и алгоритмы

В статье описывается создание среза последних данных средствами классического языка запросов. Причем метод построения запроса был разработан еще во времена, когда автор работал с СУБД Oracle 9i и программировал на PL SQL. Основная идея заключается преобразовании запроса с подзапросом, в запрос без подзапроса (в примерах описывается преобразование до двух вложенных подзапросов). Запросы тестировались на реальных базах данных. Платформа - 1С:Предприятие 8.3 (8.3.10.2561).

15.01.2019    5897    IVC_goal    5       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 126

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    20945    ids79    40       

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C 144

Статья Программист Нет файла v8 Россия Бесплатно (free) Математика и алгоритмы Практика программирования

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

23.08.2018    21399    Rain88    42       

Теорема номер тринадцать 15

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Использование математических методов для языка запросов.

15.03.2018    9006    vasilev2015    24       

Введение в CI для 1С 87

Статья Программист Нет файла v8 Россия Бесплатно (free) Математика и алгоритмы

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

21.11.2017    18886    real_MaxA    22       

Как работает серверный вызов в 1С 456

Статья Программист Нет файла v8::УФ Бесплатно (free) Математика и алгоритмы

Клиент-серверная архитектура заложена в платформе изначально — со времен «1С:Предприятие 8.0». Однако при разработке на 8.0 и 8.1 о разделении кода на клиентскую и серверную часть можно было не заботиться, поскольку на клиенте (на толстом клиенте) был доступен тот же функционал, что и на сервере. Всё изменилось с выходом платформы «1С:Предприятие 8.2», когда появился тонкий клиент. Теперь на клиенте доступен один функционал, на сервере — другой. Клиент и сервер «общаются» между собой с помощью серверного вызова. Конечно, это усложнило процесс разработки, но с другой стороны – можно создавать более оптимальные (быстрые) решения, поскольку все сложные задачи выполняются на сервере.

18.11.2017    42995    pahich    75       

#Область ВНЕШНИЕ_ВЫЗОВЫ или MVC в 1С, библиотечность и упрощение интеграции кода 43

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Математика и алгоритмы Универсальные функции

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

12.10.2017    14490    for_sale    58       

Групповая разработка конфигураций в крупном холдинге 68

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

О чем мы сегодня поговорим? • О становлении и развитии групповой разработки конфигураций 1С в крупном холдинге с использованием хранилища конфигураций. • Обсудим практически все аспекты использования хранилища в командной разработке. • Я расскажу про те методы и идеи, которые мы пробовали использовать, какие используем до сих пор, от каких отказались и почему.

15.08.2017    17100    stas_ganiev    15       

Автоматизация процесса 1С-разработки 91

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

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

07.06.2017    22600    ekaruk    9       

Пишем игру Минер. Обработка событий ActiveX в 1С 29

Статья Программист Нет файла v8 Россия Windows Бесплатно (free) Практика программирования Математика и алгоритмы

Пример демонстрирует обработку событий генерируемых компонентой ActiveX в 1С.

29.05.2017    12446    user621724_Dimav1979    11       

Как я доступ на kb.1c.ru получал 91

Статья Программист Нет файла v8 Россия Бесплатно (free) Решение задач на 1С:Специалист Математика и алгоритмы

kb.1c - база знаний по технологическим вопросам крупных внедрений и не только. В этой базе знаний собираются методики и решения технологических проблем эксплуатации 1с, check-list'ы и инструкции по настройке ПО на серверах. Какие-то из размещенных статей дублируются на ИТС. Когда я искал пути получения доступа к нему я столкнулся с проблемой: мало кто доподлинно знает как получить доступ к нему, не работая у франчайзи 1с. Я опишу путь, который прошёл я, как физическое лицо.

01.05.2017    22134    ikekoval    33       

Улучшение стандарта "Структура модуля" 6

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Математика и алгоритмы

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

26.03.2017    11991    o.nikolaev    23       

"Распределение в запросе" или "избавляемся от перебора" 184

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Математика и алгоритмы Универсальные функции

Хороший перебор - это отсутствие перебора. Рассмотрим пример замены полного перебора запросом.

16.12.2016    27901    alexandersh    45       

Планы обмена. Квитировать или гарантировать? 24

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Математика и алгоритмы

Планы обмена предлагают использовать две стратегии удаления обработанных изменений: квитирование и гарантированная доставка сообщений. Как сделать правильный выбор?

12.12.2016    14232    zhichkin    9       

Некоторые принципы оптимизации запросов 1С (+SQL) 115

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

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

17.11.2016    8654    ture    40       

Использование git для доработки типовых конфигураций 1С 230

Статья Программист Нет файла v8 Беларусь Украина Россия Бесплатно (free) Математика и алгоритмы

Рассмотрены способы доработок типовой конфигурации 1C для различных изменений, и на картинках продемонстрирован подход к разработке с использованием git и частично с тестами.

11.10.2016    186399    pumbaE    31       

Оптимизация запросов 1С:Предприятие – от теории к практике 114

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Математика и алгоритмы

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

07.10.2016    31237    bpc222    20       

Регистры сведений 1С. Как это устроено. 714

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Основная идея публикации - собрать в одном месте информацию о внутреннем устройстве такой абстрактной сущности, как "Регистр сведений 1С" и ответить на ряд вопросов: Что происходит при записи регистра в различных режимах? Что такое на самом деле "СрезПервых" и "СрезПоследних"? Как оптимально выбрать структуру регистра? Это та информация, владея которой, начинаешь лучше понимать как это работает и как правильно использовать регистры сведений.

05.08.2016    147300    Sergey.Noskov    154       

Переводим расширения на 8.3.8. Памятка. 79

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования Математика и алгоритмы

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

29.07.2016    38981    mrXoxot    12       

Опыт практического применения методики BDD на 1С. Написание сценариев 121

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Математика и алгоритмы

Эта статья открывает цикл публикаций, в которых я хочу поделиться опытом использования методики BDD при разработке на 1С. В этой статье речь пойдёт о написании сценариев.

03.07.2016    20034    oleynik.dv    132       

Заметки про запросы. Последовательность. 109

Статья Программист Нет файла v8 Windows Бесплатно (free) Математика и алгоритмы Практика программирования

Рассуждения, основанные на контрпримерах. Определяем последовательность операций с помощью одной только консоли запросов. Версия 2.

27.05.2016    29085    vasilev2015    31       

Оптимизация планирования доставки грузов. Алгоритм кластеризации k-means (метод K-средних). 26

Статья Программист Нет файла v8 УТ10 УПП1 Windows Бесплатно (free) Математика и алгоритмы

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

10 стартмани

09.02.2016    26117    mi1man    4       

Контур.EDI изнутри, или история командной разработки тиражного продукта на 1С 174

Статья Программист Нет файла v8 Россия УУ Windows Оптовая торговля Бесплатно (free) Интеграция Практика программирования Математика и алгоритмы

“Система - больше, чем просто совокупность ее элементов”; “Несколько разработчиков - это еще не команда разработки”. Расскажу, как мы прочувствовали эти очевидные утверждения на своей шкуре.

17.11.2015    35547    skif47    88       

Порядок записи движений регистров при проведении документа 94

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Математика и алгоритмы

Когда-то была программа 1С седьмой версии, и все программисты знали: если нужно проанализировать и/или исправить движения документа - смотри модуль документа, процедура ОбработкаПроведения(). В 1С 8 все гораздо сложнее. Кроме модуля проведения есть еще подписки на события, а также движения документа может "создавать" не сам документ. Эта статья о том, как происходит проведение и в какой момент записываются движения документа по регистрам.

13.11.2015    78681    triton_tver    8       

.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия 51

Статья Программист Нет файла v7.7 v8 Windows Бесплатно (free) Разработка внешних компонент Математика и алгоритмы

Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/

12.11.2015    41727    Serginio    35       

Три способа получить дерево элементов иерархического справочника 50

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Рассматривается применимость и недостатки следующих способов получения дерева 1) Запрос с использованием итогов по иерархии 2) Формирование дерева обходом выборки с упорядочиванием по иерархии 3) Формирование иерархии по списку элементов транзитивным замыканием

11.11.2015    61588    32ops    9       

Мультиинструментальный Brute Force 4

Статья Программист Нет файла v8 Windows Бесплатно (free) Математика и алгоритмы

Решение задачи из Project Euler с помощью 1С, а также дополнительных программ, серверов и прочих хитростей.

30.10.2015    10259    scientes    4       

1С с "плюсами" 74

Статья Программист Нет файла v8 Бесплатно (free) Разработка внешних компонент Математика и алгоритмы Универсальные функции

- Разработана методика подключения внешней компоненты, снимающая ограничения на типы данных аргументов и возвращаемого значения. - Проведено документирование основных типов данных (объектов, интерфейсов) платформы. - Разработан объект «Делегат» для реализации функциональных объектов (указатель-на-функцию). - Разработана концепция итератора произвольного доступа для основных контейнеров платформы с целью сопряжения со стандартной C++ библиотекой. - В процессе разработки механизм 1С классов (наследование, интерфейсы) для возможности использования парадигм объектно-ориентированного программирования на уровне кода.

14.10.2015    19653    IntelInside    47       

Знакомство с технологией Automation-сервер на примерах 33

Статья Программист Нет файла v8 Windows Бесплатно (free) Математика и алгоритмы

В статье рассмотрены принципы работы технологии Automation-сервер на конкретных примерах.

28.09.2015    25714    niko11s    10       

Критерии отбора 82

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Математика и алгоритмы

Статья посвящена объекту конфигурации - критерий отбора. Поговорим о сущности этого объекта и о методах работы с ним.

24.09.2015    48497    niko11s    13       

По ссылке или по значению? Ключевое слово Знач и с чем его едят 196

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Математика и алгоритмы

В принципе, любой программист 1С знает, зачем нужно ключевое слово "Знач", позволяющее передавать параметры в метод "по значению". Однако часто оказывается, что все не так просто и термины "по значению" и "по ссылке" вызывают путаницу. В данной заметке хотел бы расставить точки в этом вопросе. Теперь можно будет кидать коллегам ссылку на эту статью в спорах про значение и ссылку )))

12.08.2015    36334    Evil Beaver    239