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

```1c
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

    Если ЗначениеЗаполнено(ПараметрКоманды) Тогда
    #Если ТолстыйКлиентОбычноеПриложение Тогда
    РаботаСДиалогами.ПоказатьСтруктуруПодчиненностиДокумента(ПараметрКоманды);
    //Метод "ПоказатьСтруктуруПодчиненностиДокумента" открывает форму через "ПолучитьОбщуюФорму"
    #КонецЕсли
    КонецЕсли;
    КонецПроцедуры
```

Выполняю переход с толстого на тонкий клиент. Но не могу разобраться, как реализовать.
Метод "ПолучитьОбщуюФорму" работает только в толстом клиенте.
Пытаюсь так:

```1c
    //...
    #Иначе
    СПФорма= ПолучитьФорму("ОбщаяФорма.ФормаСтруктурыПодчиненности");
    СПФорма.Открыть();
    #КонецЕсли
```

Ошибка: Неизвестное имя формы. Имя: "ОбщаяФорма.ФормаСтруктурыПодчиненности"
Хотя контекстная подсказка сама предлагает эту форму. Также, не получается через

```1c
    ОткрытьФорму("ОбщаяФорма.ФормаСтруктурыПодчиненности");
```

Подскажите, пожалуйста, как решить? Заранее спасибо!
---
Обычные (неуправляемые) формы могут работать только в толстом клиенте. Тонкий и веб-клиенты поддерживают работу только с управляемыми формами.

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

Проще всего запустить толстого клиента в режиме управляемого приложения из конфигуратора, указав это в параметрах: Сервис - Параметры - Запуск 1С:Предприятия - Основные - Толстый клиент (управляемое приложение).

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

https://its.1c.ru/db/metod8dev/content/3568/hdoc
---
"ОбщаяФорма.ФормаСтруктурыПодчиненности

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

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

Проще всего запустить толстого клиента в режиме управляемого приложения из конфигуратора, указав это в параметрах: Сервис - Параметры - Запуск 1С:Предприятия - Основные - Толстый клиент (управляемое приложение).

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

https://its.1c.ru/db/metod8dev/content/3568/hdoc
---
Спасибо, рисую уф!
Здравствуйте, выполняю работу по рассылке уведомлений, все поля заполняются, но не могу настроить правильно связь из-за этого очень много раз выводится один и тот же сотрудник, а должен 1 раз, подскажите пожалуйста что я не так связал?

```1c
    ВЫБРАТЬ
    | ТЧ.Ссылка КАК Документ,
    | ТЧ.ДатаНачала КАК ДатаНачала,
    | ТЧ.Сотрудник КАК Сотрудник,
    | Док.Номер КАК Номер,
    | Док.Ответственный КАК Ответственный,
    | ДОБАВИТЬКДАТЕ(ТЧ.ДатаНачала, ДЕНЬ, -14) КАК ДатаНапоминания,
    | ПользователиКонтактнаяИнформация.АдресЭП КАК АдресОтветственного,
    | ФизическиеЛицаКонтактнаяИнформация.АдресЭП КАК АдресСотрудника
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    | Справочник.ФизическиеЛица КАК ФизическиеЛица,
    | Документ.ГрафикОтпусков.Сотрудники КАК ТЧ
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ГрафикОтпусков КАК Док
    | ПО ТЧ.Ссылка = Док.Ссылка,
    | Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация,
    | Справочник.Пользователи.КонтактнаяИнформация КАК ПользователиКонтактнаяИнформация
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ГрафикОтпусков.Ссылка КАК ГрафикСсылка,
    | ВТ.Документ КАК Документ,
    | ВТ.ДатаНачала КАК ДатаНачала,
    | ВТ.Сотрудник КАК Сотрудник,
    | ВТ.Номер КАК Номер,
    | ВТ.ДатаНапоминания КАК ДатаНапоминания,
    | ВТ.Ответственный КАК Ответственный,
    | ВТ.АдресОтветственного КАК АдресОтветственного,
    | ВТ.АдресСотрудника КАК АдресСотрудника
    |ИЗ
    | ВТ КАК ВТ
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ГрафикОтпусков КАК ГрафикОтпусков
    | ПО ВТ.Документ = ГрафикОтпусков.Ссылка
    |ГДЕ
    | ВТ.ДатаНапоминания = &ДатаРассылки";

    Рез = Запрос.Выполнить();

    ТЗ = Рез.Выгрузить();

    Если НЕ Рез.Пустой() Тогда

    Выборка = Рез.Выбрать();

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

    СтрТЧ = ЭтотОбъект.Документы.Добавить();

    СтрТЧ.ОК = Истина;
    СтрТЧ.ДокСсылка = Выборка.Документ;
    СтрТЧ.Номер = Выборка.Номер;
    СтрТЧ.Ответственный = Выборка.Ответственный;
    СтрТЧ.ДатаНачала = Выборка.ДатаНачала;
    СтрТЧ.Сотрудник = Выборка.Сотрудник;
    СтрТЧ.АдресОтветственного = Выборка.АдресОтветственного;
    СтрТЧ.АдресСотрудника = Выборка.АдресСотрудника;
```
---
```1c
    | Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация,
    | Справочник.Пользователи.КонтактнаяИнформация КАК ПользователиКонтактнаяИнформация
```

