arefaste/1C_Forums huggingface dataset:
```1c
    Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    СуммаИтого=Товары.Итог("Сумма");
    КонецПроцедуры
    Процедура ОбработкаПроведения(Отказ, Режим)
    //Регистр Взаиморасчеты
    Движения.ОстаткиТоваров.Записывать = Истина;
    Движения.Взаиморосчеты.Записывать=Истина;
    Движение=Движения.Взаиморосчеты.ДобавитьПриход();
    Движение.Контрагент= Контрагент;
    Движение.Сумма = СуммаИтого;
    Движение.Период=Дата;

    //ТЗ=Товары.Выгрузить();
    //ТЗ.Свернуть("Номенклатура","Количество");
    Запрос=Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.Текст=
    "ВЫБРАТЬ
    | РасходнаяНакладнаяТовары.Номенклатура КАК Номенклатура,
    | СУММА (РасходнаяНакладнаяТовары.Количество) КАК Количество
    |ПОМЕСТИТЬ ДокТЧ
    |ИЗ
    | Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
    |ГДЕ
    | РасходнаяНакладнаяТовары.Ссылка = &Ссылка
    |СГРУППИРОВАТЬ ПО
    | РасходнаяНакладнаяТовары.Номенклатура
    |;
    |
    |ВЫБРАТЬ
    | ДокТЧ.Номенклатура КАК Номенклатура,
    | ДокТЧ.Количество КАК Количество
    |ИЗ
    | ДокТЧ КАК ДокТЧ" ;
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Результат = Запрос.Выполнить();
    Выборка=Результат.Выбрать();

    Пока Выборка.Следующий() Цикл
    Движение = Движения.ОстаткиТоваров.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Номенклатура = Выборка.Номенклатура;
    Движение.Склад=Склад;
    Движение.Количество = Выборка.Количество;
    КонецЦикла;

    //Проверка отрицательных остатков
    Движения.Записать();
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОстаткиТоваровОстатки.Номенклатура КАК Номенклатура,
    | ОстаткиТоваровОстатки.КоличествоОстаток КАК КоличествоОстаток
    |ИЗ
    | РегистрНакопления.ОстаткиТоваров.Остатки(
    | &МоментВремени,
    | Склад = &Склад
    | И Номенклатура В
    | (ВЫБРАТЬ
    | ДокТЧ.Номенклатура
    | ИЗ
    | ДокТЧ КАК ДокТЧ)) КАК ОстаткиТоваровОстатки
    |ГДЕ
    | ОстаткиТоваровОстатки.КоличествоОстаток < 0";
    Граница=Новый Граница(Моментвремени(),ВидГраницы.Включая);
    Запрос.УстановитьПараметр("МоментВремени", Граница);
    Запрос.УстановитьПараметр("Склад", Склад);
    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой() Тогда
    Отказ=Истина;
    КонецЕсли;
    КонецПроцедуры
```
---
А кто в новый запрос будет передавать этот МВТ? Либо убирай во втором случае конструктор
```1c
    Запрос = Новый Запрос
```
 Потому что он у тебя перезатирает предыдущий запрос вместе с МВТ.
---
А кто в новый запрос будет передавать этот МВТ? Либо убирай во втором случае конструктор
```1c
    Запрос = Новый Запрос
```
 Потому что он у тебя перезатирает предыдущий запрос вместе с МВТ.
---
Спасибо
Перевел бухгалтерию с 2.0, на 3.0 и оказалось что нужно еще переподцепить какой-то нехитрый обмен.

Дано: подключение по OLE 77 - 8.3.

Соединение=СоздатьОбъект("V83.application");

Док8=Соединение.Документы.ZОтчетСалон.СоздатьДокумент();
{E:\BASE\EXTFORMS\ОБМЕН.ERT(966)}: 1C:Enterprise 8.3.18.1208: Ошибка инициализации модуля: Документ.ZОтчетСалон.МодульОбъекта
{Документ.ZОтчетСалон.МодульОбъекта(17,2)}: Переменная не определена (СчетаУчетаВДокументах)

