arefaste/1C_Forums huggingface dataset:
Приложение необходимо для Торговых представителей для создания заказов. Платные,хорошие варианты рассматриваю тоже.
---
На ифостарте поищите их должно быть много. например:
https://infostart.ru/public/522248/
https://infostart.ru/public/508681/
---
mobi-c и через 15 минут первый заказ уже в 1с, для 1ТП бесплатно.
---
mobi-c просто и работоспособно, притом конфу пилить не надо или sql городить
---
На ифостарте поищите их должно быть много. например:
https://infostart.ru/public/522248/
https://infostart.ru/public/508681/
---
mobi-c и через 15 минут первый заказ уже в 1с, для 1ТП бесплатно.
---
mobi-c просто и работоспособно, притом конфу пилить не надо или sql городить
Здравствуйте!

При переносе доп реквизитов почему то не переноситься тип значений, у всех доп реквизитов подставляется тип значений Дополнительное значение. Подскажите пожалуйста как исправить ситуацию!
---
Думаю вопрос уйдет с помощью решения в этой статье https://www.forum.mista.ru/topic.php?id=699338
---
у вас в ПКО для свойств доп реквизитов (план видов характеристик) есть соответствия для реквизита ТипЗначения?
---
Думаю вопрос уйдет с помощью решения в этой статье https://www.forum.mista.ru/topic.php?id=699338
---
и получаю в результате

Начало загрузки: 05.10.2019 14:40:42

Ошибка в обработчике события ПослеЗагрузкиОбъекта
 ИмяПКО = НазначенияСвойствКатегорийОбъектов
 ТипОбъекта = Назначения свойств категорий объектов
 Объект = Справочники
 Обработчик = ПослеЗагрузкиОбъекта
 ОписаниеОшибки = Метод объекта не обнаружен (ПКО_ПослеЗагрузки_НазначенияСвойствКатегорийОбъектов)
 ПозицияМодуля = (1)
 КодСообщения = 21

Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
 ИмяПКО = НазначенияСвойствКатегорийОбъектов
 ТипОбъекта = Назначения свойств категорий объектов
 Объект = Справочники
 Обработчик = ПослеЗагрузкиОбъекта
 ОписаниеОшибки = Метод объекта не обнаружен (ПКО_ПослеЗагрузки_НазначенияСвойствКатегорийОбъектов)
 ПозицияМодуля = (1)
 КодСообщения = 21

Окончание загрузки: 05.10.2019 14:40:42

Загружено объектов: 0

Начало загрузки: 05.10.2019 14:58:18

Ошибка в обработчике события ПослеЗагрузкиОбъекта
 ИмяПКО = НазначенияСвойствКатегорийОбъектов
 ТипОбъекта = Назначения свойств категорий объектов
 Объект = Справочники
 Обработчик = ПослеЗагрузкиОбъекта
 ОписаниеОшибки = Метод объекта не обнаружен (ПКО_ПослеЗагрузки_НазначенияСвойствКатегорийОбъектов)
 ПозицияМодуля = (1)
 КодСообщения = 21

Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
 ИмяПКО = НазначенияСвойствКатегорийОбъектов
 ТипОбъекта = Назначения свойств категорий объектов
 Объект = Справочники
 Обработчик = ПослеЗагрузкиОбъекта
 ОписаниеОшибки = Метод объекта не обнаружен (ПКО_ПослеЗагрузки_НазначенияСвойствКатегорийОбъектов)
 ПозицияМодуля = (1)
 КодСообщения = 21

Окончание загрузки: 05.10.2019 14:58:18

