Курсы-по-1С.рф — Предопределенные элементы в 1С..


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.
Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
1

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Предопределенные элементы в
"1С:Предприятии 8.3"


При реализации алгоритмов разработчики часто оп
ираются на определенные данные


элементы справочников, планов счетов, планов видов расчета и т.д. Во встроенном языке
существуют методы для поиска данных, например,
НайтиПоКоду()

или
НайтиПоНаименованию().


Однако алгоритмы, опирающиеся на код или наименование, зачастую являются не
наде
жными. Поскольку в пользовательском режиме код или наименование элемента
справочника могут быть изменены, что может привести к неработоспособности
алгоритмов.

Именно для решения этой проблемы и предназначены предопределенные данные


данные, созданные в ко
нфигураторе, обратиться к которым возможно по имени, не
прибегая к предварительному поиску элемента.


Таким образом, у предопределенных данных есть две “стороны”: в
о
-
первых,
существует список предопределенных элементов, созданный в конфигураторе, а, во
-
вторых, для данных информационной базы указывается, является ли конкретный элемент
предопределенным.

Предопределенные элементы могут быть созданы у:



справочников͖



планов счетов͖



планов видов характеристик͖



планов видов расчета.

В статье рассмотрены новшества, касающиеся предопределенных данных на
платформе 8.3, а

также
особенности работы с ними в распределенных базах (как
центральных, так и периферийных) и в информационных базах в режиме разделения
данных.

Для примера
,

создадим в спра
вочнике
Организации

предопределенный элемент
ОсновнаяОрганизация
:

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
2

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096



Обращение к этому элементу из программного кода будет следующим:


В платформе
8.3

реализована возможность связать предопределенные данные с
элементами соответствующего типа.

Для этого у
объектов, которые могут иметь предопределенные элементы (они
указаны выше), добавлено новое свойство
ИмяПредопределенныхДанных
. Оно
отображается в списке стандартных реквизитов:


Выберем при помощи запроса все поля из справочника
Организации
:


На рисунке видно, что в поле
ИмяПредопределенныхДанных

указан именно тот
идентификатор, который мы ввели в режиме конфигуратора.

Предопределенный элемент в списке отображается специальной пиктограммой:

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
3

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096



Чтобы “отсоединить” элемент данных от элемента предо
пределенных данных, нужно
присвоить свойству
ИмяПредопределенныхДанных

пустую строку и записать элемент:

&НаКлиенте

Процедура

Отсоединить
(
Команда
)


ОтсоединитьНаСервере
();

КонецПроцедуры


&НаСервереБезКонтекста

Процедура

ОтсоединитьНаСервере
()


ОбъектДанных

=

Справочники.Организации.ОсновнаяОрганизация.ПолучитьОбъект
();


ОбъектДанных.ИмяПредопределенныхДанных

=

""
;


ОбъектДанных.Записать
();

КонецПроцедуры

Пиктограмма в списке изменилась:


Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
4

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Теперь предопределенный элемент существует только в конфигурации и в данных
нет элемента, привязанного к идентификатору
ОсновнаяОрганизация
:


Обращение из программного кода к предопределенному элементу вызовет
исключение:


Чтобы связать предопределенный элемент с новой записью, нужно присвоить
свойству
ИмяПредопределенныхДанных

имя предопределенного элемента:

&НаКлиенте

Процедура

Привязать
(
Команда
)


ПривязатьНаСервере
();

КонецПроцедуры


&НаСервереБезКонтекста

Процедура

ПривязатьНаСервере
()


НайденнаяСсылка

=

Справочники.Организации.НайтиПоНаименованию
(
"ООО
""Товары"""
);


ОбъектДанных

=

НайденнаяСсылка.ПолучитьОбъект
();


ОбъектДанных.ИмяПредопределенныхДанных

=

"ОсновнаяОрганизация"
;


ОбъектДанных.Записать
();

КонецПроцедуры


Теперь с пиктограммой предопределенного элемента выводится другой элемент
справочника:

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
5

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096



При записи объекта проверяется, не существует ли в информационной базе другого
элемента данных с таким же идентификатором предопределенных данных. В сл
учае его
обнаружения будет выдано сообщение об ошибке:


При помощи запроса обратимся к полю
ИмяПредопределенныхДанных
.

Запрос

=

Новый

Запрос
;

Запрос.УстановитьПараметр
(
"ИмяПредопределенныхДанных"
,

ИмяПредопределенныхДанных
);



Запрос.Текст

=


"ВЫБРАТЬ


| Организации.Ссылка,


| Организации.Наименование,


| Организации.Код


|ИЗ


| Справочник.Организации КАК Организации


|ГДЕ


| Организации.ИмяПредопределенныхДанных = &ИмяПредопределенныхДанных"
;


Выборка

=

Запрос.Выполнить
()
.Выбрать
();


Если

Выборка.Следующий
()

Тогда


Сообщение

=

Новый

СообщениеПользователю
;


Сообщение.Текст

=

Выборка.Наименование
;

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
6

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096



Сообщение.Сообщить
();

КонецЕсли
;



При использовании в конфигурации
Библиотеки стандартных
подсистем

(
БСП
)
версии
2.1.4

и выше рекомендуется использовать функцию
ПредопределенныйЭлемент

общего модуля
ОбщегоНазначенияКлиентСервер
, которая возвращает
Неопределено

для
несуществующих в информационной базе предопределенных элементов:

Организация

=

Об
щегоНазначенияКлиентСервер.ПредопределенныйЭлемент
(
"Справочник.Организации.
ОсновнаяОрганизация"
);


Платформа позволяет получить список только предопределенных элементов,
присутствующих в данных. Это можно сделать, например, при помощи запроса.


ОбъектДанных

=

Метаданные.Справочники.Организации
;



ТекстЗапроса

=

"


|ВЫБРАТЬ


| ИмяОбъекта.Ссылка


|ИЗ


| "

+

ОбъектДанных.ПолноеИмя
()

+

" КАК ИмяОбъекта


|


|ГДЕ


|
ИмяОбъекта.Предопределенный
;




Запрос

=

Новый

Запрос
(
ТекстЗапроса
);


Выборка

=

Запрос.Выполнить
()
.Выбрать
();




Пока

Выборка.Следующий
()

Цикл


ИмяПредопределенного

=

Справочники
[
ОбъектДанных.Имя
]
.ПолучитьИмяПредопределенного
(
Выборка.Ссылка
);


Сообщить
(
ИмяПредопределенного
);


КонецЦикла
;


Получение списка предопределенных элементов, заданных в метаданных, при
помощи встроенного языка



невозможно.

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
7

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Однако начиная с платформы
8.3.3
, метод
ПолучитьИмяПредопределенного()

является устаревшим и поддерживаетс
я для совместимости, поэтому даже в
Синтакс
-
помощнике

платформы
8.3.4

он не отображается.


В платформе
8.3

существует метод глобального контекста
ПолучитьПолноеИмяПредопределенногоЗначения().

Этот метод выполняет действие,
обратное методу
ПредопределенноеЗначение(),



по ссылке на предопределенный
элемент возвращает полное имя предопределенного значения.


В платформе
8.3

разрешено помечать предопределенные данные на удаление и
производить удаление предопределенных данных.
Е
сли же удаление предопределенных
элементов в разрабатываемой конфигурации недопустимо, то следует настроить права
доступа.

Теперь в платформе присутствуют новые права доступа, определяющие возможность
редактирования предопределенных данных:



ИнтерактивноеУ
далениеПредопределенныхДанных,



ИнтерактивнаяПометкаУдаленияПредопределенныхДанных,



ИнтерактивноеСнятиеПометкиУдаленияПредопределенныхДанных,



ИнтерактивноеУдалениеПомеченныхПредопределенныхДанных.

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
8

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096



Ограничения доступа к данным одновременно назначаются на поля
Предопределенный

и
ИмяПредопределенныхДанных

(оба флажка устанавливаются и
снимаются одновременно):


Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
9

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Однако “интерактивные” права на просмотр и редактирование стандартных
реквизитов
Предопределенный

и
ИмяПредопределенныхДанных

можно уст
ановить по
отдельности:


Для корректного функционирования системы необходимо, чтобы предопределенные
элементы не только были созданы в конфигураторе, но и в данных информационной базы
существовали связанные с ними

элементы.

Для указания стратегии создания или изменения предопределенных данных было
реализовано системное перечисление
ОбновлениеПредопределенныхДанных
,
содержащее следующие значения:



Авто



необходимость создания предопределенных элементов и обновление
существующих будет определяться системой автоматически͖



НеОбновлятьАвтоматически



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



ОбновлятьАвтоматически



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

Чтобы принять решение, нужно ли создавать и обновлят
ь предопределенные
данные, система последовательно анализирует следующие значения:

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
10

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096




значение, установленное для объекта в данных͖



значение, установленное для объекта метаданных в конфигураторе͖



значение, установленное в целом для информационной базы͖



вид ин
формационной базы
-

центральная (либо не распределенная база) или
периферийная база.

Обратите внимание на первые два пункта. При некотором внешнем сходстве
формулировок между этими пунктами есть принципиальная разница: второе значение
устанавливается разработчиком для объекта метаданных в конфигураторе, а
первое
хранится

в данных информаци
онной базы. Подробнее будет рассмотрено ниже.

Такое большое количество анализируемых значений было реализовано для
возможности полноценно управлять созданием и обновлением предопределенных
данных.

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

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


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

1.

Если для объекта метаданных в информационной базе (т.е. в данных) установлен
режим обновл
ения, отличный от Авто, то используется это значение.

Получить и установить значение этого свойства для каждого объекта метаданных в
пользовательском режиме можно с помощью методов
ПолучитьОбновлениеПредопределенныхДанных()
и
УстановитьОбновлениеПредопреде
ленныхДанных().

Эти методы доступны у объектов
типа
СправочникМенеджер
,
ПланСчетовМенеджер
,
ПланВидовХарактеристикМенеджер
,
ПланВидовРасчетаМенеджер
.

Следует учитывать, что метод
УстановитьОбновлениеПредопределенныхДанных()
невозможно использовать во время фоновой реструктуризации базы.

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
11

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


2.

Иначе если для объекта метаданных в конфигурации установлен режим
обновления, отличный от
Авто
, то используется это значение.


3.

Иначе если для информационной базы установлен режим обновления,

отличный
от
Авто
, то используется это значение.

Получить и установить значение этого свойства для каждого объекта метаданных в
пользовательском режиме можно с помощью методов
ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы()

и
УстановитьОбновле
ниеПредопределенныхДанныхИнформационнойБазы().

4.

Иначе анализируется вид узла распределенной базы. Если это периферийный
узел, то предопределенные данные не будут обновлены (соответствует значению
НеОбновлятьАвтоматически
). Если проверка выполняется для цент
рального
узла распределенной базы или для базы, не являющейся распределенной,
обновление предопределенных данных будет выполнено (соответствует
значению
ОбновлятьАвтоматически
).

Если база находится в режиме совместимости
“Версия 8.3.3
”, то алгоритм
определ
ения необходимости обновления предопределенных данных выглядит немного
по
-
другому.

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
12

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Обновление не будет производиться:



если в метаданных или в данных установлено
НеОбновлятьАвтоматически
;



если в метаданных или в данных установлено
Авто

и текущий узел являет
ся
периферийным.

В противном случае предопределенные данные будут обновлены.

Создание в информационной базе данных, связанных с предопределенными, может
быть выполнено следующими способами:

1.

При реструктуризации информационной базы в случае, когда
разрешено
автоматическое создание и обновление предопределенных данных, а также
предопределенные данные ранее создавались в этой области данных или
информационной базе.

2.

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

запрещено.

3.

С помощью кода на встроенном языке, в котором заполняется значение свойства
ИмяПредопределенныхДанных
. Этот способ можно использовать, если
автоматическое создание предопределенных эл
ементов запрещено в свойствах
объектов конфигурации.


Обновление данных, связанных с предопределенными, будет выполняться, если:



разрешено автоматическое обновление предопределенных данных͖



предопределенные данные связаны с данными информационной базы͖



пре
допределенные данные изменены в конфигураторе.

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

Если в конфигураторе удалить предопределенный элемент, то будут выполнены
следующие

действия:



элемент данных, связанный с предопределенным элементом, будет помечен
на удаление͖



в списке субконто элемента плана счетов будут удалены соответствующие
записи͖

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
13

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096




в

списках ведущих, базовых и вытесняющих видов расчета будут удалены
соответствующие

записи.

У
становим для справочника
Организации

в конфигураторе свойство
ОбновлениеПредопределенныхДанных

в
НеОбновлятьАвтоматически

и удалим
предопределенный элемент
ОсновнаяОрганизация
.

В пользовательском режиме у элемента справочника, связанного с
предо
пределенным, значение свойства
ИмяПредопределенныхДанных

стало равным
#708c7031
-
c7bd
-
45d4
-
a8c9
-
65b2fecfde62
, где символы после знака
“#”



это уникальный
идентификатор удаленного элемента метаданных.


При использовании распределенной информационной базы п
редопределенные
элементы из конфигурации передаются вместе с сообщением, содержащим изменения
конфигурации.

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

В распределенной базе иногда могут возникать ошибки, которые исправляются после
отключения от
РИБ
а, загрузки в периферийную базу конфигурации центральной базы и
дальнейшего подключения к распределенной базе.

При работе на платформе
8.3

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


Чтобы не допустить такого поведения, можно использовать метод глобального
контекста
УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы()
или
использовать параметр командной строки в пакетном режиме запуска конфигуратора
, который предназначен для указания режимов обновления
предопределенных данных.

Этот параметр может принимать одно из трех значений:

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
14

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096




UpdateAutomatica
lly



при реструктуризации информационной базы будет
выполняться автоматическое создание предопределенных элементов и
обновление существующих значений͖



DoNotUpdateAutomatically



при реструктуризации информационной базы не
будет выполняться автоматическое
создание новых предопределенных
элементов и обновление их значений͖



Auto



фактическое значение вычисляется автоматически. Для главного узла
информационной базы значение будет равно
UpdateAutomatically
, для
периферийного узла информационной базы будет равн
о
DoNotUpdateAutomatically
.

Командная строка запуска конфигуратора с этим параметром будет выглядеть
следующим образом:

"C:
\
Program Files
\
1cv8
\
8.3.4.437
\
bin
\
1cv8.exe DESIGNER /F"
ПутьКБазе
" /N"
Администратор
"
/P"
Пароль
-
DoNotUpdate
Automatically"

Таким образом возможно задавать признак обновления предопределенных данных,
когда информационная база отключается от
РИБ
, например, для восстановления
работоспособности.

Так же можно поступить в случае, если с помощью обмена без использован
ия РИБ
взаимодействуют две конфигурации, где предопределенные данные задаются в одной
базе, а в другую они должны попасть после обмена.

Для информационной базы, где создаются предопределенные элементы, следует
использовать значение
UpdateAutomatically
, а
для второй информационной базы


DoNotUpdateAutomatically
.


В платформе
8.3

для объектов конфигурации, которые могут содержать
предопределенные данные (справочники, планы счетов, планы видов характеристик,
планы видов расчета), реализована возможность уста
навливать свойство
ИмяПредопределенныхДанных

в значение специального вида, состоящее из символа
“#”

и
текстового представления уникального идентификатора.

Таким образом можно создавать обработки загрузки предопределенных данных из
файла.

В платформе
8.2.1
4

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

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
15

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


невозможно использовать предопределенные данные для объектов конфигурации,
входящих в состав разделителя в режиме “
Неза
висимо и совместно
”.

Теперь в платформе
8.3

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

Ссылки на предопределенные
элементы более не являются одинаковыми, в том числе и в различных областях (даже для
объек
тов, входящих в состав разделителя в режиме
Независимо
).

Например, рассмотрим предопределенный элемент
ОсновнаяОрганизация

в
справочнике
Организации
.

Пусть в базе есть две области: с кодами
01

и
02
. Значит, уникальный идентификатор
элемента данных, связанного с элементом
ОсновнаяОрганизация

в области с кодом
01
, не
будет равен уникальному идентификатору элемента данных, связанного с элементом
ОсновнаяОрганизация

в области
02
.

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

Так, невозможно было использовать п
редопределенные данные для объектов
конфигурации, входящих в состав разделителя в режиме “
Независимо и совместно
”.
Невозможно было связать существующий объект данных с предопределенными данными.
Один предопределенный элемент имел одинаковую ссылку во всех
областях данных.

При обмене данными с использованием
РИБ
а предопределенные данные
передавались только с изменениями конфигурации прикладного решения. Управлять
созданием и обновлением предопределенных данных было невозможно.

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

("программы как сервис"), которую также
называют работой "в облаке".


Ханевич Василий

г. Калининград

Курсы
-
по
-
1С.рф

Дистанционные курсы по 1С для новичков и
профессионалов
.
Без
ожиданий
и затрат
.



Страница
16

из
16

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Дополнительные материалы

Все статьи
проекта
Курсы
-
по
-
1С.рф
:
http://курсы
-
по
-
1с.рф/blog/articles/


Курсы

по
программированию в 1С
v
.8

Базовый и Продвинутый курсы
по
Программированию на
Платформе
1С 8

http://
www.Spec8.ru
/




«
Курс по подготовке к Аттестации по Платформе 1С 8.2 / 8.3
»

http
://курсы
-
по
-
1с.рф/
dev
-
attestation
/



Приложенные файлы

  • pdf 13003627
    Размер файла: 651 kB Загрузок: 0

Добавить комментарий