а здесь где связи?
---
пробовали "Выбрать различные" в первом запросе?
---
Выбрать различные

Нет, сейчас попробую
---
Стало лучше но не до конца)
---
```1c
    | Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация,
    | Справочник.Пользователи.КонтактнаяИнформация КАК ПользователиКонтактнаяИнформация
```

а здесь где связи?
---
Сообщение было скрыто модератором.
---
Связи, говорите? Тут бы все с самого начала надо переосмыслить и переписать, на мой вкус.
Добрый день. Был перенос из ут11 в бухгалтерию 3.0. проблемы была с задвоением валюты учёта.
С помощью дублей эта ситуация исправлена.
Но в реализациях стоят неправильные счета расчета с контрагентом. Если зайти в реализациию и просто перевыбрать договор,счета встают правильно. Можно ли автоматом перевыбрать текущий договор и чтоб счета проставилась и провести?
---
Но в реализациях стоят неправильные счета расчета с контрагентом. стесняюсь спросить, Вам нужно просто поставить "правильные" счета расчетов с контрагентами? Они у Вас сильно зависят от договора?
Мне видится, что идеальным решением будет просто проставить нужные счета расчетов выделив нужные документы в журнале и через "Изменить выбранные" проставить то, что нужно...
Если счета могут быть разными (62.01, 62.02 и 62.21, 62.22 итп), например есть валютные расчеты, делаем отбор в списке по валюте и опять там выделяем изменяем итд...
ИМХО, перевыбирать договоры, как говорил кот Матроскин: - эт перебор )))
---
Но в реализациях стоят неправильные счета расчета с контрагентом. стесняюсь спросить, Вам нужно просто поставить "правильные" счета расчетов с контрагентами? Они у Вас сильно зависят от договора?
Мне видится, что идеальным решением будет просто проставить нужные счета расчетов выделив нужные документы в журнале и через "Изменить выбранные" проставить то, что нужно...
Если счета могут быть разными (62.01, 62.02 и 62.21, 62.22 итп), например есть валютные расчеты, делаем отбор в списке по валюте и опять там выделяем изменяем итд...
ИМХО, перевыбирать договоры, как говорил кот Матроскин: - эт перебор )))
---
Групповое изменение реквизитов
---
А как с помощью группового изменения? В произвольном алгоритме?
Отбор еще надо по документам сделать, с определенной даты.
СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом( Объект.Организация,
                                                                                    Объект.Контрагент,
                                                                                    Объект.ДоговорКонтрагента)
?
---
не совсем пока понял
1. только по одному контрагенту интересует?
2. договор так же один на него его и нужно перевыбрать?

Если да, то поставьте фильтры на элемент справочника, по Контрагент, в изменениях выберете нужный вам договор.
Если по нескольким, то алгоритм точно такой же.
---
нет по всем реализациям с 01.01.23 и в них перевыбрать договор и чтоб счета расчета с контрагентом проставились нужные, сейчас валютные счета. И провести
---
Можно. Надо написать обработку, которая повторит все действия, которые программа делает при выборе договора. Не очень сложна задача.
Добрый день.
Подскажите пожалуйста, как в "Консоле запросов" изменить формат даты "РодственникиФизическихЛиц.Владелец.ДатаРождения" оставить только ДД.ММ.ГГГГ. Сейчас выводиться в формате с временем "31.05.1978 0:00:00"