Загружено объектов: 0
Как перенести табличную часть с запроса с сервера на клиент?
---
надо добавить таблицу как реквизит формы и тогда она будет доступна и там и там (с небольшой разницей в типах).
---
Можно ли запрос целиком передать на клиент в качестве параметра вызываемой серверной функции, если нельзя таблицу значений?
---
Если у вас УФ , то табличную часть Объекта просто выводите на эту форму и все...
При заполнении в модуле формы этой табличной части с &НаСервере данные отобразятся сразу на форме клиента
---
ПоместитьВоВременноеХранилище / ПолучитьИзВременногоХранилища
---
А как через таблицу значения это делать?
---
надо добавить таблицу как реквизит формы и тогда она будет доступна и там и там (с небольшой разницей в типах).
Доброго времени суток!

Можно ли программно отправить письмо со счётом на почту контрагента? По аналогии того, как отправляется из документа БП 3.0? И, если можно, то как?
---
Можно. Имя ссылку на документ, нужно сформировать печатную форму, сохранить в каталог, создать почтовое письмо, и вложить туда сохранную печатную форму.
---
Можно. Имя ссылку на документ, нужно сформировать печатную форму, сохранить в каталог, создать почтовое письмо, и вложить туда сохранную печатную форму.
---
А не сохраняя в каталог?
---
а в чем сложность сохранить и удалить после отправки:?)
---
Не так уж сложно, согласен) Да я просто думаю как упростить работу людям. В принципе и так нормально. Хотел сделать ещё лучше
---
Кодом сохраняете, кодом удаляете. Пользователь и не поймет что было)
---
Хорошо. Спасибо)
Есть два объекта (Обработки и Задачи) на форме которых расположены таблицы значений. Подскажите, пожалуйста, как сделать добавление выбранных строк в таблице Обработки в таблицу формы Задачи?

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

```1c
    &НаКлиенте
    Процедура ДобавитьДоговорЗадача(Команда)

    Сообщить("Добавление документа к задаче!");

    Форма = ПолучитьФорму("Задача.ЗадачаИсполнителю.Форма.ФормаЗадачи");

    стрТЗ = Форма.тзЖурналДоговоров.Добавить();

    стрТЗ.НомерДоговора = "111";
    стрТЗ.ДатаДоговора = Дата('20180312000000');

    КонецПроцедуры
```
---
Если открыты обе формы - используйте оповещения
---
Запросом получаете ссылку на нужную ЗадачаИсполнителю,
Получаем объект - ДокОбъект = ЗадачаИсполнителю.Ссылка.ПолучитьОбъект();
Заполняем ТЧ
Записываем -ДокОбъект.Записать();
---
Ссылка -- это что -- стандартный параметр 1С? Думаю, что она мне не нужна. Так как задача фиксирована, то есть добавление происходит в рамках самой задачи.
---
Если открыты обе формы - используйте оповещения
---
Да. Из Форма_1 открывается Форма_2. В таблице Форма_2 выбираются документы (строки). И они должны попасть в таблицу Форма_1.

Не понятно, как использовать при этом оповещения? Так?

