arefaste/1C_Forums huggingface dataset:
Доброго времени суток,
есть код который выводит отчёт по РТиУ у контрагентов.
код здесь
```1c
    ВЫБРАТЬ
    СУММА(ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена * РеализацияТоваровУслугТовары.Количество) КАК Сумма,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
    РеализацияТоваровУслугТовары.Вес,
    РеализацияТоваровУслугТовары.Количество,
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаХраненияОстатков.Объем
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
    ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРеализацияТоваров.ОтветственноеХранение)
    И РеализацияТоваровУслугТовары.Ссылка.Проведен
    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
    РеализацияТоваровУслугТовары.Количество,
    РеализацияТоваровУслугТовары.Вес,
    РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаХраненияОстатков,
    РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаХраненияОстатков.Объем
```

Возникла задача вывести кол-во документов РТиУ у каждого из контрагентов. Пытался считать кол-во ссылок, но без успешно, т.к. считались ссылки из Т.Ч. Товары каждого из документов РТиУ. Пытался вложенным запросом цеплять сам РТиУ, но результат такой же. Прошу помощи.
---
Может "Количество(Различные РеализацияТоваровУслугТовары.Ссылка)" вам поможет?
Как в запросе так и в вычисляемых полях в СКД.
---
если попробовать отдельный запрос
выбрать Количество(РеализацияТоваровУслуг.ссылка), Контрагент
из Документ.РеализацияТоваровУслуг как РеализацияТоваровУслуг
группировать по РеализацияТоваровУслуг.Контрагент

и его уже левым соединением по контрагенту
---
Может "Количество(Различные РеализацияТоваровУслугТовары.Ссылка)" вам поможет?
Как в запросе так и в вычисляемых полях в СКД.
---
в результате будет так:
имеем два контрагента - у каждого по два рту и у каждого в рту по две строки. т.е. счетчик даст 4 рту, а не 2 для каждого контрагента. Он берет ссылку на рту из строки ТЧ Товары.
---
ах да, не увидел различные сразу, различные тоже самое выдают. Но попробую ещё раз.
---
стоит в выбранных полях у Ссылки - выводит кол-во ссылок из строк в каждом рту, т.е. если в РТУ 2 строки - 2, если 3 - 3. Хотя должен же разные выводить. Т.е. на против каждого РТУ выдать по 1.
---
Ладно. пошел в вычисляемые - Количество различные. Дает по 1 РТУ на против каждого. То что надо. Спасибо.
---
Имеет это. Вопрос как мне пихнуть это рядом с контрагентом? Что бы выводило кол-во РТиУ по контрагентам?
---
вкладка ресурсы СКД рассчитывать по Контрагент
Добрый день.
Помогите найти процедуру, которая выполняете в фоне и создает документы банковских выписок при их загрузке через обработку "КлиентБанк".
---
Возможно это общий модуль "ЗагрузкаВыпискиПоБанковскомуСчету"
---
Возможно это общий модуль "ЗагрузкаВыпискиПоБанковскомуСчету"
Доброго времени суток,
был создан План счетов по аналогии с МЦ, назвали МЦ1. Отличия - вместо Партии МА - Склады в 3 субконто. Только вот галки налогового обозначения не установлены. Подскажите как установить.
---
Капитана с лодкой сюда, ничего не понял.

Проблему решил так - разблокировал галочки, проставил где надо, поставил блокировку доступности обратно.
---
Кане-корсо ;-)
---
был создан План счетов

З.В. Аватар неправильный
Нужно такой ;-)
---
Капитана с лодкой сюда, ничего не понял.