Правда не понимаю что делать. погуглил. я не понимаю почему он глобальных модулей не видит.. хм.. непонятно
---
Повторюсь, проблема в том, что V83.application запускает толстый клиент. Используйте V83C.Application для запуска тонкого, а лучше V83.COMConnector для запуска внешнего соединения.
---
потому что много общих модулей переименовалось, много процедур/функций в общих модулях либо перестали существовать, либо переименовались, либо переехали в другие общие модули.

Судя по тексту ошибки, общего модуля СчетаУчетаВДокументах больше не существует.На этот модуль ссылается код в модуле документа.

Необходимо адаптирование под новые реалии конфигурации.
---
Да, сам документ адаптирован уже под 3.0.

в пользовательском режиме все работает.

но при OLE обмене выпадает на этом

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ЭтотОбъект, РежимЗаписи);

похоже какое-то ограничение при ОЛЕ
---
у модуля должна стоять галка внешнее соединение.
Ну в логику уже через сравнение смотрите.
---
Да, модуль общий модуль СчетаУчетаВДокументах станадртный в БП 3.0
галка "внешнее соединение" на нем стоит "с завода"
вот почему он эти модули не видит при Оле обмене не понятно..
если я комментирую данную строку, он вываливается на других модулях.

 СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ЭтотОбъект, РежимЗаписи);
---
Предположу, что проблема в том, что запускается толстый клиент вместо тонкого.
---
Какая точно конфа БП 3.0 ?
Какой точно вызов в строке .МодульОбъекта(17,2)}: ?
---
Да. обычный код, который работает в пользовательском режиме.
и модуль общий, стандартный.

почему-то при оле обмене он ругается на общие модули, как будто их не видит, как будто конентекст не позволяет.

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ЭтотОбъект, РежимЗаписи);
---
Повторюсь, проблема в том, что V83.application запускает толстый клиент. Используйте V83C.Application для запуска тонкого, а лучше V83.COMConnector для запуска внешнего соединения.
---
Слава. Да. сейчас попробую. правда тонкий клиент даже не установлен. сейчас установлю тонкий и попробую. отпишусь
---
оказывается оно эмулирует клиента))
Тогда автору нужно не только конфигурацию на внешнее соединение проверять, а также на толстый клиент УФ и ОФ!
Платформа 8.3.18.1363.
УТ 11.4.13.136 (конфигурация на поддержке, изменять нельзя).

Берём любой типовой документ в конфигурации, у которого есть какая-нибудь форма документа, которая выглядит, не как обычно форма документа. Форма, в которой нет возможности по умолчанию открывать печатные формы документа, встроенные в 1С через внешнюю обработку.
Например, документ ЧекККМ, ФормаДокументаРМК (есть и другие примеры управляемых форм и в других конфигурациях, это не суть важно).

Нужно с помощью расширения или внешней обработки создать кнопку на этой форме, которая бы открывала нужную печатную форму документа, встроенную в 1С стандартным способом через внешнюю обработку.
Значения реквизитов в печатной форме будут получены из объекта документа. Там ничего особенного, номер и дата документа, товары в табличной части.

Как это сделать?
---
Решили вставить внешнюю обработку в расширение, чтобы было проще с ней работать.

```1c
    &НаКлиенте
    Процедура НазваниеПроцедурыПосле(Команда)

    _Параметры = Новый Структура;
    _мас = Новый Массив();
    _мас.Добавить(Объект.Ссылка);
    _Параметры.Вставить("ОбъектыНазначения", _мас);

    ОткрытьФорму("Обработка.НазваниеОбработки.Форма", _Параметры);

    КонецПроцедуры
```
---
Нашел старый пример вызова Внешней ПФ после пробития чека.

&НаКлиенте
Процедура Расш_КомандаПробитьЧекПосле(Команда)

    ВПФ = НайтиВПФ();
    Если ВПФ.Пустая() Тогда
        Возврат;
    КонецЕсли;
    ОбъектыНазначения = Новый Массив;
    ОбъектыНазначения.Добавить(ЭтотОбъект.Документ);
    ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
    ПараметрыОткрытия.ИсточникДанных = ВПФ;
    ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
    ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = "ИдентификаторВашейВнешнейПФ";
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ОбъектыНазначения;
    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);

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

&НаСервере
Функция НайтиВПФ()
   Возврат Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Название внешней ПФ");