```1c
    &НаКлиенте
    Процедура ДобавитьДокументЗадача(Команда)

    Сообщить("Добавление документа к задаче!");

    Форма = ПолучитьФорму("Задача.ЗадачаИсполнителю.Форма.ФормаЗадачи");

    стрТЗ = Форма.тзЖурналДоговоров.Добавить();

    стрТЗ.НомерДоговора = "111";
    стрТЗ.ДатаДоговора = Дата('20180312000000');

    Оповестить("ДобавлениеДоговора");

    КонецПроцедуры
```
---
Разобрался. Действительно данные передаются. Спасибо!
Есть отчёт в котором в результирующем наборе данных для СКД есть поле Регистратор. Среди всех регистраторов есть документ "РеализацияТоваровУслуг", в которой есть поле "Склад".
Я хочу в отчёте сделать отбор документов по складу, но когда в СКД раскрываю "Регистратор", то склада там не нахожу. Не совсем понятно и вовсе как заполняется внутренность Регистратора при настройке отбора СКД. В запросе все понятно - раскрыл регистратор, выбрал документ - выбрал его поле и все... Объясните как такое сделать?
Ниже прилагаю скриншоты для визуального восприятия вопроса
---
дело в том, что это составной тип данных и в таком случае происходит множественное левое соединение на уровне СУБД, поэтому в предприятии вы это и получаете, не удивляйтесь, если там увидите множество одинаковых реквизитов, они все из регистраторов разных типов. Нужно ограничивать такие наборы данных, которые вы хотите видеть, в запросе вкладочка "построитель". Или же ограничивать сам регистратор в запросе по типу, например: Регистратор Ссылка Документ.РеализацияТоваровУслуг
Всё это помогает серверу быстрее отработать отчет и меньше его нагружает. Особенно, если в запросе используются временные таблицы, не будет забивать сервер.
---
Нашел, все скрывается под "Регистратор.ДокументОснование". Объясните пожалуйста все же как заполняется раскрывающееся меню "Регистратор" в СКД?
---
Если в конфигураторе Вы видите сначала список документов, составляющих тип регистратора, то в режиме Предприятия все поля всех реквизитов отображаются сразу в едином списке. Ну и используются представления полей, применяются функциональные опции, роли и т.д.
---
дело в том, что это составной тип данных и в таком случае происходит множественное левое соединение на уровне СУБД, поэтому в предприятии вы это и получаете, не удивляйтесь, если там увидите множество одинаковых реквизитов, они все из регистраторов разных типов. Нужно ограничивать такие наборы данных, которые вы хотите видеть, в запросе вкладочка "построитель". Или же ограничивать сам регистратор в запросе по типу, например: Регистратор Ссылка Документ.РеализацияТоваровУслуг
Всё это помогает серверу быстрее отработать отчет и меньше его нагружает. Особенно, если в запросе используются временные таблицы, не будет забивать сервер.
Привет, хочу узнать если что то подобное как PDF2TXT, только конвертировать в excel ?
---
Нашел выход. Для начала считываем каждую строку и разбиваем на части. Части строки загоняем в ячейки табличного документа. Далее уже с табличным документом можно делать что угодно уже с забитым текстом
---
Весь текст pdf хотите сохранить в ячейку экселя??)
---
Нет, есть сайт по конвертации PDF2Excel , там разбился текст по ячейкам идеально как требуется. А так если есть что то подобное в 1С, то было бы идеально
---
Нашел выход. Для начала считываем каждую строку и разбиваем на части. Части строки загоняем в ячейки табличного документа. Далее уже с табличным документом можно делать что угодно уже с забитым текстом
Добрый день!
Подскажите пожалуйста, в базе имеются дубли договоров контрагентов, порядка 15 000, стандартная обработка поиска и удаление дублей выдает ошибку "слишком много совпадений.Уточните критерии поиска" как можно побороть эту ошибку или как по другому удалить эти дубли?
---
Shaldryn, ну количество и правда зашкаливает. Я с помощью конфигуратора искал эту фразу и комментировал. Там ограничение на 1500 помоему стояло. Другой подход можно попробовать с помощью отборов поделить количество дублей и чистить частями. Например код владельца меньше 1000 потом 2000
---
Настораживает следующее "в базе имеются дубли договоров контрагентов, порядка 15 000"
Для начала надо уточнить ваш критерий попадания договора в разряд "дубль".
У каждого контрагента может быть несколько договоров.
Справочник договоры связан со справочником Контрагенты.

И согласно вашей логике у вас есть контрагент "ООО Пупкин" с которым ваша организация заключила 15000 однотипных договоров которые дублируют друг друга.

Мне кажется, что вы используете неверный подход к выявлению проблемы.
Проблемы, то может быть и нет?
---
Shaldryn, ну количество и правда зашкаливает. Я с помощью конфигуратора искал эту фразу и комментировал. Там ограничение на 1500 помоему стояло. Другой подход можно попробовать с помощью отборов поделить количество дублей и чистить частями. Например код владельца меньше 1000 потом 2000
---
Tigreno, да, спасибо, по коду помог ваш совет, урезалось число до 8000, так и чистил
---
можно еще отбор по дате создания сделать и постепенно сдвигать его назад
---
Мне кажется, что вы используете неверный подход к выявлению проблемы.
Проблемы, то может быть и нет?