```1c
    ВЫБРАТЬ
    РодственникиФизическихЛиц.Владелец.Наименование КАК ВладелецНаименование,
    РодственникиФизическихЛиц.Владелец.ДатаРождения КАК ВладелецДатаРождения,
    РодственникиФизическихЛиц.Наименование КАК Наименование,
    РодственникиФизическихЛиц.ДатаРождения КАК ДатаРождения,
    РодственникиФизическихЛиц.СтепеньРодства КАК СтепеньРодства
    ИЗ
    Справочник.РодственникиФизическихЛиц КАК РодственникиФизическихЛиц
    ГДЕ
    РодственникиФизическихЛиц.ДатаРождения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    И РодственникиФизическихЛиц.СтепеньРодства.Наименование <> "Дочь"
    И РодственникиФизическихЛиц.СтепеньРодства.Наименование <> "Сын"

    СГРУППИРОВАТЬ ПО
    РодственникиФизическихЛиц.Владелец.Наименование,
    РодственникиФизическихЛиц.Наименование,
    РодственникиФизическихЛиц.ДатаРождения,
    РодственникиФизическихЛиц.СтепеньРодства,
    РодственникиФизическихЛиц.Владелец.ДатаРождения
```
---
Как один из вариантов, чтобы не ломать консоль можно преобразовать дату в строку в запросе и взять только нужную часть, материал по таким преобразованиям здесь: https://infostart.ru/1c/articles/331805/
Использовал для изменения представления документа в динамическом списке - работает быстро.
Но боюсь он вам не понравится...
---
никак. есть тип Дата. он включает и время. Все остальное это просто отображение этого типа. На форме можно выводить отображение без времени. Консоль просто выводит полученные данные. Соответственно дата будет всегда со временем. Ну, или переделывать консоль и выводить отображение без времени.
---
Как один из вариантов, чтобы не ломать консоль можно преобразовать дату в строку в запросе и взять только нужную часть, материал по таким преобразованиям здесь: https://infostart.ru/1c/articles/331805/
Использовал для изменения представления документа в динамическом списке - работает быстро.
Но боюсь он вам не понравится...
---
В консолИИИ
А зачем используешь ДАТАВРЕМЯ? Чем просто ДАТА не понравилось? Типа кому-то сильно надо точное время рождения? А многие ли вообще знают?
---
Чем просто ДАТА не понравилось? Расскажите, я не знаю.
---
Сообщение было скрыто модератором.
{ВнешняяОбработка.ивсРассылкаУведомленийОНачалеОтпуска.МодульОбъекта(335,24)}: Недостаточно фактических параметров (СозданиеИОтправкаПисьма)
РезультатОтправки = <<?>>СозданиеИОтправкаПисьма(АдресОтветственного, ТекстПисьма);

В чем может быть ошибка?

В выборке: СтрТЧ.АдресОтветственного = Выборка.АдресОтветственного;

```1c
    Функция ВыполнитьРассылкуДляОтветственного(ДатаРассылки) Экспорт

    СписокПолучивших = ";

    Если ЭтотОбъект.Документы.Количество() = 0 Тогда

    Возврат СписокПолучивших;

    КонецЕсли;

    МассивМенеджеров = Новый Массив();

    Для каждого Стр Из ЭтотОбъект.Документы Цикл

    Если Стр.ОК = Истина Тогда

    МассивМенеджеров.Добавить(Стр.Ответственный);

    КонецЕсли;

    КонецЦикла;

    // Избавляемся от возможных дублей:
    МассивМенеджеров = МассивБезДублей(МассивМенеджеров);

    ЗаголовокПрограммы = ";

    Запрос = Новый Запрос;

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

    "ВЫБРАТЬ
    | ЗС.Значение КАК Значение
    |ИЗ
    | Константа.ЗаголовокСистемы КАК ЗС";

    Рез = Запрос.Выполнить();

    Если НЕ Рез.Пустой() Тогда

    Выборка = Рез.Выбрать();
    Выборка.Следующий();
    ЗаголовокПрограммы = Выборка.Значение;

    КонецЕсли;

    Если ЗаголовокПрограммы <> " Тогда

    ЗаголовокПрограммы = "Комплексная " + ЗаголовокПрограммы;

    Иначе

    ЗаголовокПрограммы = "Комплексная Общая";

    КонецЕсли;

    Для каждого Менеджер Из МассивМенеджеров Цикл

    Если Менеджер <> Справочники.Пользователи.ПустаяСсылка() Тогда

    ТекстСписка = ";
    ТекстПисьма = ";
    АдресОтветственного = ";

    Счетчик = 1;

    Для каждого СтрТЧ Из ЭтотОбъект.Документы Цикл

    Если СтрТЧ.ОК И СтрТЧ.Ответственный = Менеджер Тогда

    СчетчикСтрока = " + Строка(Счетчик) + ". ";

    ТекстСписка = ТекстСписка + СчетчикСтрока + СтрТЧ.Номер + " от " + Формат(СтрТЧ.ДатаНачала, "ДФ=dd.MM.yyyy") + " г. " + СтрТЧ.ДокСсылка + " + Символы.ПС;

    АдресОтветственного = СтрТЧ.АдресОтветственного;

    Счетчик = Счетчик + 1;

    КонецЕсли;

    КонецЦикла;

    ТекстПисьма = ТекстПисьмаВФорматеHTML(Менеджер, ДатаРассылки, ТекстСписка, ЗаголовокПрограммы);

    РезультатОтправки = СозданиеИОтправкаПисьма(АдресОтветственного, ТекстПисьма);

    Если РезультатОтправки = Истина Тогда

    СписокПолучивших = СписокПолучивших + Менеджер + Символы.ПС;

    КонецЕсли;

    КонецЕсли;

    КонецЦикла;

    Возврат СписокПолучивших;

    КонецФункции // ВыполнитьРассылкуДляОтветственного(ДатаРассылки) Экспорт
```
---
В чем может быть ошибка?Как не парадоксально, в том что функция СозданиеИОтправкаПисьма вызывается меньшим числом обязательных параметров чем нужно. Сколько и каких параметров надо можно посмотреть в объявлении функции.
---
В чем может быть ошибка?Как не парадоксально, в том что функция СозданиеИОтправкаПисьма вызывается меньшим числом обязательных параметров чем нужно. Сколько и каких параметров надо можно посмотреть в объявлении функции.
---
Действительно, такое непонятное сообщение об ошибке, что можно гадать вечно, и все равно не угадаешь. В чем же дело...
---
Сообщение было скрыто модератором.
Есть набор данных (запрос), получаем остатки материалов. Считаем цену остатков для каждой партии, потом группируем данные с одинаковой ценой. И в настройках компоновки выводим полученные данные.