Проблему решил так - разблокировал галочки, проставил где надо, поставил блокировку доступности обратно.
---
Кане-корсо ;-)
---
Судя по картинке, счет добавляли через конфигуратор.... Значит идете в предопределенные и там ставите нужные галочки
---
а вот галочки там такой нет, второй счет создавался полным копирование первого. Либо я не могу найти.
---
screenshot
---
/
---
установлено. но на форме нет галочек. опять же говорю, создавалось копированием, всё что менялось это субконто 3 и код
ЕРП
Обработкой грузятся Контрагенты из внешнего источника. Все создается, открывается, подставляется в документы, но когда открываю форму загруженного Контрагента и жму Записать , то выскакивает ошибка: поле Юр/Физ лицо не заполнено. Хотя проставлено Физическое лицо. Если перевыбрать Физическое лицо, то все Ок. Подскажите, пожалуста, чего не хватает?
---
вопрос снят, В партнере еще надо прописать частное лицо. спасибо
---
Например в версии ERP 2.4.5.86 есть реквизит ЮрФизЛицо а также есть ЮридическоеФизическоеЛицо.
Просто сравните по заполненности реквизитов контрагента созданного вашей обработкой со стандартным контрагентом и посмотрите чего не хватает
---
да, проверяла, в справочнике все совпадает.
---
куда то еще надо контрагента физическое лицо записать, не могу найти, куда
---
не физическое лицо, а значение перечисления ЮридическоеФизическоеЛицо.
---
вопрос снят, В партнере еще надо прописать частное лицо. спасибо
В ЗУПе в карточке сотрудника есть вкладка "Выплаты, учет затрат". Там указывается куда выплачивается зарплата. В какой регистр попадают эти данные?
---
Регистр сведений Места выплаты зарплаты сотрудников
---
Регистр сведений Места выплаты зарплаты сотрудников
---
Спасибо)
Добрый день.
На форме добавлен реквизит "Переключатель", список значений для переключателя формируется программно, в зависимости от выбранного значение. Иными словами в переключателе может быть 2 значения, а может и 6.
Вопрос такой как сделать чтобы выбрано было всегда первое значение.
Платформа 8.3 Управляемые формы
---
Решение найдено

помогло вот так

```1c
    Объект.Переключатель = Элементы.Переключатель.СписокВыбора[0].Значение;
```

Код выполняется на клиенте
---
ИмяРеквизитаФормы(Объекта) = Элементы.ИмяЭлементаРеквизита.СписокВыбора[0];
---
Делал вот так

 Перключатель = Элементы.Переключатель.СписокВыбора[0];

не работает
---
не работает

СписокВыбора - перед этим заполнен?
---
да список заполняется и на форме согласно этого списка формируется ряд переключателей, но ни один из них не выбран.
---
пишите код как вы делаете. так не понятно какого типа данные и где выполняется код
---
да список заполняется и на форме согласно этого списка формируется ряд переключателей, но ни один из них не выбран.
(9)

```1c
    &НаКлиенте
    Процедура МодельПриИзменении(Элемент)

    СформироватьПереключатель();

    Переключатель = Элементы.Переключатель.СписокВыбора[0].Значение;

    КонецПроцедуры
```
---
СформироватьПереключатель()

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

Данная процедура на сервере формирует список, и на форме он в общем то выводится, но без отметки
(12)

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

помогло вот так

```1c
    Объект.Переключатель = Элементы.Переключатель.СписокВыбора[0].Значение;
```

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

МестоХраненияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
МестоХраненияФайла .Заголовок = "Выберите путь сохранения";
---
вот пример:

```1c
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    Диалог.Фильтр = "Excel 97-2003 (*.xls)|*.xls|Excel (*.xlsx)|*.xlsx";
    Диалог.Заголовок = "Сохранение";
    Диалог.ПредварительныйПросмотр = Ложь;
    Диалог.ПолноеИмяФайла = ЗаголовокБренд;

    Если Диалог.Выбрать() Тогда
    ПутьКФайлу = Диалог.ПолноеИмяФайла;
    Иначе
    Возврат;
    КонецЕсли;
```
---
вот пример:

```1c
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    Диалог.Фильтр = "Excel 97-2003 (*.xls)|*.xls|Excel (*.xlsx)|*.xlsx";
    Диалог.Заголовок = "Сохранение";
    Диалог.ПредварительныйПросмотр = Ложь;
    Диалог.ПолноеИмяФайла = ЗаголовокБренд;

    Если Диалог.Выбрать() Тогда
    ПутьКФайлу = Диалог.ПолноеИмяФайла;
    Иначе
    Возврат;
    КонецЕсли;
```
---
Если Диалог.Выбрать() Тогда
  ПутьКФайлу = Диалог.ПолноеИмяФайла;
 Иначе
  Возврат;
 КонецЕсли;

