Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Расширение конфигурации "ПередЗаписью"

Добрый день.
Сделал расширение конфигурации типа "Адаптация". Добавил в него МодульОбъекта справочника. Там определил обработчик &После("ПередЗаписью"). Так вот почему программа заходит в этот обработчик ТОЛЬКО если записываю новый элемент справочника. Если же перезаписываю уже существующий, то программа вообще не заходит туда.
Ответ:
Нет, обработчик для всех объектов доступен и используется.
Решил проблему - надо было отключить безопасное подключение расширения.
Спасибо за помощь!
Вопрос: Создание дипломного проекта "Электронная библиотека"

Здравствуйте. Пишу диполом на 1с. Электронная Библиотека. Итак суть проблемы: Я хотел бы чтобы в табличной части справочника "Студенты"-1, после выбора в реквизите "Название_Книги"-2 определённой книги, в реквизите "id_Экземпляр"-3 появлялся на выбор список доступных экземпляров. Цифрами возле ковычек я отметил обозначения на картинки. Ещё бы конечно было неплохо чтобы при попадании экземпляра к студенту чтобы статус менялся, но это зада второстепенная. Помогите пожалуйста. Ещё вопрос: Почему после ссылания на какое-то поле я могу в текущее поле добавлять только стандартный реквезит "Наименование"? Спасибо за уделённое внимание. (Ещё посоветуйте пожалуйста книжек для чайника которые могли бы помочь в моей теме плиз.)
Ответ:
Сообщение от rung15
не знаю почему, но список выпадает только при нажатии кнопки ф4, а когда нажимаешь на стрелочку ничего не происходит, и троеточие пропало куда-то
Кому я это писала?

Сообщение от GreenkA
Не забудьте в свойствах элемента формы "id_Экземпляр" включить "Кнопку списка".
Кнопка списка и дает эти "три точки", которые у вас пропали. Автоматом у вас это отображаться не будет, потому что тип реквизита "id_Экземпляр" - Строка. Был бы справочник - ничего в свойствах изменять не пришлось бы, и пометки "Авто" хватило бы.

Сообщение от rung15
Вот чего я достиг за 6 часов и более 8 пересозданных конфигураций
Начинать сначала можно много раз, но итог будет один и тот же, если не понять, в чем проблема. Может стоит что-то перечитать? Эту тему, книгу, погуглить...

Ответы на вопросы из файла
Кликните здесь для просмотра всего текста

СтандартнаяОбработка = Ложь; - (Для чего это, как я понял если книга не заполнена чтобы не выполнялась обработка выводящая список экземпляров.)
Отключение стандартной обработки события элемента формы, чтобы сработало наше описание события.
Пример для вашей конфигурации: есть элемент формы, связанный с реквизитом Название_Книги (тип СправочникСсылка.Книги). Стандартная обработка события НачалоВыбора() этого элемента приведет к открытию ФормыВыбора справочника Книги. Если мы хотим передать туда дополнительные параметры, выставить например отбор, открыть другую форму - отключаем стандартную обработку и пишем то, что хотим сделать по этому событию.

&НаСервереБезКонтекста (Чем отличаеться сервер с контекстом и без, и почему именно такой выбран)
Почитайте про директивы в 1С. Много, но полезно.