Получается что в настройках компоновки поле партия не используется и это влияет на запрос макета компоновки, т.е. убирается поле партия из запроса?

Вопрос: есть ли способ сделать чтобы цена считалась по партиям?

Скриншоты результата запроса (в консоле запросов) и результат работы СКД прилагаю.
Запрос следующий:

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто3 КАК Склад,
    ХозрасчетныйОстатки.Счет КАК Счет,
    ХозрасчетныйОстатки.Субконто4 КАК НомерКарточки,
    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки.Субконто1.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток,
    ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
    ХозрасчетныйОстатки.Субконто2 КАК Партия,
    ВЫБОР
    КОГДА ХозрасчетныйОстатки.КоличествоОстаток <> 0
    И ХозрасчетныйОстатки.СуммаОстаток <> 0
    ТОГДА ВЫРАЗИТЬ(ХозрасчетныйОстатки.СуммаОстаток / ХозрасчетныйОстатки.КоличествоОстаток КАК ЧИСЛО(15, 6))
    ИНАЧЕ 0
    КОНЕЦ КАК Цена
    ПОМЕСТИТЬ втМатериалы
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ПериодОтчета, Счет В ИЕРАРХИИ (&Счет10), &МассивСубконто, {(Субконто1 В ИЕРАРХИИ (&Номенклатура)), (Субконто3 = &Склад)}) КАК ХозрасчетныйОстатки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    втМатериалы.Склад КАК Склад,
    втМатериалы.Счет КАК Счет,
    втМатериалы.НомерКарточки КАК НомерКарточки,
    втМатериалы.Номенклатура КАК Номенклатура,
    втМатериалы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СУММА(втМатериалы.КоличествоОстаток) КАК КоличествоОстаток,
    СУММА(втМатериалы.СуммаОстаток) КАК СуммаОстаток,
    втМатериалы.Цена КАК Цена
    ИЗ
    втМатериалы КАК втМатериалы

    СГРУППИРОВАТЬ ПО
    втМатериалы.Счет,
    втМатериалы.Склад,
    втМатериалы.Номенклатура,
    втМатериалы.ЕдиницаИзмерения,
    втМатериалы.НомерКарточки,
    втМатериалы.Цена
```
---
Настроить для нужного поля Роль с галочкой "Обязательное"
---
Настроить для нужного поля Роль с галочкой "Обязательное"
---
Спасибо большое за помощь)
Платформа: 1С:Предприятие 8.3 (8.3.13.1690)
Конфигурация: Зарплата и управление персоналом, редакция 3.1 (3.1.9.187)

Ошибки:
--------------------------------------------------------------------------------
Ошибка работы сеанса
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Параметр сеанса отсутствует или удален
ID=8da343d4-cccb-4f47-b982-9fb01eccd04d, Prm=8FC77565-EE29-4E35-BD0F-682C3C99E9DCbAN??`Io?c?\16oeuNm, File=src\DistributedMoxelImpl.cpp(1113)

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

Может, кто сталкивался?
---
решили, но уже и не вспомнить, что это было. вероятно неудачное обновление и косяки в коде.
---
быть может еще разрядность платформы
---
https://forum.infostart.ru/forum9/topic166228/
---
Решили проблему?
(2) Тут не понятно что делать?
---
решили, но уже и не вспомнить, что это было. вероятно неудачное обновление и косяки в коде.
---
быть может еще разрядность платформы
---
Спасибо, что откликнулись.
Методом тыка понял, что вылетает 1С, если удаляю в любом табличном документе ячейку.
Кэш чистил, настройки пользователя тоже, в архиве тоже вылетает (клиент-серверный)
В файловой версии работает.
---
x64 вроде ставили
---
Добрый день, не подскажете пожалуйста, как вопрос решили. Имею схожую ситуацию с ТС. БП (3.0.124.18) , 8.3.22.1672. Пользователь правит макет(удаляет строки, в измененном раннее макете). Последующее открытие на печать вызывает ошибку. Очистка настроек пользователя помогает, но ненадолго... ТИИ выполнялось, пользователь с полными правами.
---
Добрый день.
Если база не файловая попробуйте почистить temp сервера srvinfo\reg_1541\snccntx*****.
---
такая же проблема при печати счета покупателя.
Пользователь с полными правами.
Раз в день приходится выгонять пользователей и чистит папку с журналом srvinfo\reg_1541\snccntx*

Ошибка работы сеанса
Ошибка при выполнении запроса POST к ресурсу /e1cib/moxel:
по причине:
Параметр сеанса отсутствует или удален
ID=b75c3cfc-eb81-440d-9842-03bc1714b6fb, Prm=10E8908C-288B-40BC-8AED-CB6D6DBB8BE6f\085u¡CÑ‘Ó]£>Wgm, File=src\mngbase\src\DistributedMoxelImpl.cpp(1128)

1С:Предприятие 8.3 (8.3.22.1750)
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.129.13)

Есть какое-то решение?
Косяки платформы уже просто не дают работать нормально
---
В моем случае методом научного тыка нашел причину - была загружена кривая печать в карточку организации.
Пробовал чистить кэш, добавлять\удалять базу, прописывать на другом сервере, выполнил реструктуризацию.
Нашел макет счета на оплату "Счет-заказ", пробовал удалять все рисунки, потому что в других печ формах все открывалось без проблем.
В итоге скачал картинку печати обработал заново, установил прозрачность , загрузил обратно и ошибка ушла
Добрый день! Подскажите, пожалуйста, как добавить в СКД поля значения количества - прошлый и позапрошлый месяц от выбранного пользователем в пользовательском параметре периода? Т.е. пользователь выбирает всегда период месяц, допустим, текущий, надо, чтобы в отчет попадали также количественные данные прошлого и позапрошлого месяцев помесячно.
---
в запросе по Параметра Период пользователя можно отнять Месяц, один и два
Период1Мес = ПараметрПользователя - 1 месяц
Период2Мес = ПараметрПользователя - 2 месяца

по этим параметрам и получаете нужные данные за прошлый и позапрошлый месяца
---
в запросе по Параметра Период пользователя можно отнять Месяц, один и два
Период1Мес = ПараметрПользователя - 1 месяц
Период2Мес = ПараметрПользователя - 2 месяца

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

```1c
    ВЫБОР КОГДА ПродажБезВозвратаВаловаяПрибыльУпр <> 0 И ПродажБезВозвратаСебестоимостьУпр <> 0 ТОГДА ПродажБезВозвратаВаловаяПрибыльУпр / ПродажБезВозвратаСебестоимостьУпр * 100 ИНАЧЕ 0 КОНЕЦ
```
,
Написать:

```1c
    ВЫБОР КОГДА Сумма(ПродажБезВозвратаВаловаяПрибыльУпр) <> 0 И Сумма(ПродажБезВозвратаСебестоимостьУпр) <> 0 ТОГДА Сумма(ПродажБезВозвратаВаловаяПрибыльУпр) / Сумма(ПродажБезВозвратаСебестоимостьУпр) * 100 ИНАЧЕ 0 КОНЕЦ
```
---
С учетом того, что считается по низу, а ты показываешь итог по верху - вообще ничего не понятно
---
Ничего не понятно, но кажется что нужно воспользоваться одной из функций ВычислитьВыражение...
---
Во втором ресунке (в ресурсах) нужна вместо