В критерий отбора вам необходимо включить параметр "Владелец"

Владельцем у каждого договора является какой-то из элементов справочника Контрагенты.
В этом случае количество дублей станет 0.

Только в вашей проблеме может возникнуть вопрос про наличие договоров с пустым полем владелец.
Но это уже другой разговор.
---
В случае с пустым владельцем, действительно может быть огромное количество дублей.
Только наличие таких элементов ни каким образом не влияет на учет.
Да и вообще пользователь не может видеть такие договора.
Их можно выявить только отчётами и неправильно построенными запросами.

По идее такие элементы справочника Договоры можно просто удалять. Только смыла в этом нет.
В СКД нужно считаю наценку:
(ЗакупочнаяЦена-ЦенаПродажи)/ЗакупочнаяЦена*100
Можно сделать так, чтобы одним вычисляемым полем, сначала считалась то,что в скобках, потом эта сумма -ЗакупочнаяЦена, а потом *100?
Или нужно несколько вычисляемых полей, ну или в самом запросе несколько полей?
---
(ЕстьNull(РеализацияТоваровУслугТовары.Цена,0) - ЕстьNull(ЗакупочныеЦены.Цена,0)) / ЕстьNull(ЗакупочныеЦены.Цена,0) * 100 КАК Наценка
 ну и естественно если закупка 0 тогда будет ошибка, еще условие на деление 0
---
Вопрос ваш - сплошной туман...
Что вы там хотите вы наверное сами не поняли...

А вы с математикой не знакомы?

Вот ваша формула...
0,99*ЗакупочнаяЦена- ЦенаПродажи

Только наверное наценка все же должна быть наоборот
Наценка= ЦенаПродажи-0,99*ЗакупочнаяЦена,
потому что по вашей формуле выйдет явно отрицательное значение...
---
пока что считаю так:
в запросе (ЗакупочнаяЦена-ЦенаПродажи)/ЗакупочнаяЦена и потом в ресурсах сумму этого выражения умножаю на 100
---
Какую сумму ? - у вас разность
---
исправил формулу.Просто невнимательно написал в теме
---
напишите вашу формулу наценки по человечески....
и все решится...

ПродажнаяЦена -ЗакупочнаяЦена- - Это Наценка...
100 тут при чем?
---
Не совсем понятен вопрос, странная у вас формула наценки, вообще наценка это
наценка = ЦенаПродажи - ЦенаЗакупки;
наценка % = (ЦенаПродажи - ЦенаЗакупки)/ЦенаЗакупки*100
А выводить можно по разному, и в отдельных полях, и в одном поле, и в запросе
---
Или вам надо % ?
---
да. Формулу наценки в процентах:
(ЗакупочнаяЦена-ЦенаПродажи)/ЗакупочнаяЦена*100
Сейчас в поле запроса считаю так :
(РеализацияТоваровУслугТовары.Цена - ЗакупочныеЦены.Цена) / ЗакупочныеЦены.Цена КАК Наценка
А потом в вкладке Ресурсы:
(Наценка)*100

Можно сделать так, чтобы эта формула считалась в одной поле?:
(ЗакупочнаяЦена-ЦенаПродажи)/ЗакупочнаяЦена*100
---
(ЕстьNull(РеализацияТоваровУслугТовары.Цена,0) - ЕстьNull(ЗакупочныеЦены.Цена,0)) / ЕстьNull(ЗакупочныеЦены.Цена,0) * 100 КАК Наценка
 ну и естественно если закупка 0 тогда будет ошибка, еще условие на деление 0
---
спасибо
В отборе СКД есть отбор Номенклатура, как значение этого отбора программно?

```1c
    Таб = Новый ТабличныйДокумент;

    ИмяФайлаОтчета = КаталогВременныхФайлов() + "Report_123.tmp";
    Отчет = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Остатки склада+Стоимость");

    ДвоичныеДанные = Отчет.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайлаОтчета);

    НужныйОтчет = ВнешниеОтчеты.Создать(ИмяФайлаОтчета, ложь);
    СхемаКомпоновкиДанных = НужныйОтчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    НачалоПериода = Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    НачалоПериода.Значение = НачалоДня(ТекущаяДата())-86400;;
    КонецПериода = Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    КонецПериода.Значение = КонецДня(ТекущаяДата())-80000;
    Склад = Настройки.ПараметрыДанных.Элементы.Найти("Склад");
    Склад.Значение = Справочники.Склады.НайтиПоКоду("000000343");

    //Помещаем в переменную данные о расшифровке данных
    Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    //Передаем в макет компоновки схему, настройки и данные расшифровки
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, Расшифровка);
    ВнешниеПараметры = Новый Структура;
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеПараметры, Расшифровка);
    //Выводим результат в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Таб);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);

    ИмяФайла = КаталогВременныхФайлов() + ".xls";

    Таб.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX);
```
---
В помощь, смысла копипастить нет: https://its.1c.ru/db/metod8dev#content:3450:hdoc
---
В помощь, смысла копипастить нет: https://its.1c.ru/db/metod8dev#content:3450:hdoc
---
спасибо
Добрый день.

Можно ли в конвертации данных 2 сделать выгрузку справочника из одной базы в другую с отбором по наименованию.

Например хочу выгрузить справочник Физические лица с наименованием которые начинаются от А до М.

Я знаю что можно выгружать не помеченные на удаление.
В Правиле выгрузке данных перед выгрузкой пишу так:

```1c
    Отказ = Объект.ПометкаУдаления;
```
---
Почему Вы не пошли тем же путем?

```1c
    КодПервойБуквы = КодСимвола(Объект.Наименование);

    Отказ = Не (КодПервойБуквы >= 1040 И КодПервойБуквы <= 1052) // А-М
    И Не (КодПервойБуквы >= 1072 И КодПервойБуквы <= 1084) // а-м
    И Не (КодПервойБуквы = 1025 Или КодПервойБуквы = 1105); // Ё, ё
```

Либо в ПВД установите способ выборки "Произвольный алгоритм" и определите в обработчике "ПередОбработкой" собственную выборку данных:

```1c
    ВыборкаДанных = Новый Запрос;
    ВыборкаДанных.Текст =
    "ВЫБРАТЬ
    | *
    |ИЗ
    | Справочник.ФизическиеЛица
    |ГДЕ
    | Наименование ПОДОБНО "[А-М,а-м]%"";
```
---
Почему Вы не пошли тем же путем?

```1c
    КодПервойБуквы = КодСимвола(Объект.Наименование);

    Отказ = Не (КодПервойБуквы >= 1040 И КодПервойБуквы <= 1052) // А-М
    И Не (КодПервойБуквы >= 1072 И КодПервойБуквы <= 1084) // а-м
    И Не (КодПервойБуквы = 1025 Или КодПервойБуквы = 1105); // Ё, ё
```

Либо в ПВД установите способ выборки "Произвольный алгоритм" и определите в обработчике "ПередОбработкой" собственную выборку данных:

```1c
    ВыборкаДанных = Новый Запрос;
    ВыборкаДанных.Текст =
    "ВЫБРАТЬ
    | *
    |ИЗ
    | Справочник.ФизическиеЛица
    |ГДЕ
    | Наименование ПОДОБНО "[А-М,а-м]%"";
```
---
сейчас проверю.
---
Все работает!
Добрый день, помогите с решением задачи.

