Что сложного в 1с
На данной странице задавайте вопросы по материалам и практическим заданиям девятого модуля курса «Разработка и оптимизация запросов в 1С:Предприятие 8.3».
Практические задания
К сожалению, у Вас недостаточно прав для дальнейшего просмотра.
Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.
Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.
Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.
Комментарии / обсуждение (502):
Добрый день! Подскажите, пожалуйста, предполагается, что практические задания данного модуля для самостоятельного выполнения? потому что 35, 36 и, видимо, 38 затрагивают темы, которые не разбирались в данном курсе и в курсе 21 день. Решить их самостоятельно, основываясь только на данных курсах (а я иду по рекомендованной мне на этом сайте схеме обучения) не представляется возможным. Где можно восполнить пробелы? Хотелось бы разобраться в формах, приложениях, объектной модели, руку набить. Предыдущие модули прошли хорошо, а 9 модуль с 35 задания вызывает беспокойство, что многое упущено. Спасибо!
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день! В задании 35 при открытии обработки ДолгиИзВнешнейБазы выходит ошибка – во вложении. Подскажите, пожалуйста, в чем дело?
…
(текст комментария доступен только участникам Мастер-группы)
В конструкторе запроса есть закладка Построитель, а в ней ещё 5 закладок. О ней ничего не говорилось, что это такое?
…
(текст комментария доступен только участникам Мастер-группы)
Вопрос по заданию 34.
Не могу разобраться в предложенных пояснениях.
В обычном приложении создана управляемая форма. На форме Таблица с типом ДеревоЗначений.
1. Прошу дописать код для выгрузки значений в табличную часть.
2. Прошу дописать такой код для выгрузки значений в табличную часть, но только в обычном приложении для обычной формы.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент,
| ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК Долг,
| ""Долг"" КАК Показатель
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(, ) КАК ВзаиморасчетыСКонтрагентамиОстатки
| ПО (ВзаиморасчетыСКонтрагентамиОстатки.Контрагент = Контрагенты.Ссылка)
|ГДЕ
| НЕ Контрагенты.ЭтоГруппа
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Контрагенты.Ссылка,
| ПродажиОбороты.СтоимостьОборот,
| ""Продажи""
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , , ) КАК ПродажиОбороты
| ПО (ПродажиОбороты.Контрагент = Контрагенты.Ссылка)
|ГДЕ
| НЕ Контрагенты.ЭтоГруппа
|
|УПОРЯДОЧИТЬ ПО
| Контрагент,
| Показатель
|ИТОГИ ПО
| Контрагент";
…
(текст комментария доступен только участникам Мастер-группы)
1. Некорректно дерево значений назвала таблицей, т.к. меняла тип с ТаблицыЗначений на ДеревоЗначений. Сканы приложила.
2. Спасибо, обработка КарточкаКонтрагентов.epf подходит, просто не глянула в неё.
Добрый день, вопрос к людям, разбирающимся в 1С. Появилась, так скажем, возможность заняться 1Сом. Руководство хочет заменить 1сника и предложили мне освоить эту должность. Уже имеется готовая база УПП. Вопрос- насколько это муторно и тяжело освоить разработку? Сам имею опыт в системном администрировании разных платформ, программирование на нескольких языков высокого уровня и много чего по мелочам. Не пугает изучение матчасти, сколько непонятный для меня вопрос- ну разберусь я, как создавать справочники\документы, разберусь с синтаксисом программирования, но насколько будет сложно применить эти знания в УПП, когда учебные материалы затрагивают работу в конструкторе обычного 1С Предприятие?
Осваивается достаточно просто, в плане синтаксиса и т.д. Сложности возникают в изучении прикладного решения(например УПП) - надо много изучать внутреннюю структуру и особенности, знать правила ведения учета(бухгалтерского, налогового, управленческого). Особенно весело когда ты работаешь с несколькими быстро развивающимися решениями.
В сферу 1С попал случайно, узнал о олимпиаде IT-Планета за две недели до самого события, приобрел "Практическое пособие разработчика"(до этого не знал, что это за 1С) и занял 4 место в олимпиаде по Приволжско-Уральскому округу.
Работаю разработчиком 1С четвертый год, мне нравится.
Если решитесь, то удачи в начинаниях.
"Сложности возникают в изучении прикладного решения" - имеется ввиду, что там много разных справочников\докемунтов и еже с ними?
Верно, много справочников/документов/регистров и прочего, много абстрагированных процедур и функций, и как писал необходимо изучать правила ведения учета(расчёта зарплаты, особенности реализации партионного учёта, и всего того с чем работает пользователь).
Советую пройти курсы "Основы программирования", " Использование запросов" и пользовательский "УПП". Первые помогут достаточно быстро понять что к чему в языке, а третий достаточно быстро понять суть УПП. Стоимость курсов на текущий момент порядка 5 т.р.
Следующим этапом подготовка и сдача экзамена 1С:Профессионал, 1С:Специалист по прикладным решениям и платформе.
как правильно заметил @Unit, в плане синтактсиса и технической базы обычно проблем не возникает. Для успешного применения 1С еще необходимы финансово-бухгалтерские знания (на уровне что такое проводки/дебет и пр.), и методологические (каким образом отражать учет в программе).
Хотел ответить парой предложений, но что то понесло меня ))
Изначально 1С разрабатывала свои решения для сегмента SMB (малый бизнес), где внедрение, доработка и сопровождение программного продукта зачастую выполнялась силами одного специалиста. Поэтому когда говорят "программист 1С" зачастую понимают некоего универсала, который знает все по чуть-чуть. Все настолько к этому привыкли, что бывает сложно объяснить клиенту, почему УПП подобным образом не внедряется.
Нужно четко понимать, какую роль вы планируете играть, так как от этого зависит подход к обучению:
Штатный специалист по сопровождению 1С.
Это то, о чем вам говорили выше - нужно знать все понемногу, больше с уклоном в консультирование. Обучение здесь обычно "отрывочное", рекомендовать что то сложно, тк изначально, на мой взгляд, это тупиковая ветвь развития.
Далее, в порядке удаленности от программирования как такового
1. Консультант
Ничего не программирует, отлично знает прикладную область и типовое решение. Работает в паре с программистом, составляет для него ТЗ. Обычно, это люди с профильным образованием - бывшие бухгалтера, например.
2. Специалист по внедрению типового решения
Программист, который специализируется на доработке определенного типового решения. Требуется отлично знать внутреннюю архитектуру типового решения + базовые знание прикладной области. Работа предполагает плотную работу с клиентом, зачастую консультирования больше чем программирования.
Нужно выбрать компоненту, на которой вы будете специализироваться (производство, торговля, бухучет, расчеты с персоналом) и пройти соответствующие курсы.
3. Программист-разработчик
Классическая работа программиста. Соответственно основной навык - умение программировать. Знать прикладную область или типовое решение необязательно, но будет плюсом. Работает в команде с консультантами и руководителем проекта.
Типовые конфигурации слишком сложные, при этом сложность не соответствует сложности предметной области. Разработка на 1с уже давно не так проста, как это есть на уровне возможностей платформы, по причине необоснованного усложнения ТК. В конфигурациях должен быть небольшой по объему и понятный по сути код. Ведь основные сложные проблемы программирования решены на уровне СУБД (MS SQL, Oracle и т.д.) и самой платформы 1С, что по идее должно позволять создавать простые и понятные конфигурации
- Рост сложности не связан с усложнением предметной области или средств платформы (платформа в целом даже улучшилась, но недостаточно). Скорее всего рост сложности в ТК произошел из-за того, что УМЫШЛЕННО создаются монстрообразные алгоритмы объемом в тысячи, а то и десятки тысяч строк кода, вызывается множество объемных и неочевидных по алгоритму процедур. Рост сложности конфигураций влечет за собой рост сложности настройки и трудозатрат при изменениях под клиента, а оплата за доработки и настройку почти всегда пропорциональна количеству выставленных клиенту часов. «Выгода» очевидна, только кому? На форумах даже используют термин «коммерческий» код. При том что чтобы средствами платформы например сделать запрос и сформировать проводку как правило не нужно больше двухсот строк кода, модули проведения или заполнения документов могут занимать десятки тысяч строк кода! В них вызывается множество громоздких и неочевидных процедур. Стандартным стало использование в ТК в модулях проведения нескольких таблиц значений, все это выгружается-загружается-сворачивается-обрабатывается и т.д. на встроенном языке 1с. Разобраться в этих гигантских процедурах достаточно непросто. На форумах даже спрашивают, не роботы ли или инопланетяне пишут ТК. Если раньше практически любой алгоритм можно было понять относительно просто через конфигуратор и отладчик, то сейчас проще спросить на форуме возможные причины формирования или неформирования проводок, чем с негарантированным результатом неделю копаться в гигантских модулях. ТК стали изучать через видеокурсы, а не через конфигуратор как это было в 7.7 версии. Регулярно возникают одни и те же темы на форумах, например как закрыть 20 счет, ведь разобраться достаточно непросто даже опытному специалисту, учитывая неадекватно большой и сложный код в закрытии месяца.
- Другим аспектом сложности ТК является то, что при решении каких-либо задачи предметной области зачастую выбираются неадекватно сложные методики и алгоритмы, как следствие даже опытному пользователю сложно в режиме работы с базой разобраться что нужно сделать чтобы выполнить какие-либо регламентные процедуры, также это усложняет и программный код. Принципиальный момент в том, что сложность не соответствует сложности решаемых задач.
Нередко при устройстве на работу в частную или государственную компанию одним из требований к кандидатам является умение работать в программе 1С. Сложной программу 1С назвать нельзя. Однако, чтобы освоить азы, придется приложить усилия. Для желающих освоить программу есть курсы. Также получить необходимые знания можно самостоятельно.
Что нужно знать об 1С?
Программа 1С была разработана для автоматизации учета на предприятиях различного масштаба и сферы деятельности. Учет и хранение данных осуществляется в электронном виде. Навигация выполняется с помощью главного меню. В зависимости от версии, меню может быть расположено сбоку или сверху.
Также важно ознакомиться с таким понятием, как права пользователя. Они определяют возможность добавления новой и редактирование ранее внесенной информации. Состав прав определяет администратор системы. В программе предусмотрена возможность формирования отчетов на основании введенных ранее данных.
Привычные для всех «1С: Бухгалтерия», «1С: Розница» или «1С Зарплата и кадры» – это конфигурации (программные решения). Они были разработаны в соответствии со спецификой учета в выбранной сфере. У каждой конфигурации есть свои особенности, поэтому освоение одной не означает, что вы сможете без получения дополнительных знаний работать с любой другой. На рынке представлены десятки программных продуктов 1С.
Предположим, вы изучаете программу «1С: Розница». То, как она выглядит в разных компаниях, может вас удивить. Дело в том, что программные решения 1С часто дорабатываются под нужды отдельно взятого предприятия.
Чтобы понять, сложно ли работать в программе 1С, стоит начать с изучения главного меню. Наиболее часто вы будете пользоваться следующими пунктами:
Документы. Этот пункт меню предназначен для отражения в электронном виде хозяйственных операций. А для удобства ведения документов используются справочники.
Благодаря программным решениям 1С можно отразить любую хозяйственную операцию. Все зависит от используемой конфигурации и ваших знаний.
Также важно научиться работать со встроенной справкой (пункт меню "Справка"). Она доступна практически всем пользователям. Программа на всех отчетах и формах оставляет знак вопроса. Если кликнуть на значок, будет вызвана справка текущего объекта.
Если вы интересуетесь вопросом о том, сложно ли освоить программа 1С, вы должны знать еще одну очень важную вещь – все ходы записываются. Это нужно иметь в виду. Вы не сможете обмануть руководство, если по вашей вине был удален какой-либо документ или отправлен заказ без денег. В специальном журнале регистрируются все действия пользователей. Удалить из этого журнала ничего не получится.
С чего начать освоение программы
Разработчики попытались сделать максимально понятный интерфейс. При этом, чтобы разобраться во всех тонкостях и нюансах, потребуется немало времени, а также практики. Сложная ли программа 1С, вы сможете понять уже после первого знакомства с софтом. Работать в программе можно научиться как самостоятельно, с помощью обучающих материалов, так и под руководством преподавателя.
Прежде чем погрузиться с головой в освоение и нарабатывать практические навыки, стоит определиться, с чего же все-таки начать изучение:
Книги
Прежде, чем приступить к изучению интерфейса программы и ознакомлению с функционалом, можно почитать профильную обучающую литературу. На рынке представлено большое количество книг для начинающих пользователей «1С».
Курсы
Если необходимо научиться работать в программе 1С, но не хватает дисциплинированности для самостоятельного изучения материалов, можно записаться на курсы, где за образовательным процессом будут следить преподаватели. При выборе учебного заведения стоит отдавать предпочтение сертифицированным центрам. Это будет гарантировать то, что вы получите актуальные знания с учетом последних обновлений программных продуктов. В некоторых учебных центрах есть вечерние группы, а также группы выходного дня.
Онлайн-занятия
Лекции, как правило, читаются «вживую». По выбранному расписанию вы подключаетесь к площадке курса, где преподаватель в режиме реального времени рассказывает о специфике работы в программе, как взять в аренду 1С. Ученики могут задавать вопросы преподавателю в чате. Также всем слушателям предоставляется доступ к записям курса.
Видеоуроки
Видеоуроки будут полезны тем, кто решил самостоятельно освоить программу. В коротких видеороликах содержится вся необходимая информация по работе с конфигурациями. Такой формат подачи материала позволяет быстро освоить программу и получить необходимые навыки для дальнейшей работы.
Помните, что всегда можно найти возможность овладеть программой. Приобретенный навык обеспечит вам более выгодную позицию при участии в конкурсе по устройству на работу. Сложная программа 1С или нет, вы сможете понять только после того, как приступите к ее освоению.
Справочники 1С — специализированный объект древа метаданных, который служит для хранения статичной информации справочного характера.
Документы в 1С 8.2 и 8.3 — объект метаданных, с помощью которого в 1С фиксируются хозяйственные операции предприятия.
2. Может ли справочник быть регистратором в регистрах?
Нет. Только документ может быть регистратором.
3. Какие модули конфигурации вы знаете?
Модуль управляемого приложения
Модуль внешнего соединения
Модуль обычного приложения
4. Чем "модуль объекта" отличается от "модуля менеджера"?
Модуль объекта вызывается при создании нового объекта и при записи объекта.
Модуль менеджера позволяет описать собственные методы для объекта конфигурации, которые относятся не к конкретному экземпляру объекта базы данных, а к самому объекту конфигурации.
5. Какие директивы компиляции в модулях знаете?
&НаКлиентеНаСервере
&НаКлиентеНаСервереБезКонтекста
6. Что такое мутабельные значения? Примеры.
Мутабельный тип (в переводе с английского Mutable – изменчивый) – это сложный тип данных в 1С, который может менять свои свойства уже после создания.
К мутабельным типам в языке программирования 1С относятся:
"Средние" вопросы:
1. Директива по умолчанию (если не указать)?
По умолчанию, если перед процедурой (функцией) ничего не указано, то применяется директива 1С &НаСервере.
2. Для чего используют директиву "НаКлиентеНаСервереБезКонтекста"? Какие у нее особенности?
Используется, когда к процедуре нужно обращаться и с клиента, и с сервера. В остальном аналог &НаСервереБезКонтекста.
3. Чем структура отличается от соответствия? (топ рейтинга =) )
Ключ в структуре может быть только строкой, а в соответствии может быть любым типом.
4. Какими горячими клавишами пользуетесь при разработке?
F5, F9-F11 для отладки, Ctrl+H для замены значений.
5. В какой момент отрабатывают подписки на события?
После отработки события, к которому привязаны.
6. Имеет ли значение порядок измерений в регистрах?
Да. Выше всего необходимо ставить измерения, которые будут чаще запрашиваться в системе.
7. Каким способом можно отсортировать структуру?
Предполагается, что структура не нуждается в сортировке. Можно выгрузить в таблицу значений и отсортировать.
8. Что означает флаг "Вызов сервера" у общего модуля?
Глобальный — если флаг установлен, функции и процедуры из этого модуля становятся доступны в глобальном контексте. Т.е. их можно вызвать в любом месте конфигурации, обращаясь без названия общего модуля. Однако добавляется условие — название процедур и функций в этом общем модуле должны быть уникальны в рамках глобального контекста.
Сервер — процедуры и функции данного общего модуля могут быть выполнены на сервере.
Внешнее соединение — программные коды данного общего модуля могут быть выполнены при подключении внешним источником (например, COM).
Клиент (управляемое приложение) — процедуры и функции данного общего модуля могут быть использованы в толстом клиенте в режиме управляемого приложения.
Клиент (обычное приложение) — программные коды данного общего модуля могут быть использованы в толстом клиенте в режиме обычного приложения.
Вызов сервера — флаг, разрешающий на клиенте использовать процедуры и функции из этого общего модуля.
Привилегированный — если установлена Истина, в этом общем модуле будет отключена проверка прав доступа.
Повторное использование — определяет настройки возвращаемых значений, если опция включена, то после первого выполнения система запомнит значение для данных входных параметров и будет возвращать уже готовое значение. Может принимать следующие значения: не используется — отключение, на время вызова — на время выполнения определенной процедуры, на время сеанса — пока пользователь не закрыл сеанс (программу).
"Сложные" вопросы:
К таким вопросам причисляются вопросы про индексы, блокировки, sql и т.д.
1. С какими подсистемами БСП приходилось работать? Какие функции использовали?
2. Организация прав доступа в типовых конфигурациях. Что где указывается? Как работает?
3. Как используется RLS в типовых? Где указывать ограничения?
4. Разница директивы &НаСервере и &НаСервереБезКонтекста?
5. Используется ли ТаблицаЗначений на форме? Что используется?
6. Как передать значение реквизита формы в фильтр формы выбора?
Блокировки и проведение:
7. Стандарты 1с по организации проведения документа. Где подготавливаются данные для проведения?
8. Что такое разделяемая (исключительная) блокировка? Автоматическая (управляемая) блокировка?
Объектная (транзакционная) блокировка? Их связь с SQL?
9. Что такое индекс?
10. Нужно ли использовать индексы и в каких случаях?
11. Зависимость порядка измерений регистра и индекса?
12. Будет ли использоваться индекс, если в запросе есть условие по третьему измерению регистра, все измерения в котором проиндексированы?
13. Как изменить запрос в условии которого присутствует "ИЛИ"? Зачем менять?
14. Где хранится временная таблица? Если она большая? Как индексируется?
15. Мы получаем данные остатков из регистра накопления для проведения. В параметрах запроса нужно использовать текущую дату или МоментВремени? Почему?
16. Почему возникает ошибка "В данной транзакции уже происходили ошибки!"? Как её избежать?
17. Опишите порядок действий, если нужно организовать постоянный обмен каким-то документом между двумя различными конфигурациями, использующими БСП.
Читайте также: