Ограничение доступа к контрагентам для конфигурации, в которой функционал ограничения отсутствует по умолчанию

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

Администрирование - Информационная безопасность

ограничения доступа 1с на уровне записей 1с ограничение прав доступа

Добрый день, читатель! Я покажу тебе, как в конфигурации (в которой функционал ограничения отсутствует по умолчанию) ограничить сотрудников компании (менеджеров) при работе в 1С только определенными контрагентами.
Например, при заведении Заказа Покупателя (или Поставщика) менеджер может видеть и создавать документы только по определенным Контрагентам. Это сделано для удобства работы отдела продаж, когда за каждым Менеджером в отделе закреплен определенный круг Клиентов. Другие менеджеры не могут видеть и менять чужие заказы, так как в них указаны не их Контрагенты (не закрепленные за ними).
Думаю, я понятно объяснил, что я хочу вам показать.

Проблемы организации работы в 1С на Предприятии и путь решения

Первоначально такая задача возникла у одного моего клиента, которому понадобилось оптимизировать работу отдела продаж. В его отделе возникали конфликты и даже потасовки между Менеджерами. Возникали ситуации, когда один менеджер редактировал чужие Заказы. Еще были ситуации, когда клиент звонил другому менеджеру, а тот, не зная договоренностей, ставил неправомерную скидку. Ситуаций много, но корень один. Я предложил клиенту изменить работу в 1С таким образом, что у Менеджера в 1С вообще не было возможности работать не со своим Контрагентом. Права на Контрагентов назначает начальник отдела продаж. У Менеджера нет вообще никакой возможности, ни одной лазейки работать не со своим Контрагентом. Ну разве что на уровне СУБД, но туда его никто не пустит. Итак, для тех, кто не в курсе, есть такая возможность в 1С - "Права на уровне записей".

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

Например, у нас есть Заказ №1, в котором указан Контрагент №1, закрепленный за Менеджером №1. В этом случае Менеджер №2, за которым Контрагент №1 НЕ ЗАКРЕПЛЕН, не сможет не только открыть и посмотреть Контрагента как справочник, или увидеть его в списке, он не сможет даже открыть ЗАКАЗ №1, в котором указан Контрагент №1.Это достигается с помощью механизма доступа на уровне записей.

Начнем внедрение в 1С!

Начнем изменение 1С УТ (Управление Торговлей), редакция 10.3, чтобы у нас все вышеперечисленное заработало. Итак, начнем!

1.1. Ограничение доступа к Контрагентам на уровне записей у Менеджера при заведении Заказа Покупателя 1.1. Ограничение доступа к Контрагентам на уровне записей у Менеджера при заведении Заказа Покупателя

На скриншоте показана ситуация, когда Менеджер в 1С открывает список Заказов, создает новый документ и открывает список Контрагентов из документа. В списке Контрагентов видно, что он может видеть и выбирать в Заказ только Контрагентов из своего круга. Круг Контрагентов закрепляется за каждым Менеджером руководителем отдела Продаж.

2.1. Роль Менеджер По Продажам 2.1. Роль Менеджер По Продажам

В роли МенеджерПоПродажам, которая закреплена за каждым пользователем Менеджер, видно, что у Заказов в настройках чтения, добавления, изменения создан шаблон, по которому определяется правомочность доступа на уровне записи. Таким образом, если в Заказе указан чужой, не закрепленный за Менеджером Контрагент, то Менеджер не сможет увидеть и открыть данный Заказ!

2.2. Роль Менеджер По Продажам доступ к Контрагентам 2.2. Роль Менеджер По Продажам доступ к Контрагентам

Интересная фишка! Я такое решение нашел, не додумался самостоятельно! Права на справочник Контрагенты ВООБЩЕ СНЯТ! Т.е. чтобы у Менеджера был доступ к Контрагентам, надо это прописать программно. Таким образом все лазейки Менеджеру закрыты. Это сделано для гарантии. Потому что менеджеры - народ ушлый! они ищут лазейки в 1С и находят неожиданные дыры в безопасности. Чтобы Программисту не влетело по шапке, надо все эти лазейки на корню пресечь! Теперь Программист имеет ПОЛНЫЙ контроль над доступом к Контрагентам. Если не прописать доступ программно, то его не будет!Этим мы и займемся!

3. Настраиваем регистр Сведений Настройки Прав доступа пользователей 3. Настраиваем регистр Сведений Настройки Прав доступа пользователей в режиме 1с Предприятие

Добавим записи в регистр у каждого Менеджера. В объекте Доступа Выберем созданный элемент справочника "Группы доступа к контрагентам". Назовем созданный элемент по имени пользователя. В качестве пользователя выберем (создадим, если нет) элемент справочника "Группы пользователей" с наименованием Пользователя

4. Вноми изменения в код обработки НастройкаПравДоступа 4. Вносим изменения в код обработки НастройкаПравДоступа.

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

// Функция определяет список областей данных,
// которые соответствуют переданному типу данных
//
// Параметры
//  ТИпДанных - Тип, Анализируемый тип
//
// Возвращаемое значение:
//   СписокЗначений
//
Функция ПолучитьСписокОбластейДанных(ТипДанных)

	СписокОбластей = Новый СписокЗначений;
	Если ТипДанных = Тип("СправочникСсылка.Организации") Тогда
		СписокОбластей.Добавить(Перечисления.ВидыОбъектовДоступа.Организации);
	ИначеЕсли ТипДанных = Тип("СправочникСсылка.ГруппыДоступаККонтрагентам") Тогда
		СписокОбластей.Добавить(Перечисления.ОбластиДанныхОбъектовДоступа.КонтрагентыСписок);
	ИначеЕсли ТипДанных = Тип("СправочникСсылка.ГруппыПользователей") Тогда
		// Добавим только те виды объектов доступа, для которых нет областей данных
		СписокОбластей.Добавить(Перечисления.ВидыОбъектовДоступа.Организации);
		// Добавим все области данных
		Для каждого Перечисление Из Перечисления.ОбластиДанныхОбъектовДоступа Цикл
			СписокОбластей.Добавить(Перечисление);
		КонецЦикла;
	КонецЕсли;
	
	Возврат СписокОбластей;

КонецФункции

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

	Если НЕ ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей Тогда
		Предупреждение("В конфигурации отключено использование ограничения прав доступа не уровне записей.");
		Отказ = Истина;
		Возврат;
	КонецЕсли;

	ТипыОбъектовДоступа = Новый Структура;
	
	ТипыОбъектовДоступа.Вставить("Организации", Тип("СправочникСсылка.Организации"));
	ТипыОбъектовДоступа.Вставить("Контрагенты", Тип("СправочникСсылка.ГруппыДоступаККонтрагентам"));

	СсылкаОбъекта = ЭтаФорма.КлючУникальности;
	МетаданныеОбъекта = СсылкаОбъекта.Метаданные();
  
4. Вноми изменения в общий модуль НастройкаПравДоступа 4.1. Вносим изменения в общий модуль НастройкаПравДоступа

Во код с изменениями:

Функция ПолучитьВидОбъектаДоступа(ОбъектДоступа) Экспорт

	Если ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.Организации") Тогда
		Возврат Перечисления.ВидыОбъектовДоступа.Организации;
	ИначеЕсли ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.ГруппыДоступаККонтрагентам") Тогда
		Возврат Перечисления.ВидыОбъектовДоступа.Контрагенты;
	Иначе
		Возврат Перечисления.ВидыОбъектовДоступа.ПустаяСсылка();
	КонецЕсли;

КонецФункции
 
5. Для роли в доступе добавляем шаблон ограничений 5. Для роли в доступе добавляем шаблон ограничений
5.1. Для роли в доступе добавляем шаблон ограничений 5.1. Для роли в доступе добавляем шаблон ограничений
5.2. Для роли в доступе добавляем шаблон ограничений 5.2. Для роли в доступе добавляем шаблон ограничений
5.3. Для роли в закладке Шаблоны доступа добавляем описание шаблонов 5.3. Для роли в закладке "Шаблоны доступа" добавляем описание шаблонов

Вот код шаблона "ОрганизацияВШапкеКонтрагентВШапке"

##Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей ##Тогда
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
    ПО (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
ГДЕ (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ
            ИЛИ (НЕ 1 В
                    (ВЫБРАТЬ ПЕРВЫЕ 1
                        1 КАК ПолеОтбора
                    ИЗ
                        РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                    ГДЕ
                        НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                        И ВЫБОР
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                            	И ТекущаяТаблица.#Параметр(1) ССЫЛКА Справочник.Организации
                            	И НЕ ТекущаяТаблица.#Параметр(1) = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                                ТОГДА ВЫБОР
                                        КОГДА 1 В
                                                (ВЫБРАТЬ ПЕРВЫЕ 1
                                                    1
                                                ИЗ
                                                    (ВЫБРАТЬ
                                                        1 КАК ПолеОтбора
                                                    ) КАК Оптмизация ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                        ПО
                                                            НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.#Параметр(1)
                                                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                                И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                                    ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи)))
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                            	И ТекущаяТаблица.#Параметр(2) ССЫЛКА Справочник.Контрагенты
                            	И НЕ ТекущаяТаблица.#Параметр(2) = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
                                ТОГДА ВЫБОР
                                        КОГДА 1 В
                                                (ВЫБРАТЬ ПЕРВЫЕ 1
                                                    1
                                                ИЗ
                                                    Справочник.Контрагенты КАК Контрагенты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                        ПО
                                                            НастройкиПравДоступаПользователей.ОбъектДоступа = Контрагенты.ГруппаДоступаККонтрагенту
                                                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                                                И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                                    ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи))
                                                ГДЕ
                                                    Контрагенты.Ссылка = ТекущаяТаблица.#Параметр(2))
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            ИНАЧЕ ИСТИНА
                        КОНЕЦ = ЛОЖЬ))
                        И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL)
##КонецЕсли
  Вот код шаблона "ОрганизацияВШапкеКонтрагентВШапке_Запись"
##Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей ##Тогда
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
    ПО (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
ГДЕ (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ
            ИЛИ (НЕ 1 В
                    (ВЫБРАТЬ ПЕРВЫЕ 1
                        1 КАК ПолеОтбора
                    ИЗ
                        РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                    ГДЕ
                        НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                        И ВЫБОР
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                            	И ТекущаяТаблица.#Параметр(1) ССЫЛКА Справочник.Организации
                            	И НЕ ТекущаяТаблица.#Параметр(1) = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                                ТОГДА ВЫБОР
                                        КОГДА 1 В
                                                (ВЫБРАТЬ ПЕРВЫЕ 1
                                                    1
                                                ИЗ
                                                    (ВЫБРАТЬ
                                                        1 КАК ПолеОтбора
                                                    ) КАК Оптмизация ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                        ПО
                                                            НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.#Параметр(1)
                                                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                                И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                                    ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи))
                                                                И НастройкиПравДоступаПользователей.Запись = ИСТИНА)
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                            	И ТекущаяТаблица.#Параметр(2) ССЫЛКА Справочник.Контрагенты
                            	И НЕ ТекущаяТаблица.#Параметр(2) = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
                                ТОГДА ВЫБОР
                                        КОГДА 1 В
                                                (ВЫБРАТЬ ПЕРВЫЕ 1
                                                    1
                                                ИЗ
                                                    Справочник.Контрагенты КАК Контрагенты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                        ПО
                                                            НастройкиПравДоступаПользователей.ОбъектДоступа = Контрагенты.ГруппаДоступаККонтрагенту
                                                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                                                И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                                    ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи))
                                                                И НастройкиПравДоступаПользователей.Запись = ИСТИНА
                                                ГДЕ
                                                    Контрагенты.Ссылка = ТекущаяТаблица.#Параметр(2))
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            ИНАЧЕ ИСТИНА
                        КОНЕЦ = ЛОЖЬ))
                        И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL)
##КонецЕсли
 

    Вот и все! Все настроено и прекрасно работает! Если у вас будут вопросы, пишите, постараюсь ответить! На этом все, счастливо!

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. ZOMI 427 05.06.15 06:55 Сейчас в теме
Добрый день, пейсатель! В УТ 10.3 то что Ты (ты же нам тыкаешь) тут накалякал делается настройками групп доступа.

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

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

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

Dach; pavlov_dv; charushkin; agilov_a; insurgut; +5 Ответить
45. tancha_cha 13.02.19 04:47 Сейчас в теме
(1) Подскажите, пожалуйста, а как реализовать ограничение справочника контрагентов по организациям?! То есть у каждого пользователя стоит ограничение на уровне записей и он видит документы только своей организации, но справочник контрагентов все равно общий.
46. tancha_cha 13.02.19 04:51 Сейчас в теме
(1) Подскажите, пожалуйста, а как реализовать ограничение справочника контрагентов по организациям?! То есть у каждого пользователя стоит ограничение на уровне записей и он видит документы только своей организации, но справочник контрагентов все равно общий.
47. tancha_cha 13.02.19 04:53 Сейчас в теме
2. pvlunegov 156 05.06.15 07:48 Сейчас в теме
ZOMI обижаешь, тыкаешь, обзываешся, нехорошо!

"Добрый день, пейсатель!" - я не пейсатель и не писатель, я программист
"что Ты" - я с вами не знаком и вам не тыкал.
"ты же нам тыкаешь" - упаси боже мне кому то тыкать! У вас что то не то с восприятием. Сходите на прием к психологу. Прочитайте внимательно статью.

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

Вы тут целый опус накалякали.

Я не спорю, знаний у вас много, тыкайте ими в кого-нибудь другого.

Ваш способ подходит, конечно.
НО! Кто вам дал право запрещать программные действия на уровне конфигуратора?

Ну и что что есть возможность накалякать запрет в справочнике.

А если пользователь достаточно продвинутый, чтобы эти права из справочника убрать?

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

Если вы чего-то не знаете, не тыкайте не оскорбляйте.
user970589; +1 Ответить
3. pvlunegov 156 05.06.15 07:50 Сейчас в теме
ZOMI тебя видимо еще жизнь не научила вежливости.
Думаю рано или поздно научит.

Мой тебе совет, не ходи в чужую хату со своими правилами.
Другие люди вовсе не дураки, мало ли тебе как кажется.

Трижды подумай прежде чем свое пренебрежение и высокомерие показывать.
НИКОГДА не оскорбляй других людей.
4. insurgut 189 05.06.15 07:57 Сейчас в теме
(3) вежливость вежливостью, но в чем-то он прав, а именно в том, что не нужно изобретать то, что уже имеется стандартно в конфигурации :) Мы успешно для озвученной выше задачи используем группы доступа к контрагентам. Затрачено на работу в конфигураторе и изменения типового кода = 0 часов 0 минут 0 секунд.

Тут наверное корректнее статью было бы обозначить как "ограничение доступа к контрагентам для конфигурации, в которой функционал ограничения отсутствует по умолчанию".
EMelihoff; +1 Ответить
8. pvlunegov 156 05.06.15 09:05 Сейчас в теме
(4) insurgut, вы правы.
НЕ прав уважаемый ZOMI который написал:
"Добрый день, пейсатель! В УТ 10.3 то что Ты (ты же нам тыкаешь) тут накалякал делается настройками групп доступа."

Название статьи можно переозвучить. В таком случае у вас не будет отторжения?
9. insurgut 189 05.06.15 09:06 Сейчас в теме
(8) у меня нет никакого отторжения :) А вам советую воспринимать любую критику спокойно, поскольку любая критика бывает полезной.
5. bds22 14 05.06.15 08:47 Сейчас в теме
я тоже не понял, для чего это сделано
если посмотреть в роли Пользователь (а не МенеджерПоПродажам), то можно увидеть, что там уже есть ограничение доступа
6. pvlunegov 156 05.06.15 09:00 Сейчас в теме
bds22
Да, есть.
А если нужно создать новую роль со своим набором прав, и вручить эту роль новому пользователю?
Изменять типовую роль Пользователь?
Или написать новую роль, добавить шаблоны?

Я к тому, что если предложен еще один из способов создания велосипеда, то почему сразу столько гнилых помидоров со всех сторон?

Я же не оскорблял ни обзывал никого, я просто написал статью.

Почему сразу столько яда и грязи?
7. pvlunegov 156 05.06.15 09:02 Сейчас в теме
Если завидно, пишите свою статью, в которой опишите процесс создания велосипеда.
На первый взгляд все понятно. Велосипед он и в африке велосипед.
но когда начинаешь писать статью по его создания, столько тонкостей возникает.

Вы попробуйте как нибудь написать подобное.

Я потом зайду к вам и раскритикую.
Посмотрим потом на ваши эмоции.

Я же не подхожу к вам и не кричу - вы плохо программируете, все что вы делаете отстой!

Вместо этого я наоборот, своих знакомых программистов хвалю за нестандартный подход. Чего и вам желаю
10. EMelihoff 05.06.15 09:10 Сейчас в теме
(7) Вы не оскорбляйтесь, а примите здравую критику и скажите спасибо. На практике часто встречается, что люди не зная типового функционала пишут свои велосипеды. Вот Вам и указали на то что это не рекомендуется делать в конфигураторе, а то что форма "указаний" не совсем корректная, это нервы )) перепишешь штук 100 таких "великов" потом будешь неадекватно реагировать на такие статьи, я не думаю что Вас хотели оскорбить.
vovan_victory; ZOMI; +2 Ответить
11. pvlunegov 156 05.06.15 09:10 Сейчас в теме
insurgut, спасибо на добром слове.
НАсчет критики, я воспринимаю спокойно, если она не выходит за рамки вежливости.
А господин ZOMI vменя честно говоря взволновал своей невежливостью.
Приношу извинения если обидел.

Изменил название статьи.

Возражения принимаются, как и здоровая критика.
Всем спасибо за комментарии!
12. pvlunegov 156 05.06.15 09:19 Сейчас в теме
Уважаемые знатоки, подскажите!

Вот тут комментируют как я понимаю знающие типовые конфигурации люди.
У меня есть обработка по закрытию ошибок списания партий по Реализациям.
Она сделана на основе СКД отчета с кнопками, которые автоматизируют процесс создания поступлений по товарам, которые не списаны.
Есть ли подобная функциональность в типовых конфигурациях или тут на сайте?

Я думаю выложить такой велосипед для общего пользования но не уверен.
Могут закидать тухлыми помидорами - дескать уже есть, нам твоего не надо, пошел нафик.

Что скажите?
15. bds22 14 05.06.15 09:22 Сейчас в теме
(12)
Вам поставили 5 плюсов, это называется закидали тухлыми помидорами?
17. pvlunegov 156 05.06.15 09:24 Сейчас в теме
(15) bds22,
ок, ну не все видимо.
Кому то статья пригодилась.
Кому то не понравилась.

Всем не угодишь
18. EMelihoff 05.06.15 09:25 Сейчас в теме
(12) выкладывайте и даже не сомневайтесь. Критика всегда есть, идеальных решений не бывает, но зато она помогает людям, которые будут читать Вашу статью и коментарии под ней. Вот взять текущий пример статьи, человек перед тем как писать задумается, может штатным функционалом обойтись, если найдёт причины почему нельзя штатным, сделает как Вы рекомендуете. Так что выкладывать стоит. Это Ваше личное мнение и личное решение. Почему нет, то?
13. bds22 14 05.06.15 09:21 Сейчас в теме
велосипеда я здесь не увидел.
а только запуск штатного функционала в обход
16. pvlunegov 156 05.06.15 09:23 Сейчас в теме
(13) bds22,
ну хорошо, велосипед с турбоускорителями.
Наверняка подобные Агрегаты уже изобретали и выкладывали?

Я просто не могу щас время на поиск тратить.
Может подскажите подобные вещи тут на сайте?
19. bds22 14 05.06.15 09:25 Сейчас в теме
(16) я про велосипед с правами :)
а что касается выравнивания минусов созданием поступлений - данная конкретная задача наверное слишком редкая, но кому-нибудь пригодится.
у меня например, выполняется продажа с одной организации (по бух учету) на другую, при этом минусы проверяются не на конец или начало периода, а на каждый момент времени, где есть документы. т.е. минус мог образоваться в течение дня в нем же закрыться. и тому подобные фишки, которые может и не нужны кроме меня
14. pvlunegov 156 05.06.15 09:22 Сейчас в теме
Обработка готова, пользуюсь ей для закрытия многочисленных косяков по партионному учету.
НА предприятии много месяцев работали со списанием со складов в минус.
Захотели наладить партионный учет.
Документы списания есть - Реализации. А товара на складе нет!
Для этого случая требуется массовое создания Поступлений.

Моя обработка этот процесс автоматизирует до такой степени, что требуется лишь нажать 1 кнопку, весь процесс идет автоматически.

Все работает правильно, без косяков.

НАверняка уже есть подобные решения здесь на сайте?
22. 33lab 488 05.06.15 09:44 Сейчас в теме
(14) Вроде как логичнее создавать не "поступление ТМЦ" а "оприходование ТМЦ" ибо не совсем понятно от какого контрагента будут оформлены данные "поступления".
(21) bds22,
если второе спорный косяк
- да нет, не спорный - именно из-за этого в типовых конфигурациях 2 этих регистра (товары, партии товаров) всегда "разъезжаются".
24. pvlunegov 156 05.06.15 09:52 Сейчас в теме
(22) 33lab,
Оприходование делает движения только по товарным регистрам (ТОвары на складах, Товары организаций, Партии товаров).
Реализация списывает товар в минус.
ТОвара нет на складе.
Оприходовали товар (чуть раньше Реализации)
Реализация списала количество.
Суммы прихода нету по товару.
А как себестоимость будет считаться?
28. 33lab 488 05.06.15 09:58 Сейчас в теме
(24) Боюсь я не совсем понял вопрос. Если "оприходование ТМЦ" делает движение по регистру "Партии товаров" то каким образом
Суммы прихода нету по товару
? При проведении "Оприходования ТМЦ" в регистре "Партии товаров" должна была появиться запись с количеством и суммой.
20. pvlunegov 156 05.06.15 09:32 Сейчас в теме
bds22, вы правы.
Изначально именно под подобные случаи писалась дополнительная роль, которая дублирует шаблоны типовой.
Бывают случаи, когда типовая роль не подходит, приходится писать дополнительную.
В статье просто описал как эти шаблоны перенести.
21. bds22 14 05.06.15 09:34 Сейчас в теме
в типовой комплексной есть 2 проблемы, связанные с продажами в минус, которые мне пришлось пофиксить:
при продаже, если нет товара по бух учету, делается проводка по счету 62 не на всю сумму
по упр учету - не списывается партия, в результате остатки по партиям не равны остаткам по регистру товаров.
если второе спорный косяк - то первая проблема серьезная, мешает формировать акты сверки
23. AnryMc 724 05.06.15 09:50 Сейчас в теме
Когда я первый раз столкнулся с RLS, тогда же столкнулся и с тем что методология работы с данным механизмом "членораздельно" нигде не описана...
Пришлось выискивать куски, там и сям, спрашивать, "набивать шишки" - так что любое описание применения данного механизма считаю полезным.
Вообще это тема для отдельной публикации.
Например, описать что такое параметры в шаблоне как их создавать или откуда брать, объяснить как шаблон обращается к текущему объекту правил как таблице, да и вообще много вещей которые в РЛС стоит описать понятно и доступно...
25. AnryMc 724 05.06.15 09:54 Сейчас в теме
(23) AnryMc,
ЗЫ
Для роли в закладке "Шаблоны доступа" добавляем описание шаблонов
Вот код шаблона "ОрганизацияВШапкеКонтрагентВШапке"


Было бы очень неплохо описать данный шаблон (например комментариями в нём) - что зачем и почему....
27. pvlunegov 156 05.06.15 09:55 Сейчас в теме
(25) AnryMc,
Ну если надо, могу доописать.
29. AnryMc 724 05.06.15 10:03 Сейчас в теме
(27)
Уровень читающих разный бывает, так что "разжевать" никогда не лишне...
ЗЫ Хотя найдутся наверно те кто скажет что слишком "разжевано"...
31. anig99 2717 05.06.15 14:40 Сейчас в теме
(27) этот функционал можно получить ТОЛЬКО средствами RLS, без изменения кода. Да ещё и без привязки к основному менеджеру, а просто к менеджерам клиента. Тогда можно реализовать и просмотр руководителями менеджеров. Но это всё равно не поможет избежать геморроя при обновлении конфигурации.
pvlunegov; +1 Ответить
35. pvlunegov 156 05.06.15 15:09 Сейчас в теме
(31) anig99,
здесь про обновление конфигурации ни слова.
Если в вашем конкретном случае требуется ее обновлять, то эта статья как раз поможет в этом.
Создавайте новую роль и назначайте ограничения в ней.
Какие проблемы при обновлении новой роли то?
36. pvlunegov 156 05.06.15 15:11 Сейчас в теме
(31) anig99,
Можно то, можно это.
Одного и того-же можно достичь дцатью способами.
Никто вам не запрещает использовать ваши озвученные способы.
Спасибо, что сказали, не знал.

Я вообще стараюсь системы прав не касаться - геморрою очень много.
Один раз настроил и забыл.
38. anig99 2717 05.06.15 16:09 Сейчас в теме
(36) по заголовку статьи... "Ограничение доступа к контрагентам для конфигурации, в которой функционал ограничения отсутствует по умолчанию". В УТ есть такой функционал. Если речь не об УТ, а какой-то не типовой конфигурации, которая не использует БСП, то где же описание создания всех нужных регистров и кода, которые Вы упоминаете в статье?
39. anig99 2717 05.06.15 16:56 Сейчас в теме
(36) ещё одно. Что конкретно вы меняете в коде???!!! Всё обведённое на скриншотах УЖЕ есть в типовых. Открыл свою УПП. Там всё это есть, даже больше.
Короче, Вы выдаёте разработки 1с за свои доработки.
40. pvlunegov 156 08.06.15 21:59 Сейчас в теме
(39) anig99,
"Короче, Вы выдаёте разработки 1с за свои доработки" - вы опять обобщаете, в который уже раз в моих статьях. У вас просто какая то мания ко мне.
Я ничего не выдаю. В статье про типовой функционал ни слова. Если кому-то надо, найдет.
НЕ сомневаюсь, что любой человек сможет в ТИПОВОЙ РОЛИ "ПОЛЬЗОВАТЕЛЬ" (которая кстати есть почти в любой конфигурации) найти этот функционал.

Вы, anig99, не разобравшись сразу вешаете на меня ярлык. Кстати такое поведение за вами наблюдается во всех моих статьях.

Прочитайте ВНИМАТЕЛЬНО название статьи. Что-то непонятно?
Если что-то непонятно, читайте полемику выше.
Я не собираюсь каждому тут по много раз одно и тоже объяснять.

"Открыл свою УПП. Там всё это есть, даже больше. " - про это мы уже говорили в комментариях выше.

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

Кому надо, полезную информацию почерпнет из статьи, кто и так знает - НЕ ПРИДИРАЙТЕСЬ емае!

Я тут стараюсь, ЧАСЫ трачу на написание ХОРОШЕЙ статьи с КУЧЕЙ СКРИНШОТОВ.
Все кому не лень поливают грязью.

Блин, народ, какие же вы все сволочи, те кто ни одного слова доброго не сказал!
Хоть бы одно слово - хотя бы ХММ, или там НУ НУ.

Одни - ты хрень пишешь, все это отстой.... а когда покажешь, все расскажешь, объяснишь - просто затыкаются в тряпочку и ничего не пишут, хотя поняли что НЕ ПРАВЫ!

Хоть бы признали - МЫ НЕ ПРАВЫ, ИЗВИНИ, ПЕТР, БЕРЕМ СВОИ СЛОВА НАЗАД!

НУ да ладно, набежали тут эмоции.. все всем пофик, потому что надо только обоср...ть, больше тут похоже никому ничего не надо
41. ZOMI 427 09.06.15 01:35 Сейчас в теме
(40)

Пётр, да, поймите, критикуют не Вас, а Ваши публикации. Вы чересчур близко принимаете чужие мнения не совпадающие с Вашими. Ценность публикации определяется не количеством скриншотов и временем затраченным автором на подготовку статьи, а новизной, оригинальностью решения и/или изящным изложением. Уверен, что Вы с вашей настойчивостью еще подарите миру действительно интересные статьи и решения. Немного не хватает Вам критичности мышления и самоанализа ценности материалов, но это придет. Если я ставлю минус - то этот минус не Вам, а всем материалам, в которых авторы "путаются в трех соснах" и методом самотыка доходят до откровений изложенных в документации к продукту.
the1; suggestive; anig99; Bassgood; +4 Ответить
44. pvlunegov 156 09.06.15 06:33 Сейчас в теме
(41) ZOMI,
Спасибо на добром слове.
Я слишком импульсивен и резок в суждениях. В детстве папа меня порол ремнем за двойки - видимо оттуда пошло.
Буду исправлять по мере появления сил.
Да, я настойчивый, иногда излишне.
Вот хотел удалить нафик все публикации, но потом передумал.
Лучше их доработать с учетом всей критики.
Тогда польза по крайней мере для меня будет - материал на всю жизнь усвою.
Что касается знаний по 1с.
Они у меня есть, и вроде даже много, но повторять надо. За годы часть уже запылилась, надо очистить от пыли, обновить.
Для этого обсуждения статей очень подходят.
Буду стараться делать это спокойно, без суеты и эмоций.
Прошу извинить за лишнее.
Всем спасибо!
jaroslav.h; ZOMI; +2 Ответить
42. anig99 2717 09.06.15 01:58 Сейчас в теме
(40) во-первых, мои комментарии писались 3 дня назад. Смысл их не поменялся. Могу только градус понизить. Пристал не к Вам, а к обработкам, которые мне интересны. Естественно, открываю публикацию по заголовку и вижу какую-то кашу.
Вот пересматриваю я статью и никак не могу убедить себя, что не прав (:
1. В заголовке написано про конфигурацию, где нет ограничения доступа. Тогда почему рассматриваем УТ?
2. Как назначаются круг контрагентов для менеджера? В статье этого явно не указано. Если через Объект доступа, то чем это отличается от типового решения?
3. Почему весь код повторяет код типовой конфигурации? Если это для того, чтобы вставить в гипотетическую конфигурацию без ограничений доступа, то тогда где инструкции как создавать сопутствующие регистры и справочники?
4. Если есть отличия от типовой в коде, то где они? Выделенные строчки повторяют типовой код.

Пока я вижу только одно отличие - в шаблоне RLS. Но тут можно хотя бы указать, в чем смысл этого шаблона отличается от смыла типового.

Может и есть какие-то объективные причины для существования такого велосипеда, но не из статьи, не из текста публикации этого не понятно. Можно всё-таки пояснить?
Diego_Iv; +1 Ответить
43. anig99 2717 09.06.15 02:02 Сейчас в теме
(40) про лазейки и программный контроль я и в первый раз читал. Ещё раз. Весь программный код повторяет типовой, RLS такой же. Какие лазейки есть у типовых при использовании контроля на уровне записей?
26. pvlunegov 156 05.06.15 09:54 Сейчас в теме
(23) AnryMc,
изначально эту статью наваял на своем авторском сайте.
Читало много людей. но не комментировали.
Решил переносить статьи с своего сайта сюда на Инфостарт.
Тут сразу пошла хорошая критика. Она мне помогла очень. Всем спасибо!

На своем сайте пока малая посещаемость (120 чел. в сутки), так что чуствоввал себя как на необитаемом острове.
Решил сюда на инфостарт переселиться. Хорошо пошло!
32. anig99 2717 05.06.15 14:42 Сейчас в теме
(26) про оформление вашего авторского сайта можно сказать (извините за грубость, ничего личного) - "не можешь ср.ть, не мучай ж.пу". Мне с него сразу захотелось уйти, что я и сделал.
30. Зеленоград 05.06.15 10:39 Сейчас в теме
Если данного клиента видит только его менеджер и начотдела, то другие менеджеры введут дубли контрагента?
pvlunegov; serpent; +2 Ответить
34. pvlunegov 156 05.06.15 15:08 Сейчас в теме
(30) Зеленоград,
Менеджеры не должны заводить Контрагентов.
А если заводят, то можно сделать контроль на дубли.
И вообще это не к программисту вопрос а к руководителю - раздача прав и контроль возможностей в программе.
Ваш вопрос относится к МАКРО архитектуре СИСТЕМЫ прав пользователей.
Это выходит за рамки данной статьи.
33. pvlunegov 156 05.06.15 15:04 Сейчас в теме
anig99
ну дак и уходи, не мучь себя и других. НАм твоя ж..па не нужна. таких как ты не ждем
37. anig99 2717 05.06.15 16:03 Сейчас в теме
(33) так мне и не нужен такой сайт. Просто не надо удивляться про низкую посещаемость.
А про статьи ещё одно замечание. Доступа к справочнику Контрагенты у роли Менеджеры по продажам нет по той причине, что права к справочнику прописаны у роли Пользователь.
Собственно там и присутствует RLS, которая ограничивает доступ к контрагентам на основе групп доступности контрагентов.
И если я не ошибаюсь, то изменения в группах доступности контрагентов требует роли Администрирование пользователей или написание отдельной роли для этого.

Не хотел минус ставить статье, но автор показал незнание стандартных механизмов типовых конфигураций...
Оставьте свое сообщение

См. также

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Администрирование данных 1С Мобильная разработка v8 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    57792    0    user700211_a.straltsou    27    

Типичные ошибки при разработке прав доступа

Роли и права v8 v8::Права Бесплатно (free)

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

02.10.2019    16415    0    YPermitin    57    

Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux

Администрирование данных 1С Zabbix v8 Бесплатно (free)

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

10.09.2019    16324    0    Sloth    24    

Нарушение целостности системы

Администрирование данных 1С v8 1cv8.cf Россия Бесплатно (free)

Причины возникновения ошибки "Обнаружено нарушение целостности системы" и способы ее устранения.

07.09.2019    16882    0    Rain88    17    

Копирование числовых ячеек из 1С в Excel Промо

Загрузка и выгрузка в Excel Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

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

15.01.2019    20152    0    itriot11    22    

Свой веб интерфейс к 1С: побеждаем CORS на IIS, сохраняя авторизацию

WEB Администрирование данных 1С v8 Бесплатно (free)

Если "веб морда" расположена не по тому же адресу, что и публикация 1С (что часто бывает, например, при разработке, публикация 1С на http://localhost/1c, а разрабатываемое веб-приложение на http://localhost:8080) или, например, мы заходим на веб приложение то по ip адресу, то по имени сервера, или просто веб сервер и сервер, на котором опубликована 1С - это разные сервера, то для большинства запросов от браузера к 1С срабатывает политика CORS, которая заключается в том, что браузер сначала посылает запрос OPTIONS, на который сервер должен ответить определенным образом, заголовками, содержащими разрешения, а потом уже (если разрешение есть), браузер посылает основной запрос. В случае, когда в публикации 1С (default.vrd) жестко прописан логин и пароль, разрулить ситуацию можно средствами 1С. В случае же, когда нужно сохранить авторизацию (или используется стандартный интерфейс odata), начинаются проблемы.

20.08.2019    9481    0    Fragster    9    

Дополнение к контролю остатков

Обработка документов Учет ТМЦ Учет ТМЦ v8 ERP2 УТ11 КА2 БУ УУ Бесплатно (free)

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

15.08.2019    14113    8    sapervodichka    15    

Уверенное обновление

Администрирование данных 1С v8 Бесплатно (free)

Уверенное обновление. Анализ файла ОтчетОСравнении.txt. Bash

18.07.2019    10765    0    vasilev2015    36    

Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019 Промо

Администрирование данных 1С v8 Бесплатно (free)

Здесь мы собираем все данные по настройкам сервера для работы ПРОФ лицензии.

11.09.2019    59812    0    infostart    90    

Почему Вы не обслуживаете итоги?

Администрирование данных 1С v8 Бесплатно (free)

Небольшая заметка по обслуживанию итогов. Все ли Вы делаете правильно?

04.07.2019    17231    0    YPermitin    27    

Назад в прошлое! Небольшие заметки по администрированию пользователей в УПП

Роли и права v8 УПП1 Бесплатно (free)

Небольшие заметки по функционалу "Администрирование пользователей" конфигурации "Управление производственным предприятием" версии 1.3. Затрагиваются такие темы как: роли, профили доступа, дополнительные права, настройки пользователей и ограничения доступа на уровне записей (RLS).

06.06.2019    11821    0    YPermitin    18    

За 5 шагов добавляем мониторинг счетчиков производительности серверов MS SQL и 1С

Статистика базы данных Производительность и оптимизация (HighLoad) v8 Бесплатно (free)

Мы расскажем и покажем, как добавить данные счетчиков производительности серверов 1С и MS SQL в нашу базу мониторинга за 15 минут. Приведем список наиболее важных из них, опишем основные особенности.

28.05.2019    16605    0    ivanov660    9    

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

Статистика базы данных v8 1cv8.cf Бесплатно (free)

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

21.07.2015    32001    0    Aleksey.Bochkov    15    

Подсистема БСП «Управление доступом», основные объекты и регистры

БСП (Библиотека стандартных подсистем) Роли и права v8 v8::УФ v8::Права 1cv8.cf Бесплатно (free)

Основные принципы работы подсистемы «Управление доступом» из состава БСП. Виды доступа, ограничение доступа на уровне записей. Описание основных объектов и регистров, используемых подсистемой.

23.05.2019    18091    0    ids79    8    

Опыт обновления до 8.3.14 - лицензии и утилита ring

Администрирование данных 1С v8 Бесплатно (free)

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

29.04.2019    37708    0    Sander80    30    

Практика перехода на Linux и Postgres в небольшой компании (10 пользователей)

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Почему я решил поставить давнему клиенту Linux + Postgres вместо Windows + MS SQL? Что меня останавливало раньше?

22.04.2019    26869    0    starik-2005    169    

Чем PostgreSQL может быть полезен разработчику 1С Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.

20.12.2018    21268    0    Shmell    38    

Cannot insert duplicate key. Кто виноват и что делать

Распределенная БД (УРИБ, УРБД) Тестирование и исправление v8 Бесплатно (free)

Ошибка "CANNOT INSERT DUPLICATE KEY" в базах 1С и связанная с ней "магия".

25.02.2019    18902    0    YPermitin    32    

Скорость работы 1С: Предприятие с разными СУБД: MS SQL и с PostgreSQL

Администрирование данных 1С v8 Бесплатно (free)

Рассмотрим несколько вариантов работы 1С: Предприятие с различными СУБД.

20.02.2019    23798    0    valentinko    172    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    31269    0    ids79    9    

Зачем в 1С нужно периодически пересчитывать итоги по регистрам? Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Мы часто слышим рекомендацию о том, что пересчет итогов нужно проводить регулярно и эта операция проводит к улучшению производительности, но что скрывается за этой процедурой и какие именно проблемы решаются?

10.03.2013    214847    0    Aleksey.Bochkov    140    

Debian 9.7 + PostgreSQL для 1С. Как завести с пол-оборота

Администрирование данных 1С v8 Бесплатно (free)

Предлагаю взять на заметку информацию по установке и настройке в формате typical, typical, done.

02.02.2019    21855    0    valentinko    15    

1С и Яндекс.Облако Compute Cloud. Вдоль и поперек

Администрирование данных 1С v8 Бесплатно (free)

Бороться и искать. Найти и перепрятать. Достаточно популярная поговорка во времена Союза. Вот и сейчас, те у кого сервер 1С в локальной сети мечтают вынести его в облако, а те у кого в облаке прикупить свой в локальную сеть. Тестирование Яндекс.Облако Compute Cloud для 1С Предприятие оставило у меня приятное впечатление. Возможно кто-то повторит его и внесет больше ясности в настройки виртуальных серверов, использованию API и так далее. Пока же пользуйтесь чем я послал. Интересующихся прошу под кат…

20.01.2019    15964    0    capitan    29    

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

Тестирование и исправление v8 Россия Бесплатно (free)

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

17.01.2019    24986    0    PoZiTiFFF    53    

Создание пользователя СУБД MS SQL Промо

Администрирование данных 1С v8 Бесплатно (free)

Создание пользователя MS SQL для развертывания базы 1С.

15.02.2017    37325    0    hayroff    9    

Восстановление базы 1С, ошибка источника потока

Тестирование и исправление v8 Бесплатно (free)

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

09.01.2019    17575    0    idle    25    

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана

Администрирование данных 1С v8 Бесплатно (free)

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом. Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С). На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков). Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres. А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL). Если, конечно, статья придется вам по вкусу.

25.12.2018    34117    2    capitan    147    

Заметки про лицензии 1С

Администрирование данных 1С v8 Бесплатно (free)

Решил собрать шпаргалку по лицензиями 1С о разных нюансах, с которыми успел столкнуться.

15.12.2018    19569    0    MrWonder    24    

Права доступа в 1С:Документооборот 2.1 Промо

Информационная безопасность Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Бесплатно (free)

В программе 1С:Документооборот ред 2.1 механизм системы прав доступа сильно изменился. С одной стороны, права доступа в данной версии стали проще и быстрее, с другой стороны - права по рабочим группам объектов теперь могут противоречить политикам доступа. Разберемся в данной статье как работает механизм прав доступа в 1с документообороте 2.1.

16.09.2016    68771    0    vlush78    0    

Тонкости настройки IIS

Администрирование данных 1С v8 v8::УФ 1cv8.cf Бесплатно (free)

Тонкости и возможные проблемы при настройке IIS для работы с 1C. С учетом обновления платформ большинство инструкций стало неактуально и отнимает лишние время, заставляя выполнять ненужные пункты.

11.12.2018    24035    0    kas205    23    

Когда 1С падает в дамп

Администрирование данных 1С v8 Бесплатно (free)

Мой опыт устранения проблемы, при которой вылетала платформа 1С.

11.10.2018    46987    0    987ww765    42    

[Шпаргалка] Несколько версий сервера 1С на одном сервере (компьютер)

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Публикация-шпаргалка. Если у вас возникала необходимость в размещение нескольких серверов 1С разных версий на одном сервере (компьютере).

14.05.2018    24004    0    rpgshnik    27    

Все, что надо знать о технологической платформе 1С:Предприятие: компоненты, архитектуры, операционные системы, лицензии Промо

Администрирование данных 1С v8 Бесплатно (free)

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

19.12.2015    69402    0    barelpro    50    

Несколько версий сервера 1С на одном компьютере

Администрирование данных 1С v8 Бесплатно (free)

Как установить несколько экземляров сервера 1С на один компьютер. Как установить несколько служб агента 1С на один сервер? Как запустить сервера разных платформ на одном компьютере.

18.04.2018    72889    0    spezc    84    

Запуск Apache 2.4 с модулем 1С внутри Docker контейнера

Администрирование данных 1С WEB docker Apache v8 Бесплатно (free)

Про Apache и про Linux слышали, наверное, все. А вот про Docker пока нет, но он сильно набирает популярность последнее время и не зря. Поделюсь своим опытом и дам пошаговую инструкцию настройки веб-сервера Apache с модулем 1С внутри Docker контейнера на Linux хосте. При этом сам сервер 1С может находиться совсем на другой машине и на другой операционной системе. Это не важно, главное чтобы Apache смог достучаться до сервера 1С по TCP. В статье дам подробное пояснение по каждой используемой команде со ссылками на документацию по Docker, чтобы не создавалось ощущение непонятной магии. Также прилагаю git репозиторий с описанием всей конфигурации, можете попробовать развернуть у себя буквально за 10 минут.

04.04.2018    26310    0    petr.myazin    35    

Сервер администрирования кластера серверов 1C:Предприятия и deployka

Сервисные утилиты Администрирование данных 1С v8 Бесплатно (free)

В данной статье познакомимся с сервером администрирования кластера серверов 1С:Предприятия, а конкретно с утилитами rac.exe и ras.exe, а также программой deployka, с помощью которых становится возможным администрирование кластера серверов 1С:Предприятие из командной строки.

04.04.2018    54576    0    Tavalik    35    

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть I Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур.

12.12.2012    72216    0    StepByStep    68    

О лицензиях 1С

Администрирование данных 1С v8 Россия Бесплатно (free)

Разбираем вопросы по получению и переполучению лицензии 1С.

30.03.2018    114715    0    D_e_X_T_e_R    166    

1C÷Linux÷PostgreSQL÷Apache

Администрирование данных 1С Apache v8 Бесплатно (free)

Дружим 1С с Линуксом ИЛИ Установка окружения для работы с 1С на Линуксе под Постгресом и Апачем.

26.03.2018    38983    0    SerVer1C    43    

Установка сервера Аpache 2.4

Администрирование данных 1С Apache v8 1cv8.cf Бесплатно (free)

В публикации описана установка web-сервера Аpache 2.4 на платформе Windows

26.10.2017    85694    0    ВикторП    14    

Не работают регламентные задания? Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Работают не всегда стабильно. Что делать, как обеспечить стабильную работу пользователей? Качественную и устойчивую работу ИС? Делать контроль выполнения регламентных (фоновых) заданий. Ниже подробные комментарии с фрагментами кода.

27.09.2014    32505    0    ksnik    14    

Параллельное использование нескольких версий COM control (несколько версий платформ)

Администрирование данных 1С v8 Бесплатно (free)

Краткая инструкция по использованию нескольких версий com control.

13.10.2017    21392    0    qvvert    32    

Настройка веб сервера Apache + 1С (Пошаговое руководство)

Администрирование данных 1С Apache v8 1cv8.cf Бесплатно (free)

Пошаговое руководство настройки Web сервера Apache на Windows. Не секрет, что файловые базы через веб-сервер будут работать намного шустрее, чем через обычный доступ к сетевому каталогу. Эффект особенно заметен, когда старые компы вообще не справляются с обычным сетевым доступом, регулярно выплевывают 1С. А доступ через веб сервер даже на компьютерах серии "Хлам" работает на ура!

19.07.2017    226468    0    Aleksey81    146    

Когда перестает работать отладчик

Тестирование и исправление v8 Россия Бесплатно (free)

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

13.06.2017    27862    0    mickey.1cx    20    

Часто встречающиеся ошибки 1С и общие способы их решения Промо

Администрирование данных 1С Пользователю системы v8 1cv8.cf Бесплатно (free)

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

03.06.2014    234896    0    suggestive    52    

1C Fresh - решение для тех, у кого много баз и слабые серверы

Администрирование данных 1С v8 Россия Бесплатно (free)

Или сказ о том, как Иван-Дурак в оптимизаторы заделался (текст изложен в слегка сказочной форме). Небольшой личный опыт установки и запуска 1С Fresh. Ответы на вопросы, которые мне не смогли дать первые 3 франча.

02.06.2017    21672    0    Drasha    64    

Сравнение двух объектов одной конфигурации, без танцев с бубнами - в пару кликов

Практика программирования Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Короткая иллюстрированная инструкция об использовании малоизвестной и малопонятной функциональности в стандартном инструменте сравнения/объединения конфигураций.

23.05.2017    21390    0    Chrizt    35    

Ошибка формата потока. Решение с описанием проблемы

Тестирование и исправление v8 1cv8.cf Россия Бесплатно (free)

Ошибка формата потока. Страшная, но симпатишная своей загадочностью. 1С ничего толком не объясняет и не подсказывает. Ниже решение, которое мне помогает решать данную проблему на 100%. Всё очень просто. Данная ошибка возникает (на моей практике) только у клиент серверного варианта. просто потому что с другим форматом не работаю. Рекомендация: Старайтесь избегать динамического обновления, особенно если у вас возможны кратковременные проблемы с 220 и LAN. Далее описание лечения:

25.04.2017    27429    0    juker    1    

Технология обновления нетиповых конфигураций 1С:Предприятия 8 (редакция 12.04.2012) Промо

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

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

15.12.2008    440210    0    alexk-is    248    

Недостаточно прав доступа или опять забыли дать права на новые объекты

Информационная безопасность v8 Бесплатно (free)

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

06.04.2017    27621    0    Silenser    55    

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

Практика программирования Тестирование и исправление v8 1cv8.cf Бесплатно (free)

Предлагаю познакомиться с инструментом "Автоматизированная проверка конфигураций" и получить практику его применения

18.01.2017    53119    0    Vladimir Litvinenko    23    

BDD 1С по душе

Тестирование и исправление v8 Россия Бесплатно (free)

Размышляя над проблемой тестирования, а точнее над проблемой качества решений, умные и не очень люди, в основном ломают копья над следующим противоречием “надо тестировать, но надо разрабатывать, а не тестировать” (Алексей Лустин) www.silverbulleters.org

15.01.2017    24616    0    dima_tuzov    44    

Дружба крепкая начинается... или мой опыт MS SQL Server на Linux для работы с 1С:Предприятие 8

Администрирование данных 1С v8 Бесплатно (free)

На днях появилась новость о том, что MS SQL Server представлен для платформы LINUX. Приятная новость. Проверил связку Сервер 1С:Предприятие 8 на Windows + MS SQL Server на Linux и вот что вышло...

20.11.2016    28400    0    bpc222    47