КонецФункции
---
а если печатать не из этого документа, а из связанного с ним?
(в смысле кнопку давить "напечатать Чек" в другом документе)

например: есть ЗаказКлиента, на его основании первичные документы...

а печатаем всю эту макулатуру из ЗаказаКлиента, одной кнопкой.
---
Мы делали так.
Добавляем форму нужно документа в расширение.
Добавляем нужную кнопку на форму.
Добавляем необходимые ПФ в расширение.
В модуле формы прописываем что вызывать, так же можно использовать стандартную подсистему печати, чтобы запихнуть нужные нам ПФ в меню Печать на форме.
---
Решили вставить внешнюю обработку в расширение, чтобы было проще с ней работать.

```1c
    &НаКлиенте
    Процедура НазваниеПроцедурыПосле(Команда)

    _Параметры = Новый Структура;
    _мас = Новый Массив();
    _мас.Добавить(Объект.Ссылка);
    _Параметры.Вставить("ОбъектыНазначения", _мас);

    ОткрытьФорму("Обработка.НазваниеОбработки.Форма", _Параметры);

    КонецПроцедуры
```
Доброго времени суток!

Имею вот такой запрос:

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ТелефонныйЗвонок.Ссылка КАК Ссылка,
    СделкиСКлиентами.Ссылка КАК СсылкаСделка,
    ТелефонныйЗвонок1.ВзаимодействиеОснование
    ИЗ
    ЖурналДокументов.Взаимодействия КАК Взаимодействия,
    Справочник.Запросы КАК Запросы
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок1
    ПО ТелефонныйЗвонок.Ссылка = ТелефонныйЗвонок1.ВзаимодействиеОснование
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СделкиСКлиентами КАК СделкиСКлиентами
    ПО ПредметыПапкиВзаимодействий.Предмет = СделкиСКлиентами.Ссылка
    ПО ТелефонныйЗвонок.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие
    ПО Запросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
    ГДЕ
    ПредметыПапкиВзаимодействий.Рассмотрено = Истина
    //И СделкиСКлиентами.Ссылка = ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)
```

На выходе я получаю ВСЕ ТелефонныеЗвонки, т.е. по которым создана Сделка и по которым её нет.

Так вот там где её нет, в строке пишет NULL. Мне нужно выбрать только те ТелефонныеЗвонки, у которых нет сделок, т.е. значение

Сделки в строке NULL. Но я не понимаю как это сделать, перепробовал много вариантов (один из низ на примере закомментирован). Буду благодарен за ваши советы!
---
```1c
    |ГДЕ
    | СделкиСКлиентами.Ссылка ЕСТЬ NULL
```
---
```1c
    |ГДЕ
    | СделкиСКлиентами.Ссылка ЕСТЬ NULL
```
---
опередил)

(2)
---
А я всё через равно делал и думал, почему же не получается....
---
Сейчас то уже вспомнил, что NULL это не значение, поэтмоу и через "=" не обрабатывается.... эх, зря тему создавал
---
Спасибо!
При загрузке данных из центра с периферийный узел РИБ, сервер обесточился (вопрос про бесперебойник отставим на совести админов).
Что привело к следующей ситуации.
Данные выгруженные из периферийного узла в центр благополучной загружаются, а из центра в периферийный - нет. Изменений в конфигурации, требуемых переноса в периферийку в момент кризиса не было.
Пытаюсь отключить периферийный узел от РИБ чтобы загрузить в него конфигурацию. Но отключить не удается никакими средствами.
Ни
ПланыОбмена.УстановитьГлавныйУзел(Неопределено)
ни /ResetMasterNode в командной строке
результат не дают.
Последний выход восстановление бэкапа.

Но может есть еще какие-то решения?
Буду благодарен за совет.
---
Вопрос решился.
Удалили всю регистрацию изменений для периферийного узла. Выгрузили пустой файл обмена. Он благополучно загрузился. Обмен пошел.
---
База периферийного узла в файловом варианте?
---
Отщепите этот узел заново
---
Что значит отщепить?
Отключить? Там в том и вопрос, что не удается это сделать.
---
"отщепить"- создать новый периферийный узел
---
Вопрос решился.
Удалили всю регистрацию изменений для периферийного узла. Выгрузили пустой файл обмена. Он благополучно загрузился. Обмен пошел.
Люди,добрые и злые!
Пожалуйста помогите,только учусь программировать,пишу внешнюю обработку,как отобрать документы за определенный интервал?
Нарисовал на форме обработке период(Screenshot_3).
Установил запрос ,и использовал ДАТАМЕЖДУ в ГДЕ,что делаю не так?Объясните?=((:

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка)

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("НачПериода",НачПериода);
    Запрос.УстановитьПараметр("НачПериода",КонПериода);
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 5000
    | СчетНаОплатуПокупателю.Ссылка КАК Ссылка,
    | СчетНаОплатуПокупателю.Номер КАК Номер,
    | СчетНаОплатуПокупателю.Комментарий КАК Комментарий
    |ИЗ
    | Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю";
    |ГДЕ
    |СчетНаОплатуПокупателю.Дата МЕЖДУ &НачПериода И &КонПериода

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    Сообщить(ВыборкаДетальныеЗаписи.Ссылка);

    КонецЦикла;
    КонецПроцедуры
```
---
Пользуйтесь отладчиком и констурктором запроса (или консолью запросов) и все получиться.
---
| Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю"; текст запрос не там закрыт "; , откройте его в конструкторе запроса
---
В параметрах так и должно быть 2 раза НачПериода?