1C
1
2
3
4
5
6
7
8
9
Запрос = новый Запрос("ВЫБРАТЬ
                          | КнигиЭкземпляры.id_Экземпляр
//что такое КнигиЭкземпляры, такого справочника нет, реквизита тоже как и табличной части.
                          |ИЗ
                          | Справочник.Книги.Экземпляры КАК КнигиЭкземпляры
                          |ГДЕ
                          | КнигиЭкземпляры.Ссылка = &Ссылка 
//Тот же вопрос
                          | И КнигиЭкземпляры.Наличие = ИСТИНА");
Почитайте
Конкретно по вашим вопросам: это текст запроса, в котором идет обращение к таблице Справочник.Книги.Экземпляры(табличной части Экземпляры), имя таблицы в запросе можно менять, здесь оно определено как КнигиЭкземпляры. Поэтому все получаемые поля мы определяем как <ИмяТаблицы>.<ИмяПоля>, отсюда
КнигиЭкземпляры.id_Экземпляр. "КнигиЭкземпляры.Ссылка = &Ссылка" - отбор записей в запросе по конкретному элементу справочнику Книги, который мы позже выставляем как параметр - "Запрос.УстановитьПараметр("Ссылка", Книга);".

Запрос.УстановитьПараметр("Ссылка", Книга); (Для чего нужен параметр)
Чтобы в выборку запроса не попали данные по всем книгам, а только по одной заданной.

Книги_Студентаid_ЭкземплярПриИзмененииНаСервере(ТекущаяСтрока.Название_Книги, ТекущаяСтрока.id_Экземпляр); (Это типа пересылка на процедуру ниже)
Это вопрос или утверждение? Типа да)

НайдСтрока = ТекущаяКнига.Экземпляры.НайтиСтроки(Новый Структура("id_Экземпляр", id_Экземпляр)); (Тут вообще не понимаю ничего, и для чего нам нужна структура особенно)
Умеете пользоваться синтакс-помощником? Вызов ctrl+f1, если выставите в это время курсор на чем-то непонятном - он еще сразу и попытается найти информацию об этом, с описанием и примерами.
Описание метода НайтиСтроки(): осуществляет поиск строк табличной части, соответствующих заданному условию поиска.
Условия поиска заданы в скобках в виде структуры, где в начале "id_Экземпляр" - ключ структуры, имя колонки поиска, дальше - значение структуры - id_Экземпляр(без кавычек). Это значение мы передали при вызове процедуры Книги_Студентаid_ЭкземплярПриИзмененииНаСервере(Книга, id_Экземпляр).

Если НайдСтрока.Количество() > 0 Тогда () (Если мы выбираем какую-то строку из экземпляров то делаем её ложной?)
Ложной - это как? В этой строке мы проверяем, нашлись ли строки в табличной части по заданным параметрам поиска, чтобы не было ошибок при попытке получения значения по индексу.


Директивы компиляции
Кликните здесь для просмотра всего текста

Каждая процедура и функция модуля формы, модуля команды и общего модуля управляемого приложения предваряется директивой компиляции, определяющей среду исполнения данной процедуры. Директива предваряется символом "&". Допустимые директивы:

&НаКлиенте (&AtClient) — определяет клиентскую процедуру (функцию);
&НаСервере (&AtServer) — определяет серверную процедуру (функцию);
&НаСервереБезКонтекста (&AtServerNoContext) — определяет серверную процедуру (функцию), исполняемую на сервере вне контекста формы. Переменные не могут быть внеконтекстными. В таких методах недоступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных методов. При вызове этих методов не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных методов позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры из среды клиентского приложения;
&НаКлиентеНаСервереБезКонтекста (&AtClientAtServerNoContext) — определяет процедуру (функцию), исполняемую в модуле формы на клиенте и на сервере, не имеющую доступа к контексту формы, данным формы, переменным, но имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно. Сама процедура (функция) доступна для клиентский, серверных контекстных и неконтекстных процедур и функций модуля формы. Из серверных внеконтекстных методов формы допускается вызов серверных методов общих модулей;
&НаКлиентеНаСервере (&AtClientAtServer) — определяет процедуру (функцию), исполняемую в модуле команды, выполняемую на клиенте и на сервере, имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно, не имеющую доступ к переменным. Сама процедура (функция) доступна для клиентских серверных процедур и функций модуля команды.
Клиентская процедура (функция) исполняется в среде клиентского приложения. В такой процедуре доступен клиентский контекст формы и вызовы любых процедур модуля.

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

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