```1c
    ВЫБОР КОГДА ПродажБезВозвратаВаловаяПрибыльУпр <> 0 И ПродажБезВозвратаСебестоимостьУпр <> 0 ТОГДА ПродажБезВозвратаВаловаяПрибыльУпр / ПродажБезВозвратаСебестоимостьУпр * 100 ИНАЧЕ 0 КОНЕЦ
```
,
Написать:

```1c
    ВЫБОР КОГДА Сумма(ПродажБезВозвратаВаловаяПрибыльУпр) <> 0 И Сумма(ПродажБезВозвратаСебестоимостьУпр) <> 0 ТОГДА Сумма(ПродажБезВозвратаВаловаяПрибыльУпр) / Сумма(ПродажБезВозвратаСебестоимостьУпр) * 100 ИНАЧЕ 0 КОНЕЦ
```
---
"ВЫБОР КОГДА Сумма(ПродажБезВозвратаВаловаяПрибыльУпр) <> 0 И Сумма(ПродажБезВозвратаСебестоимостьУпр) <> 0 ТОГДА Сумма(ПродажБезВозвратаВаловаяПрибыльУпр) / Сумма(ПродажБезВозвратаСебестоимостьУпр) * 100 ИНАЧЕ 0 КОНЕЦ"
Спасибо большое Вы мне помогли.
Добрый день. Вызываю метод общего модуля. "Метод объекта не обнаружен", подскажите, в чем дело?
УФ, с тонкого клиента работает, с толстого нет.

Общий модуль:

```1c
    &НаСервере
    Функция РольДоступнаНаСервере(Роль) Экспорт
    Возврат РольДоступна(Роль);
    КонецФункции
```

Форма:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Если (НЕ Общий.РольДоступнаНаСервере("АдминистраторСистемы"))
    ......
```
---
ну вот ! галочка Толстый клиент - не стоит !
---
с тонкого клиента работает, с толстого нет. #Если ТонкийКлиент в модуле нет директив компиляции?
---
Нет(
---
выложите скриншот окна Свойства модуля Общий !
---
теперь такой же скриншот - свойства, для Корня конфигурации
---
а наконец нужны скриншоты Сервис - Параметры - Общие (стоит ли Упр + Обычное)
Сервис - Параметры - Модули - Проверка
---
ну вот ! галочка Толстый клиент - не стоит !
---
Спасибо огромное, провели за руку до решения!)
---
Поставь у модуля галку ВызовСервера
---
Стоит
---
Видимо придется использовать ПриСозданииНаСервере просто "РольДоступна", но хотелось бы разобраться, в чем проблема...
---
проверьте вначале :) и в комбо-боксе "Обычное приложение" может надо выбрать другой вариант ?! (и выложить скриншот)
Всем доброго дня! Есть HTTP сервис, в него приходят данные для создания документа. Далее данные из модуля HTTP-сервиса попадают в общий модуль и уже тут создается документ и заполняется. После создания и записи документа его нужно перевести в статут "В работе", за это отвечает кнопка на форме. Как программно нажать на кнопку из общего модуля? Спасибо за ответы!
---
В вашей постановке - никак. Но можно перенести то что делает кнопка в модуль объекта и вызывать из общего модуля. Да и кнопке не помешало бы то же самое вызывать чтоб код не дублировать.
---
В вашей постановке - никак. Но можно перенести то что делает кнопка в модуль объекта и вызывать из общего модуля. Да и кнопке не помешало бы то же самое вызывать чтоб код не дублировать.
---
http://forum.infostart.ru/forum9/topic291533/message2915069/#message2915069
---
Перейдите в форму и посмотрите обработчик кнопки - какие процедуры вызывает, можете попробовать выполнить их в общем модуле.
---
Это я все понимаю, загвоздка в том, что нажатие кнопки инициирует целую цепочку клиентского кода. Плюс нажатие меняет значения реквизитов именно формы, не документа.
---
Сообщение было скрыто модератором.
---
Кнопка в интерактиве только инициализирует выполнение кода, который устанавливает значение какого-то реквизита. Поэтому просто присваивай это значение нужному реквизиту при заполнении документа
---
Всем спасибо за ответы