```1c
    Запрос.УстановитьПараметр("НачПериода",НачПериода);
    Запрос.УстановитьПараметр("НачПериода",КонПериода);
```
---
Толян,это опечатка,соррян.
Там должен быть КонПериода конечно.
---
ну сути не меняет это.Не работает мой код.
---
Код вроде рабочий. Проверьте в отладчике что в параметрах
---
в Обычном приложении обработка вообще не открывается даже.Вылетает в ошибки:
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(15,1)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
<<?>>|ГДЕ
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(18,37)}: Ошибка в выражении
РезультатЗапроса = Запрос.Выполнить(<<?>>);
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(29,12)}: Обнаружено логическое завершение исходного текста модуля
КонецЦикла;<<?>>
---
| Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю"; текст запрос не там закрыт "; , откройте его в конструкторе запроса
---
Толян,спасибо вам-добрый человек))Заработало.
---
Привет, Заяц! В мужском лице уже приучился писать, да? ;-)
Вот я невнимательный.
---
Спасибо Толян,Все отлично.
---
Пользуйтесь отладчиком и констурктором запроса (или консолью запросов) и все получиться.
---
А это что же, получается, у меня увели ник?!
Под этим ником я известен был как программист с 10-летним стажем, Василий Савин.
Глюк какой-то. Если бы хотели украсть ник, сменили бы пароль, а я логинюсь по-прежнему... Да, напишу в техподдержку.
---
Забыл на каком-то чужом компе разлогиниться?
---
ну, мог только на одном компе, это реально у нас стажёр, который учится программировать. Но он говорит, что таких вопросов на инфостарте не задавал. А больше и не знаю, кто мог быть.
Здравствуйте! Скажите, есть ли возможность с помощью 1С исполнителя создать базу(это возможно и я знаю как) и загрузить в нее базу "шаблон". Результат должен быть такой, запускаем скрипт, он создает новую базу Бухгалтерия 3.0 с заранее созданными пользователями.
---
Немного дополню. Не нашел в описании методов для взаимодействия с объектами базы данных, поэтому не уверен что исполнитель сможет вызвать метод конфигурации. Но нашел что он умеет работать с http сервисами. Поэтому делаем такой на 1с, который загружает ИБ в пакетном режиме и вызываем его испонителем
---
Сообщение было скрыто модератором.
---
Судя по всему напрямую загрузить базу из dt не получиться. Можно попробовать обходным способом.

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

Загрузить базу из командной строки можно так, например:

"c:\program files\1cv8\common\1cestart.exe" DESIGNER /F_путьКБазе_ /RestoreIB _ИмяDt_
---
Немного дополню. Не нашел в описании методов для взаимодействия с объектами базы данных, поэтому не уверен что исполнитель сможет вызвать метод конфигурации. Но нашел что он умеет работать с http сервисами. Поэтому делаем такой на 1с, который загружает ИБ в пакетном режиме и вызываем его испонителем
---
Спасибо, наверное только так
Добрый день Коллеги!
Конфигурация Комплексная автоматизация 2.4, релиз 2.4.13.180
Организация осуществляет торговлю через виртуальный эквайринг, т.е. клиенты оплачивают за товар, напрямую с сайта. С банком заключен договор эквайринга. Комиссия банка составляет 2.5%.
Вопрос, можно ли где-то в программе указать данную процентную ставку, чтобы программа автоматически считала эту комиссию, сейчас приходится вручную ее высчитывать и вручную указывать в документе «Отчет банка по эквайрингу» (см.рис.)
---
Предусмотрена возможность автоматической загрузки отчетов банка по эквайринговым операциям из внешнего файла. Для этих целей используется обработка Загрузка отчета банка по эквайрингу.

Заполнение информации о зарегистрированных от клиентов платежей

Заполнение информации о возврате денежных средств клиенту

Заполнение эквайринговой комиссии

Уточнение статьи расходов по эквайринговой комиссии

Заполнение информации о зарегистрированных от клиентов платежей
---
А вы уверены, что ваш расчет совпадет с банковским?
Насчет КА не знаю, но в ERP есть справочник "Договоры эквайринга", там все это есть.
---
бухгалтер говорит, что совпадает, вручную пересчитывала.
Нету такого справочника в КА, вот все что есть по сочетанию договор (см.рис.)
---
Предусмотрена возможность автоматической загрузки отчетов банка по эквайринговым операциям из внешнего файла. Для этих целей используется обработка Загрузка отчета банка по эквайрингу.

Заполнение информации о зарегистрированных от клиентов платежей

Заполнение информации о возврате денежных средств клиенту

Заполнение эквайринговой комиссии

Уточнение статьи расходов по эквайринговой комиссии

Заполнение информации о зарегистрированных от клиентов платежей
Добрый день коллеги!
Работаю в конфигурации Комплексная автоматизация 2.4, релиз 2.4.13.180
Подскажите каким образом отразить в программе перевод сотрудника на удаленную(дистанционную) работу, полагаю что должно быть документом кадровый перевод, только вот никаких подобных отметок так не увидел.
Например, если вводить документ Прием на работу, то в нем есть соответствующая печатая форма(см.рис.), а в кадровом переводе ничего подобного не нашел.
---
Здравствуйте! Только в ЗУП КОРП 3.1. автоматизирован учет "удаленщиков". В КА 2.4. Вы можете оформить Кадровый перевод и на закладке "Дополнительно" написать причину.
---
Здравствуйте! Только в ЗУП КОРП 3.1. автоматизирован учет "удаленщиков". В КА 2.4. Вы можете оформить Кадровый перевод и на закладке "Дополнительно" написать причину.
Обновились на последний релиз и исчезла кнопка Ввод на основании в Договорах.

Ну как исчезла - в 8.3.18 релизе она есть, а вот во всех предыдущих исчезла.
Хотя в рекомендациях и написано - "не ниже 8.3.10 и не выше 8.3.12", но и там нет.
Очень неудобно стало бюджетные обязательства вводить.

Это баг или фича?
---
Здравствуйте! Это ошибка платформы - https://bugboard.v8.1c.ru/error/000107266
---
Здравствуйте! Это ошибка платформы - https://bugboard.v8.1c.ru/error/000107266
---
Спасибо.
Всем привет! Думаю, сначала надо обрисовать ситуацию в целом. Есть Документ.ТелефонныйЗвонок.Форма.ФормаОсновная, на этой форме у меня есть кнопка СоздатьСделку (её код находится в модуле формы). Моя задача сделать так, чтобы при выполнении действия Х (это я уже сделал) открывалась новая форма и на этой форме была кнопка СоздатьСделку (т.е. кнопка с основной формы "переезжает" на новую созданную мной форму). Так вот у меня вопрос, как сделать так, чтобы после нажатия кнопки СоздатьСделку на новой форме, информация об этом попала в Основную форму и в основной форме уже выполнился код команды. Так по крайней мере хочу реализовать я. А может проще перенести код на новую форму? Но тогда у меня вопрос: как передать значение Объект.Ссылка из основной формы в новую создаваемую?

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