Отсутствие директивы компиляции перед процедурой (функцией) означает использование директивы по умолчанию. Директивой по умолчанию является &НаСервере. Не допускается использование нескольких директив компиляции перед одной процедурой (функцией). Не допускается наличие одноименных процедур (функций), отличающихся только директивами компиляции.

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

В модуле команды предопределенная процедура-обработчик ОбработатьКоманду должна предваряться директивой &НаКлиенте, так как выполнение команды происходит в клиентском приложении.

Модуль формы
В модуле формы доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаСервереБезКонтекста, &НаКлиентеНаСервереБезКонтекста.
Модуль команды
В модуле команды доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаКлиентеНаСервере.
Общий модуль
В общем модуле доступны директивы компиляции – &НаКлиенте, &НаСервере.
Вопрос: Создание дипломного проекта "Электронная библиотека"

Здравствуйте. Пишу диполом на 1с. Электронная Библиотека. Итак суть проблемы: Я хотел бы чтобы в табличной части справочника "Студенты"-1, после выбора в реквизите "Название_Книги"-2 определённой книги, в реквизите "id_Экземпляр"-3 появлялся на выбор список доступных экземпляров. Цифрами возле ковычек я отметил обозначения на картинки. Ещё бы конечно было неплохо чтобы при попадании экземпляра к студенту чтобы статус менялся, но это зада второстепенная. Помогите пожалуйста. Ещё вопрос: Почему после ссылания на какое-то поле я могу в текущее поле добавлять только стандартный реквезит "Наименование"? Спасибо за уделённое внимание. (Ещё посоветуйте пожалуйста книжек для чайника которые могли бы помочь в моей теме плиз.)
Ответ:
Сообщение от rung15
не знаю почему, но список выпадает только при нажатии кнопки ф4, а когда нажимаешь на стрелочку ничего не происходит, и троеточие пропало куда-то
Кому я это писала?

Сообщение от GreenkA
Не забудьте в свойствах элемента формы "id_Экземпляр" включить "Кнопку списка".
Кнопка списка и дает эти "три точки", которые у вас пропали. Автоматом у вас это отображаться не будет, потому что тип реквизита "id_Экземпляр" - Строка. Был бы справочник - ничего в свойствах изменять не пришлось бы, и пометки "Авто" хватило бы.

Сообщение от rung15
Вот чего я достиг за 6 часов и более 8 пересозданных конфигураций
Начинать сначала можно много раз, но итог будет один и тот же, если не понять, в чем проблема. Может стоит что-то перечитать? Эту тему, книгу, погуглить...

Ответы на вопросы из файла
Кликните здесь для просмотра всего текста

СтандартнаяОбработка = Ложь; - (Для чего это, как я понял если книга не заполнена чтобы не выполнялась обработка выводящая список экземпляров.)
Отключение стандартной обработки события элемента формы, чтобы сработало наше описание события.
Пример для вашей конфигурации: есть элемент формы, связанный с реквизитом Название_Книги (тип СправочникСсылка.Книги). Стандартная обработка события НачалоВыбора() этого элемента приведет к открытию ФормыВыбора справочника Книги. Если мы хотим передать туда дополнительные параметры, выставить например отбор, открыть другую форму - отключаем стандартную обработку и пишем то, что хотим сделать по этому событию.

&НаСервереБезКонтекста (Чем отличаеться сервер с контекстом и без, и почему именно такой выбран)
Почитайте про директивы в 1С. Много, но полезно.