Огромное спасибо.
Добрый день, коллеги.
Конфигурация БП 3.0. Столкнулся с задачей - необходимо добавить регистр "Хозрасчётный" в расширение конфигурации. Предварительно написал запрос в консоли. Увидел, что в консоли у данного регистра "Остатки и Обороты" присутствуют измерения "Счет", "Субконто" и т.д. В основной конфигурации у регистра "Хозрасчетный" измерения всего 3 - это "организация", "валюта" и "подразделение" и только их видимо можно вытащить в расширение. Не соображу, что нужно сделать, чтобы расширение увидело доп. измерение "счет", которое доступно в консоли. Необходимо по нему сделать отбор в запросе. Копировал условие из запроса в консоли, вставлял в расширение, но 1С ругается, не даёт сохранить запрос. При этом, план счетов также добавлял в расширение, также не помогло.
 Как можно решить данный вопрос? Наверняка уже было у кого-нибудь, либо знаете решение.
---
Проблема решена. Необходимо было добавить форму списка Регистра бухгалтерии в расширение.
---
Добрый день. Как вариант, написать запрос в самой базе, или в обработчике, или консоли, как вам удобно, скопировать его и вставить в нужный вам модуль расширения. Ругаться он будет потому что в расширении нет данных для этого запроса, но отрабатывать он должен, так как данные будут браться из основной конфы. Я так веб сервис делал.
---
При сохранении ошибка
---
Написать запрос в самой базе не получится, т.к. в нём используются вновь созданные объекты конфигурации.
---
Проблема решена. Необходимо было добавить форму списка Регистра бухгалтерии в расширение.
Добрый день, коллеги!

Есть запрос завернутый в транзакцию:

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

Пытаюсь проверить как работает ДЛЯ ИЗМЕНЕНИЯ для этого в отладчике торможу выполнение после выполнения запроса. Дальше, в другом потоке запускаю эту же обработку и жду, что ее выполнение остановится на запросе. То есть она как бы "зависнет". Но нет. Отрабатывает на "ура". Хотя должна же вроде ждать разблокировки. Что я делаю не так?
---
в управляемых - не работает.
необходимо устанавливать блокировку данных самостоятельно.
---
Автоматические блокировки или управляемые?
---
Подозреваю что автоматические. Конфигурация типовая. Запрос в расширении
---
Наврал. Управляемые. Розница 2.3.8.27
---
в управляемых - не работает.
необходимо устанавливать блокировку данных самостоятельно.
---
Да, понял, спасибо.
Конфигурация Бухгалтерия предприятия КОРП, редакция 3.0. Каким способом можно вставить картинку в шаблон Word, через двоичные данные.

Пример кода, который работает MXL:

```1c
    ПодписантСотрудник = ПоискСотрудникаПоФизЛицу(Подписант);

    ДанныеКартинкиПодпись = РаботаСФайламиСлужебныйВызовСервера.ПолучитьДанныеФайлаИДвоичныеДанные(ПодписантСотрудник.ФайлПодписи);

    Если ЗначениеЗаполнено(ДанныеКартинкиПодпись) Тогда
    ДанныеКартинкиПодпись = ДанныеКартинкиПодпись.ДвоичныеДанные;
    КонецЕсли;

    Word_УстановитьЗначение(ШаблонВорд, "Подписант", Новый Картинка(ДанныеКартинкиПодпись));
```
---
```1c
    Picture = S_election.InlineShapes.AddPicture(ИмяФайла,, Истина);
    // Зададим размер
    Picture.LockAspectRatio = -1; //сохрняем пропорции
    Picture.Width = 250; //устанавливаем ширину
    // Чтобы установить обтекание текста, конвертируем рисунок в фигуру
    Shape = Picture.ConvertToShape();
    Shape.WrapFormat.Type = 5;// перед текстом...
    S_election.TypeText(Символы.ВК);
```
---
РисунокДок = Док.Shapes.AddPicture("d:\2.jpg", False, True);
РисунокДок.Left = 100;
РисунокДок.Top = 300;
РисунокДок.WrapFormat.Type = 5;
---
```1c
    Picture = S_election.InlineShapes.AddPicture(ИмяФайла,, Истина);
    // Зададим размер
    Picture.LockAspectRatio = -1; //сохрняем пропорции
    Picture.Width = 250; //устанавливаем ширину
    // Чтобы установить обтекание текста, конвертируем рисунок в фигуру
    Shape = Picture.ConvertToShape();
    Shape.WrapFormat.Type = 5;// перед текстом...
    S_election.TypeText(Символы.ВК);
```
---
"ls 600", а как из Вашего кода, устанавливается значение подписант

Ниже пример:

Word_УстановитьЗначение(ШаблонВорд, "Подписант", Новый Картинка(ДанныеКартинкиПодпись));
Добрый день.

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

Вопрос: Каждый узел в иерархии расположен в одной строке при этом аналитика (элемент не имеющий дочерних) расширена на три в соответствии с колонками (вес, план, шт.). Как это реализовано? В коде ничего специфического найти не могу. Обычное заполнение рекурсией дерева. В свойствах также все стандартно.
---
Смотри процедуру ПриВыводеСтроки - там скорее всего видимость отключается по условию.
---
Смотрите условное оформление, скорее всего у строк верхнего уровня убрана видимость этих колонок
---
Это обычные формы
---
https://infostart.ru/1c/articles/1163276/
---
спасибо. но в статье нет ответа на вопрос. При заполнении дерева каждый узел будет растянут на три строки, а здесь именно в узле не имеющим дочерних элементов
---
Смотри процедуру ПриВыводеСтроки - там скорее всего видимость отключается по условию.
---
Да точно. "ПриПолученииДанных". В переборе оформления строк "Ячейка.Видимость = Ложь;"
Спасибо большое за помощь!
---
ДеревоЗначенийПриВыводеСтроки
Все добрый день, всплыла задача, сделать авторизацию в веб клиенте через учетные записи которые храняться в Azure, нашел полезную статью https://its.1c.ru/db/metod8dev/content/5972/hdoc сделал по пунктам все шаги, окно авторизации открывается, авторизация проходит, но вот после нее выбивает следующую ошибку, хотя должно пускать пользователя в базу по почте, прикрепляю скрин файла публикации базы, нужна помощь , чтобы понять в чем ошибка
---
Ошибку решил.
---
Ошибку решил.
---
Значит не скажете, что за ошибка была, и как решили?
---
По поводу решения, все было как нельзя проще, методом экспериментов, увидел что поле upn по которому я пытаюсь настроить авторизацию, не передавалось, стоило поменять upn на email, т.е. сделав авторизацию по почте, все заработало.
УФ с расположенной на ней ТЗ, подскажите как в одной из колонок сделать кнопку?
---
```1c
    &НаСервере
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    лКартинка = ТекОбъект.ВернутьКартинкуИзМакета();
    лНоваяСтрока.КартинкаКнопка = лКартинка;
```

КартинкаКнопка тип "строка" на форме вид "поле картинки"
---
а зачем именно в колонке?
просто в командной панели делайте и все!
---
может так
---
кнопку в таблице в управляемых формах я так сделал, повесил на таблицу событие "Выбор", но почему-то оно не отрабатывает
---
а отладчик что говорит?
---
отладчик не заходит
---
А процедура где отрабатывается? НаСервере?
Может отладка на Сервер не заходит, тогда отладку для начала надо глянуть
---
```1c
    &НаКлиенте
    Процедура МоятзВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    Если Поле.Имя = "Кнопка" Тогда
    СообщитьНомерСтроки();
    КонецЕсли;
    КонецПроцедуры
```
---
Модуль обработки

```1c
    Функция ВернутьКартинкуИзМакета() Экспорт

    МакетКартинка = ПолучитьМакет("Картинка");

    Возврат Картинка;

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

Форма обработки

```1c
    &НаСервере
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    лКартинка = ТекОбъект.ВернутьКартинкуИзМакета();
    лНоваяСтрока.КартинкаКнопка = Новый Картинка(лКартинка);
```

Что мне надо сделать чтобы вывести картинку в ТЧ обработки?
---
```1c
    &НаСервере
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    лКартинка = ТекОбъект.ВернутьКартинкуИзМакета();
    лНоваяСтрока.КартинкаКнопка = лКартинка;
```

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

```1c
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

    ОформлениеСтроки.Ячейки.НомерСтроки.УстановитьТекст(Элемент.Значение.Индекс(ОформлениеСтроки.ДанныеСтроки) + 1);

    КонецЦикла;