Возможно, проще будет передать в новую открывающуюся форму значение Объект.Ссылка, но как это сделать?
---
если почитать Синтаксис-помощник:

```1c
    Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
```

В форме-владельце:

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    // Вставить содержимое обработчика.
    КонецПроцедуры
```
---
Перед открытием Второй формы передаваемый реквизит сохраняем во временное хранилище. Адрес временного хранилища передаем в качестве параметра при открытии Второй формы. На Второй форме получаем данные из временного хранилища и используем их.
---
Для передачи параметров в открывающуюся форму можно использовать второй параметр процедуры "ОткрытьФорму(<ИмяФормы>, <Параметры>, ...)".
Для оповещения формы-владельца из открытой формы можно вызвать Оповестить из открытой формы и обработать оповещение в ОбработкаОповещения формы-владельца.
---
открытой формы можно вызвать Оповестить из открытой А каким кодом можно Оповестить форму владелец о том, какая именно кнопка (команда) была нажата?
---
Можно через Оповестить(), можно ПриЗакрытии с отменой закрытия если это не нужно.
---
если почитать Синтаксис-помощник:

```1c
    Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
```

В форме-владельце:

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    // Вставить содержимое обработчика.
    КонецПроцедуры
```
---
Извиняюсь, что побеспокоил, к этому моменту уже почитал и написал всё. Да, всё работает.
---
https://its.1c.ru/docs/v8nonmodal/
---
В новой форме создать реквизит с типом <Объект...> из основной формы. А затем после открытия формы выполнить ЗначениеВРеквизитФормы, где указать в первом параметре имя созданного реквизита.
Добрый день,

Как снять галочку, случайно нажал использовать как основное подразделение.
---
У вас всего одно подразделение. В чём проблема-то? Создайте ещё одно и сделайте его основным, если надо. Или уберите константу Использовать подразделения.
---
Нууу вариантов 3))

1. Забить, т.к. у вас всего одно подразделение.
2. Создать второе подразделение и назначить его основным.
3. Написать простенькую обработку, котрая установить этот реквизит объекта в ЛОЖЬ.
---
Нууу вариантов 3))

1. Забить, т.к. у вас всего одно подразделение.
2. Создать второе подразделение и назначить его основным.
3. Написать простенькую обработку, котрая установить этот реквизит объекта в ЛОЖЬ.
---
Через групповое изменение реквизитов можно.
---
У вас всего одно подразделение. В чём проблема-то? Создайте ещё одно и сделайте его основным, если надо. Или уберите константу Использовать подразделения.
пишу запрос для проведения документа "Оказние Услуг" и следуя книге нужно вставить в цикл обхода записей запроса строки, описывающие движения регистров, зачем? Чтобы записать в регистрах движения товаров, так эта запись ведь происходит после нажатия кнопки "записать". Поправьте, пожалуйста, если я неправ
---
По кнопке "записать" на форме документа происходит лишь запись документа, запись движений документа при этом не происходит.
При записи документа 1С может автоматически выполнять проведение документа, если признак "проведен" в этот момент равен значению "Истина" - это настраивается в свойствах документа.
Если вы думаете, что 1С формирует записи в регистрах при проведении документа сама, то вы ошибаетесь.
Записи в регистрах не появятся, пока вы не напишите как именно их формировать в процедуре "ОбработкаПроведения" в модуле документа.
---
Вопрос как по мне отсутствует.
Зачем в цикл обхода выборки вставлять строки движения? Для формирования движения.
---
По кнопке "записать" на форме документа происходит лишь запись документа, запись движений документа при этом не происходит.
При записи документа 1С может автоматически выполнять проведение документа, если признак "проведен" в этот момент равен значению "Истина" - это настраивается в свойствах документа.
Если вы думаете, что 1С формирует записи в регистрах при проведении документа сама, то вы ошибаетесь.
Записи в регистрах не появятся, пока вы не напишите как именно их формировать в процедуре "ОбработкаПроведения" в модуле документа.
---
При записи документа 1С может автоматически выполнять проведение документа, если признак "проведен" в этот момент равен значению "Истина" - это настраивается в свойствах документа.

Спасибо за объяснение
---
Вам http://devtrainingforum.v8.1c.ru/forum/