1C
1
2
3
4
5
6
7
8
9
Запрос = новый Запрос("ВЫБРАТЬ
                          | КнигиЭкземпляры.id_Экземпляр
//что такое КнигиЭкземпляры, такого справочника нет, реквизита тоже как и табличной части.
                          |ИЗ
                          | Справочник.Книги.Экземпляры КАК КнигиЭкземпляры
                          |ГДЕ
                          | КнигиЭкземпляры.Ссылка = &Ссылка 
//Тот же вопрос
                          | И КнигиЭкземпляры.Наличие = ИСТИНА");
Почитайте
Конкретно по вашим вопросам: это текст запроса, в котором идет обращение к таблице Справочник.Книги.Экземпляры(табличной части Экземпляры), имя таблицы в запросе можно менять, здесь оно определено как КнигиЭкземпляры. Поэтому все получаемые поля мы определяем как <ИмяТаблицы>.<ИмяПоля>, отсюда
КнигиЭкземпляры.id_Экземпляр. "КнигиЭкземпляры.Ссылка = &Ссылка" - отбор записей в запросе по конкретному элементу справочнику Книги, который мы позже выставляем как параметр - "Запрос.УстановитьПараметр("Ссылка", Книга);".

Запрос.УстановитьПараметр("Ссылка", Книга); (Для чего нужен параметр)
Чтобы в выборку запроса не попали данные по всем книгам, а только по одной заданной.

Книги_Студентаid_ЭкземплярПриИзмененииНаСервере(ТекущаяСтрока.Название_Книги, ТекущаяСтрока.id_Экземпляр); (Это типа пересылка на процедуру ниже)
Это вопрос или утверждение? Типа да)

НайдСтрока = ТекущаяКнига.Экземпляры.НайтиСтроки(Новый Структура("id_Экземпляр", id_Экземпляр)); (Тут вообще не понимаю ничего, и для чего нам нужна структура особенно)
Умеете пользоваться синтакс-помощником? Вызов ctrl+f1, если выставите в это время курсор на чем-то непонятном - он еще сразу и попытается найти информацию об этом, с описанием и примерами.
Описание метода НайтиСтроки(): осуществляет поиск строк табличной части, соответствующих заданному условию поиска.
Условия поиска заданы в скобках в виде структуры, где в начале "id_Экземпляр" - ключ структуры, имя колонки поиска, дальше - значение структуры - id_Экземпляр(без кавычек). Это значение мы передали при вызове процедуры Книги_Студентаid_ЭкземплярПриИзмененииНаСервере(Книга, id_Экземпляр).

Если НайдСтрока.Количество() > 0 Тогда () (Если мы выбираем какую-то строку из экземпляров то делаем её ложной?)
Ложной - это как? В этой строке мы проверяем, нашлись ли строки в табличной части по заданным параметрам поиска, чтобы не было ошибок при попытке получения значения по индексу.


Директивы компиляции
Кликните здесь для просмотра всего текста

Каждая процедура и функция модуля формы, модуля команды и общего модуля управляемого приложения предваряется директивой компиляции, определяющей среду исполнения данной процедуры. Директива предваряется символом "&". Допустимые директивы:

&НаКлиенте (&AtClient) — определяет клиентскую процедуру (функцию);
&НаСервере (&AtServer) — определяет серверную процедуру (функцию);
&НаСервереБезКонтекста (&AtServerNoContext) — определяет серверную процедуру (функцию), исполняемую на сервере вне контекста формы. Переменные не могут быть внеконтекстными. В таких методах недоступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных методов. При вызове этих методов не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных методов позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры из среды клиентского приложения;
&НаКлиентеНаСервереБезКонтекста (&AtClientAtServerNoContext) — определяет процедуру (функцию), исполняемую в модуле формы на клиенте и на сервере, не имеющую доступа к контексту формы, данным формы, переменным, но имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно. Сама процедура (функция) доступна для клиентский, серверных контекстных и неконтекстных процедур и функций модуля формы. Из серверных внеконтекстных методов формы допускается вызов серверных методов общих модулей;
&НаКлиентеНаСервере (&AtClientAtServer) — определяет процедуру (функцию), исполняемую в модуле команды, выполняемую на клиенте и на сервере, имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно, не имеющую доступ к переменным. Сама процедура (функция) доступна для клиентских серверных процедур и функций модуля команды.
Клиентская процедура (функция) исполняется в среде клиентского приложения. В такой процедуре доступен клиентский контекст формы и вызовы любых процедур модуля.

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

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