Есть режим окна "Киоск", при запуске заполняет весь экран...
При нажатии с клавиатуры клавишу "Win\sleep\menu" - теряется фокус активного окна 1с.
Вопрос: Как сделать текущее окно всегда активным ? (Обратно переключать фокусировку \ отключить клавиши win \ или возможные варианты), может кто подсказать ?)) помочь ...
"windows xp"
---
я так понимаю вам надо, чтобы из 1С никуда больше не выходили?
можно попробовать вообще вместо оболочки 1С запускать как-то так http://pchelpforum.ru/f34/t64216/
---
клавиатура работает как работала Вот вам REG-файлик, который у меня на стареньком ноутбуке с XP SP3 отключил Win (после перезагрузки, само собой).

Из программ, как-то связанных с клавиатурой, установлен только Punto Switcher, вышел из него - Win не заработала.
---
отключить клавиши win https://web-profi.by/kak-otklyuchit-klavishu-windows-winkey/
---
на xp это не действует, работает так же
---
на xp это не действует, работает так же Не знаю, что именно у вас "работает так же", может, "Киоск", но только что проверил именно на XP в Проводнике - способ с параметром "Scancode Map" рабочий, после перезагрузки клавиша Win не фурычит.

Вот вам и другие способы: https://remontka.pro/windows-key-off/

Но сразу предупреждаю - параметр NoWinKeys у меня на XP как раз не сработал, может, упомянутая там программа SharpKeys вас устроит?
---
"Scancode Map"

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

Вы точно создали двоичный параметр? REG_BINARY? У меня не получилось вставить в него предлагаемую строку, пришлось набивать вручную:
00 00 00 00 00 00 00 00
03 00 00 00 00 00 5B E0
00 00 5C E0 00 00 00 00

еще лучше это сделать средствами 1с ) Не думаю, что это возможно: перед тем, как попасть в 1С, нажатия клавиш обрабатываются Windows, и клавишу Win она отрабатывает самостоятельно, не беспокоя 1С.
---
в реестре... HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Keyboard Layout - параметр двоичный , 00 00 00 00 00 00 00 00
03 00 00 00 00 00 5B E0
00 00 5C E0 00 00 00 00 - тоже добавил вручную , ошибок не было, и клавиатура работает как работала
---
клавиатура работает как работала Вот вам REG-файлик, который у меня на стареньком ноутбуке с XP SP3 отключил Win (после перезагрузки, само собой).

Из программ, как-то связанных с клавиатурой, установлен только Punto Switcher, вышел из него - Win не заработала.
---
я так понимаю вам надо, чтобы из 1С никуда больше не выходили?
можно попробовать вообще вместо оболочки 1С запускать как-то так http://pchelpforum.ru/f34/t64216/
---
Идеально !)
---
Выдерите из клавиатуры эти клавиши
Добрый день.

Не могу догнать :)

Итак, есть обработка, у нее реквизит ссылочного типа. Реквизит вынесен на УФ, вместе с ним вынесен реквизит реквизита :) Для простоты будем считать что это ссылка на справочник Контрагенты и реквизит элемента ИНН. Теперь я в модуле УФ по команде меняю ИНН для этого контрагента, а вот обновить данные формы не получается. То есть у реквизита со ссылкой при нажатии на кнопку Открыть открывается естественно уже измененный элемент справочника, а вот поле ввода формы, связанное с реквизитом ИНН не обновляется.
Что я делал ... загонял заново объект в данные формы. Обновлял отображение данных различными способами.

Есть наверное выход - перенести исходный реквизит из обработки в реквизит формы. Но хотелось бы понять механику обновления данных в такой ситуации.
---
Попробуйте после программного изменения ИНН оповестить открытые формы об этом изменении:

```1c
    ОповеститьОбИзменении(ИзмененныйКонтрагентСсылка);
```
---
Попробуйте после программного изменения ИНН оповестить открытые формы об этом изменении:

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