```
---
В событие ПриПолучении данных:

```1c
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

    ОформлениеСтроки.Ячейки.НомерСтроки.УстановитьТекст(Элемент.Значение.Индекс(ОформлениеСтроки.ДанныеСтроки) + 1);

    КонецЦикла;
```
Всем привет, буду рад помощи.
Я редко программирую в 1С, тем более 8.2(с 8.3 был больше знаком, но также давно не практиковался)

Я сделал внешнюю печатную форму для документа. Все отлично, все работает. Но есть одна проблема:

```1c
    Функция Печать() Экспорт
    ТекДок = СсылкаНаОбъект;
    Если Не ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
    Возврат Ложь;
    КонецЕсли;

    ТабДок = ПечатьНакладная(ТекДок);
    УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, 1, Ложь, ОбщегоНазначения.СформироватьЗаголовокДокумента(ТекДок), ТекДок.Ссылка);

    Возврат Истина;
    КонецФункции
```

Печатная форма появляется, а потом сразу пишет ошибку: что реквизит Автомасштаб (табличного документа) не найден. Я понял что "УниверсальныеМеханизмы.НапечататьДокумент(" вызывается почему-то еще раз, в качестве Табл.документа туда попадает Мутабельное значение(элемент формы?!).

Если обработку запустить, как самостоятельную - ошибок нет! Поэтому отладка затруднена. Кто подскажет в чем дело?
---
все, разобрался! :)

вдруг кто еще столкнется, вот такой должен быть код

```1c
    ТекДок = СсылкаНаОбъект;
    Если Не ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
    Возврат Ложь;
    КонецЕсли;

    ТабДок = ПечатьНакладная(ТекДок);
    //УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, 1, Ложь, ОбщегоНазначения.СформироватьЗаголовокДокумента(ТекДок.Ссылка), ТекДок.Ссылка);

    Возврат ТабДок;
```
---
Опечатка - Автомаштаб
надо - АвтомаСштаб
---
опечатался здесь и правда, но это не меняет сути. Ошибку выдает процедура из общего модуля
---
подозреваю, что в функцию сформировать заголовок документа надо передавать не текдок, а табдок
---
вот как это выглядит в реализация товаров и услуг

```1c
    УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект), Ссылка);
```

вроде бы все же надо передавать текущий объект документ
---
```1c
    УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, 1, Ложь, ОбщегоНазначения.СформироватьЗаголовокДокумента(ТекДок.Ссылка), ТекДок.Ссылка);
```
---
попробовал, не помогло
---
все, разобрался! :)

вдруг кто еще столкнется, вот такой должен быть код

```1c
    ТекДок = СсылкаНаОбъект;
    Если Не ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
    Возврат Ложь;
    КонецЕсли;

    ТабДок = ПечатьНакладная(ТекДок);
    //УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, 1, Ложь, ОбщегоНазначения.СформироватьЗаголовокДокумента(ТекДок.Ссылка), ТекДок.Ссылка);

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

```1c
    Выбрать
    х.Номенклатура,
    х.Характеристика,
    СУММА(х.Количество),
    СУММА(х.КоличествоЗакНаПроизв)
    ИЗ
    (
    ВЫБРАТЬ
    ф.Номенклатура,
    ф.Характеристика,
    ф.Количество,
    0 КАК КоличествоЗакНаПроизв
    ИЗ
    ВТ_ДанныеЗаказаНаПеремещение как ф

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ы.Номенклатура,
    ы.Характеристика,
    0,
    ы.Количество

    ИЗ
    ВТ_ДанныеЗаказаНаПроизводство как ы
    ) КАК х

    СГРУППИРОВАТЬ ПО
    Номенклатура,
    Характеристика

    ИМЕЮЩИЕ

    СУММА(х.Количество) <> СУММА(х.КоличествоЗакНаПроизв)
```
---
```1c
    ВЫБРАТЬ
    Перемещение.Номенклатура,
    Перемещение.Характеристика,
    Сумма(Перемещение.Количество - ЕстьNull(Производство.Количество, 0))
    ИЗ
    Перемещение
    Левое Соединение Производство
    ПО Перемещение.Номенклатура = Производство.Номенклатура
    И Перемещение.Характеристика = Производство.Характеристика
    СГРУППИРОВАТЬ ПО
    Перемещение.Номенклатура,
    Перемещение.Характеристика,
```