Отсутствие директивы компиляции перед процедурой (функцией) означает использование директивы по умолчанию. Директивой по умолчанию является &НаСервере. Не допускается использование нескольких директив компиляции перед одной процедурой (функцией). Не допускается наличие одноименных процедур (функций), отличающихся только директивами компиляции.

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

В модуле команды предопределенная процедура-обработчик ОбработатьКоманду должна предваряться директивой &НаКлиенте, так как выполнение команды происходит в клиентском приложении.

Модуль формы
В модуле формы доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаСервереБезКонтекста, &НаКлиентеНаСервереБезКонтекста.
Модуль команды
В модуле команды доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаКлиентеНаСервере.
Общий модуль
В общем модуле доступны директивы компиляции – &НаКлиенте, &НаСервере.
Вопрос: Создание конфигурации "Казначейство"

Распишите или подскажите пожалуйста,что должно быть в конфигурации тема казначейство. Какие подсистемы,справочки и документы и что там должно быть заполнено.
Ответ:
Сообщение от Rphoenix
GreenkO, какой фриланс? Она просит дать информацию по базе, а не создать ее. Уже и модераторы флудят, ужас. Я буду жаловаться.
Жалуйтесь, пожалуйста. У ТС уже была тема с просьбой "создать" конфигурацию, я ей посоветовала обратиться в раздел фриланса, ссылка на тему в этом разделе
Если вы не в курсе всей истории, не стоит делать необоснованных выводов. Тем более по поводу деятельности модераторов форума. Читаем правила форума, в том числе п. 6.9.
Вопрос: Создание конфигурации "1С библиотека"

Привет всем кто смотрит данную тему может из вас найдётся добрый человек которому не трудно будет собрать простенькую базу 1 с .
Вот описание:Минимальный список характеристик:
• Автор книги, название, год издания, цена, количество экземпляров, краткая аннотация;
• номер читательского билета, ФИО, адрес и телефон читателя, дата выдачи книги читателю и дата сдачи книги читателем, отметка о выбытии.
Книга имеет много экземпляров и поэтому может быть выдана многим читателям.
Выборки:
• Выбрать книгу, для которой наибольшее количество экземпляров находится "на полках" (не выданы читателям).
• Выбрать читателей, которые имеют задолженность более 4 месяцев.
• Определить книгу, которая была наиболее популярной весной 2000 года.
• Определить читателей, у которых на руках находятся книги на общую сумму более 100 руб.
Ответ: QwertyZ, типовые конфигурации глобальные... сложные и платные) ТС, как я понимаю, надо попроще и бесплатно
Вопрос: Внешняя печатная форма "Платежное поручение" для документа "Поступление на расчетный счет"(БП 3.0)

Добрый день, Люди добрые!!!
Помогите чайнику!
В 1С 8.3 Бухгалтерии понадобилось распечатывать платежные поручения для документов "Поступление на расчетный счёт" через внешнюю печатную форму, так как в самой 1с она отсутствует

В наличии есть форма только для 8.2, при подключении в 8.3 выдает:

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

{ВнешняяОбработка.ПоступлениеНаСчет.МодульОбъекта(74,28)}: Переменная не определена (УправлениеНебольшойФирмойСервер)

Как это можно исправить?

Вложения:

  • Размер файла:
    11,7 КБ
    Просмотров:
    3
Ответ:
Дело не в том, 8.2 или 8.3! Важна информация о конфигурации.
Вы пытаетесь открыть в БП (2.0 или 3.0 ???) обработку, предназначенную для УНФ!
Естественно в БП нет такой процедуры как "УправлениеНебольшойФирмойСервер".

Найдите, создайте сами, или закажите обработку для Бухгалтерии.
В любом случае четко нужно указать конфигурацию программы - БП 2.0 или 3.0.
Вопрос: Реализация "возвращенного товара"

Мое почтение!

1С 8.2 Бух.

Уважаемые, прошу вас пояснить следующий момент.

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

Успели наколотить РТУ со ссылкой на возвраты, и провели их (разрешив списание при отсутствии остатков).

Ну и получили то, что получили - отрицательные остатки, что расстроило.
Кроме прочего, возник собственно риторический вопрос - а почему вообще 1С так разрешил (указывать возвраты в РТУ)?
Я не большой спец, и не взялся так сразу ответить, заметив лишь что-то бесполезно общее о "необычайной гибкости и демократичности платформы".

Может быть, есть какая-то практика, настройка или объяснение - для чего допускается в РТУ ссылка на возвраты, которые в принципе не оприходуют партии?
Ответ: На вопрос "Почему?" бухгалтеры ответили "Я лучше программы знаю, какая это была партия"
Вопрос: Вопрос по БП3.0. Документ "Поступление товаров"

Моя бухгалтерия хочет к документу "ПоступлениеТоваровУслу" прицепить новый реквизит.
Ну, допустим, "Назначение платежа"(это будет новый справочник, куда они сами будут пихать значения).
Ну и, соответственно, хотят некий аналог оборотки с отбором по этому реквизиту.
Помогите тупому в реализации?
Ну реквизит-то, разумеется, я впихнуть смогу.
Придется ведь все равно дорабатывать регистр бухгалтерии добавлением нового реквизита?
Или все можно по-умному сделать как-то через субконто?
Прошу извинить за тупые вопросы.
Ответ:
Какое ещё "назначение платежа" у ПоступлениеТоваровИуслуг?

Если Вы собираетесь автоматизировать бессмыслицу, то получите автоматизированную бессмыслицу

Если задавать бессмысленные вопросы, то получите отвеченную бессмыслицу

Вы уж сформулируйте - что надо
===
Вообще-то, всё что придумывают бухгалтеры, обычно уже есть в конфигурациях
===
Открываете План счетов БУ (Усе функции), открываете счета, добавляете субконто, там у счетов внизу есть табличная часть Виды субконто.
Кликните там добавить- выбрать(...), увидите выпадающий список с предопределенными значениями ПВХ Виды субконто хозрасчетные

Не хватит предопределенных, добавите свои собственные (Все функции - План видов характеристик - Виды субконто хозрасчетные)
Вопрос: Закрыть пункт "Изменить форму" в УФ

Всем привет.
Возможно ли убрать пункт "Изменить форму" из меню "Еще" в управляемых формах. Желательно для определенной роли и с сохранением права редактирования документа.
И еще — как можно для определенной роли запретить менять дату документа?

УТ 11.3, если что.
Ответ: А зачем убирать "Изменить форму..."?
Как убрать, например, смотри форму "Документы.АвансовыйОтчет.ИтогоПоВалютам". Грохаешь типовую командную панель формы и делаешь ее замену без страшной команды.
Или делаешь расширение, в котором перекрываешь процедуру МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере, где проверяешь, что у формы есть этот пункт командной панели и делаешь его недоступным.

Запрещать изменять дату документа можно кучей способов, например, через механизм дат запрет редактирования.
Вопрос: Отчет "Валовая прибыль" (универсальный)

здравствуйте.
Конфигурация УТ 10.3, отчет Валовая прибыль (универсальный отчет,не скд)

Вид такой (состав колонок)

Номенклатура  Количество Стоимость Себестоимость Прибыль
------------  ---------- --------- ------------- -------

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

Номенклатура  Количество Стоимость Себестоимость Прибыль
------------  ---------- --------- ------------- -------
Велосипед         100      1000000    700000       300000
   Пост № 3        7
   Пост №8         15

ну и т.д.

Возможно ли такое вообще сделать в универсальном отчете?Если да-то как?(если состыковывать в запросе с таблицей поступлений,то отчет же итоги неправильно посчитает?)
Ответ:
to (4)

Только запрос? Не "кодируя" сам отчет(ну там группировки,итоги)?хотя бы в общих чертах-объясните,как это можно сделать?а может и образец близкий найдется?