arefaste/1C_Forums huggingface dataset:
Пытаюсь сделать сабж:

```1c
    ПостроительОтчета.ИзмеренияСтроки.Добавить(
    " 1. Подарочный набор (св-во Номенклатура)",
    " 1. Подарочный набор (св-во Номенклатура)",
    ТипИзмеренияПостроителяОтчета.Элементы);
```

Первый параметр - Это ПутьКДанным. Я его передаю неправильно. Кто знает, как правильно? Как наименование свойства преобразуется в идентификатор?
---
```1c
    Добавить("КонтрагентСвойство47c5b9c7107d11e383f3505054503030Значение");
```

Ловил под отладкой
---
```1c
    Добавить("КонтрагентСвойство47c5b9c7107d11e383f3505054503030Значение");
```

Ловил под отладкой
Доброго вечера.

Есть следующая ситуация: изначально БП и УТ хостились на одном сервере, обмен работал корректно. После переноса БП на другой сервер (оба сервера в локали) появилась ошибка. Вылазит на этапе настройки соединения и проверки подключения.

Проверка подключения в БП к УТ происходит корректно, а в УТ к БП вываливается в ошибку. Если попробовать подключить БП к самой себе или УТ к самой себе, то тоже все без ошибок.

COM-коннектор зареган, пробовал перерегистрировать несколько ра - все безуспешно.

```1c
    Не удалось подключиться к другой программе: Произошла исключительная ситуация (V83.COMConnector.1): Недопустимое состояние объекта
    [dbgtgt - src\dbgtgt\src\SeanceDebugTarget.cpp (212)]
```

Куда смотреть, подскажите, пожалуйста.
---
Его можно настроить с любой из сторон. Рекомендую через каталог в windows или ftp если linux
---
Если подключаетесь через com то достаточно с одной стороны настроить. А вообще его сейчас даже неприлично использовать.
---
Нужен обмен из УТ в БП, а он как раз и не настраивается )
Какой бы способ порекомендовали вы?
---
Его можно настроить с любой из сторон. Рекомендую через каталог в windows или ftp если linux
---
Спасибо.
Помогите пожалуйста. Есть учебная задача, при проведение,записи, пометки на удаление одного документа, если переключатель включен, создается новый документ, который связывается с этим и повторяет все действия первого. Рабочую процедуру написал в модуле Объекта первого документа, Теперь не знаю как получить значение реквизита с формы документа "Если галочка стоит, связывание действует, галочки нет, ничего не происходит" Прочитал что можно через доп свойства, но не получается. В модуле формы в Процедуре ПередЗаписьюНаСервере написал вот такой код
Если Объект.Зависимость_Баланс = Истина Тогда
 ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
    Иначе
 ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Ложь);
 КонецЕсли;
А в модуле объекта
Если ДополнительныеСвойства.Свойство("Зависимость") = Истина Тогда
Выдает ошибку
Поле объекта не обнаружено (ДополнительныеСвойства)
---
Если он в реквизитах есть, в дополнительные свойства его не надо передавать.
В модуле объекта смотрите значение реквизита.
---
Переключатель должен быть реквизитом документа, а не реквизитом формы.
Потому что проведение, пометка удаления может выполняться из формы списка, а там не будет вашего переключателя.

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

(1) в Процедуре ПередЗаписьюНаСервере написал вот такой код
Если Объект.Зависимость_Баланс = Истина Тогда
ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
Иначе
ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Ложь);
КонецЕсли;
Записывать нужно не в ЭтотОбъект, а в ТекущийОбъект:
ТекущийОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
---
Спасибо, ТекущийОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
Помогло!
В конфигурацию УНФ добавлен документ. На форме этого документа есть кнопки Записать и закрыть, Записать, Провести.
При нажатии на кнопку Записать выполняется команда Проведение. Не могу найти, где это исправить.
---
В конфигураторе надо найти свойство формы ПриЗаписиПерепроводить - снять галку.
---
В конфигураторе надо найти свойство формы ПриЗаписиПерепроводить - снять галку.
---
если документ уже был проведен, то при изменении и команде Записать()
он ДОЛЖЕН перепроводиться!
---
После того как в свойствах формы снял галку ПриЗаписиПерепроводить, проведённый документ стал при нажатии на Записать только записываться без проведения.
---
да, можно только записать измененный, ранее проведенный документ без перепроведения.
если измененные реквизиты не попадают в регистры! - вы это проверяете?
иначе у вас в базе начнется бардак! измененная первичка (документы) и старые проводки!
Как получить тип реквизита табличной части если это ссылка?

для обычных реквизитов я использую

```1c
    ПолноеИмя = Метаданные.НайтиПоТипу(Метаданные.Документы[ИмяДокумента].Реквизиты[Реквизит.Имя].Тип.Типы()[0]).ПолноеИмя();
```

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

```1c
    Для Каждого ТабличнаяЧасть ИЗ ТабличныеЧасти Цикл
    Для Каждого РеквизитТЧ Из ТабличнаяЧасть.Реквизиты Цикл
    Для Каждого СтрокаТЧ ИЗ ВыбранныйДокумент[ТабличнаяЧасть.Имя] Цикл
    ТипРеквизита = ";
    ИмяРеквизита = ";
    ПолноеИмя = ";

    Попытка
    //ПолноеИмя = Метаданные.НайтиПоТипу(Метаданные.Документы[ИмяДокумента].Реквизиты[РеквизитТЧ.Имя][0].Тип.Типы()[0]).ПолноеИмя();
    //Сообщить(ПолноеИмя);

    //ПолноеИмя = Метаданные.НайтиПоТипу(Метаданные.Документы[ИмяДокумента].Реквизиты[РеквизитТЧ.Имя][0].Тип.Типы()).ПолноеИмя();
    //Сообщить(ПолноеИмя);

    //ПолноеИмя = Метаданные.НайтиПоТипу(Метаданные.Документы[ИмяДокумента].Реквизиты[СтрокаТЧ[РеквизитТЧ.Имя]].Тип.Типы()[0]).ПолноеИмя();
    //Сообщить(ПолноеИмя);

    //ПолноеИмя = Метаданные.НайтиПоТипу(ТипЗнч(СтрокаТЧ[РеквизитТЧ.Имя])).ПолноеИмя();
    //Сообщить(ПолноеИмя);

    ТипРеквизита = Лев(ПолноеИмя,5);
    МасПодстрок = РазложитьСтрокуВМассивПодстрок(ПолноеИмя,".");
    ИмяРеквизита = МасПодстрок[МасПодстрок.Количество()-1];
    Исключение
    ТипРеквизита = "Прост";
    ИмяРеквизита = РеквизитТЧ.Имя;
    КонецПопытки;
```
---
ПолноеИмя = Метаданные.НайтиПоТипу(Метаданные.Документы[ИмяДокумента].Реквизиты[СтрокаТЧ[РеквизитТЧ.Имя]].Тип.Типы()[0]).ПолноеИмя();

Я бы избавился от операторов "Попытка".
Примерно так:

```1c
    ТипыРеквизита=Метаданные.Документы["ИмяДокумента"].ТабличныеЧасти["ИмяТЧ"].Реквизиты["ИмяРеквизита"].Тип.Типы();
    Для Каждого ТипРеквизита Из ТипыРеквизита Цикл
    МДТипа=Метаданные.НайтиПоТипу(ТипРеквизита);
    Если МДТипа=Неопределено Тогда
    ПолноеИмя=Строка(ТипРеквизита);
    Иначе
    ПолноеИмя=МДТипа.ПолноеИмя();
    КонецЕсли;
    КонецЦикла;
```
---
это что то близкое

```1c
    ПолноеИмя = Метаданные.НайтиПоТипу(Метаданные.Документы[ИмяДокумента].Реквизиты[СтрокаТЧ[РеквизитТЧ.Имя]].Тип.Типы()[0]).ПолноеИмя();
```

но оно возвращает только перечисления
---
ПолноеИмя = Метаданные.НайтиПоТипу(Метаданные.Документы[ИмяДокумента].Реквизиты[СтрокаТЧ[РеквизитТЧ.Имя]].Тип.Типы()[0]).ПолноеИмя();

Я бы избавился от операторов "Попытка".
Примерно так:

```1c
    ТипыРеквизита=Метаданные.Документы["ИмяДокумента"].ТабличныеЧасти["ИмяТЧ"].Реквизиты["ИмяРеквизита"].Тип.Типы();
    Для Каждого ТипРеквизита Из ТипыРеквизита Цикл
    МДТипа=Метаданные.НайтиПоТипу(ТипРеквизита);
    Если МДТипа=Неопределено Тогда
    ПолноеИмя=Строка(ТипРеквизита);
    Иначе
    ПолноеИмя=МДТипа.ПолноеИмя();
    КонецЕсли;
    КонецЦикла;
```
Доброго вечера. Подскажите, пожалуйста, где и как настраиваются права на типы взаимоотношений в договорах с контрагентами? С одним типом договора проводятся, а с другим недостаточно прав.
---
Разобрался. Дело в RLS.
---
Разобрался. Дело в RLS.
надо запретить сохранение/проведение документа из формы через расширение. Сделал в модуле документа (в расширении) так:

```1c
    &Вместо("ПередЗаписью")
    Процедура Р1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

    Если ОбменДанными.Загрузка Тогда
    Возврат;
    КонецЕсли;

    //добавим проверку флага пользователя:
    Запрет = УправлениеСвойствами.ЗначениеСвойства(ПользователиКлиентСервер.ТекущийПользователь(), "ЗапретНаКнопкуСохранитьВРеализации");

    Если Запрет Тогда
    Отказ = Истина; //выдает ошибку: [Ошибка хранимых данных]
    Сообщить("ВАМ ЗАПРЕЩЕНО!",СтатусСообщения.Важное);
    Возврат;
    КонецЕсли;

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

но при работе выдает ошибку "Не удалось провести "Реализация (акт, накладная, УПД)"! [ОшибкаХранимыхДанных]"
что это вообще?
---
Отказ в ПередЗаписью это и есть ошибка.
ОшибкаХранимыхДанных это имя категории ошибки.
---
Отказ в ПередЗаписью это и есть ошибка.
ОшибкаХранимыхДанных это имя категории ошибки.
---
о как... я как-то можно изменить текст предупреждения?
---
если нужно запретить сохранение/проведение документа из формы, зачем это делать в модуле объекта?
В модуле объекта ПередЗаписью исполняется уже в транзакции. И Отказ соответственно отменяет транзакцию. Если это делать в модуле формы, то транзакции еще не будет.
---
+ надо запретить пометку удаление в списке...
---
как вариант, вместо Отказ использовать:

```1c
    ВызватьИсключение "ВАМ ЗАПРЕЩЕНО!";
```
---
как-то "не научно"))
---
"научно" это делается ролями.
---
Устанавливать отказ лучше в процедуре &Перед("ПередЗаписью"), а не в замещающей &Вместо("ПередЗаписью").
---
да, вы правы...
Всем привет, программа УПП.

Есть отчет, в котором я получаю остатки по товарам на складах.
Отдельной колонкой необходимо добавить организацию.
Но в остатках нет разреза организации.
Как можно сделать, если нужны остатки на дату, кроме как использовать регистр товарынаскладах.остатки никуда не сдвинуть в понимании
---
Что показывает регистр Товары организаций?
---
с бухгалтерской точки зрения склад может принадлежать только одной огранизации, так что посмотреть что там со связью склад-организация, это может быть реквизит справочника "Склады"
---
не тот регистр..
товары организаций надо в таком случае срез делать.
---
с бухгалтерской точки зрения склад может принадлежать только одной огранизации, так что посмотреть что там со связью склад-организация, это может быть реквизит справочника "Склады"
---
никак, так и сказать заказчику.
---
Что показывает регистр Товары организаций?
---
не тот регистр..
товары организаций надо в таком случае срез делать.
Помогите пожалуйста. Стоит учебная задача, нужно в документе Перемещение товаров, сделать настройку, чтобы при записи документа, создавался документ Списание на расходы и заполнялся данными из первого документа, так же, сделать так, чтобы если первый документ проводится, помечается на удаление, записывается, второй документ делает тоже самое.
Я добавил реквизит второго документа в первый, вынес его на форму. В процедуре ПриЗаписи в модуле объекта, написал такой код =

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

Но почему при попытки записи выдает ошибку Элемент не выбран!
Посмотрел в отладчике, в Реквизит "Связанный документ", почему то ничего не попадает, подскажите, что делать.
---
Может лучше использовать обработчик подписки на события.
Скажем, ПриЗаписи будет обрабатываться только при удачной записи объекта. Следовательно, можно создавать и записывать второй документ или перезаполнять данными из первого.
---
СвязанныйДокумент - ссылка, Документы.ВнутреннееПотребление.СоздатьДокумент() - ДокументОбъект.
Правильно будет вот так
СвязанныйОбъект = Документы.ВнутреннееПотребление.СоздатьДокумент();
СвязанныйОбъект.Записать();
СвязанныйДокумент = СвязанныйОбъект.Ссылка;
---
1)Источник = Ссылка;
 2)Если СвязанныйДокумент.Ссылка.Пустая() Тогда
 3)СвязанныйОбъект = Документы.ВнутреннееПотребление.СоздатьДокумент();
        4)СвязанныйОбъект.Записать();
 5) СвязанныйДокумент = СвязанныйОбъект.Ссылка
На 4 строчке Выдает такую ошибку.

Значение поля "Дата" не может быть пустой датой
---
обязательные реквизиты для заполнения в документе это номер и дата. То что они вроде как бы "сами" заполняются в пользовательском режиме - это иллюзия.
---
ну во первых событие "ПриЗаписи" происходит после записи документа поэтому твое присвоение новосозданного документа не работает.
во-вторых я бы использовал в такой ситуации механизм заполнения по основанию
в третьих для заполнения ревизита придется использовать событие "ПередЗаписью" на сервере, оно уже идет в транзакции записи документа, там нужно создать подчиненный док и записать его чтобы получить ссылку, а проведение/распроведение/перезаполнение уже или в событии "ПриЗаписи".
---
Может лучше использовать обработчик подписки на события.
Скажем, ПриЗаписи будет обрабатываться только при удачной записи объекта. Следовательно, можно создавать и записывать второй документ или перезаполнять данными из первого.
---
Всем спасибо большое! Разобрался!
Доброго всем.
Добавил предопределенный элемент в справочнике "Виды цен" и пытаюсь по этой цене, сформировать записи в Регистре сведений "Цены номенклатуры". Процедуру проведения, отредактировал через расширение.
С обычной ценой записи регистрируются, а с предопределенной нет.
В чем может быть проблема? Сталкивался кто-то с подобным?
---
да есть. все вопрос снят. проблема была в настройках отборе динамического списка. все проводилось, просто отбор скрывал эту цену
---
а этот предопределенный элемент он в списке видов цен есть?
---
да есть. все вопрос снят. проблема была в настройках отборе динамического списка. все проводилось, просто отбор скрывал эту цену
Здравствуйте, при нажатие на кнопку должно позиционировать на товаре , но ничего не просходит.

```1c
    &НаСервере
    Процедура ПриОткрытииНаСервере()
    ВыборкаНоменклатура = Справочники.Номенклатура.Выбрать();

    Пока ВыборкаНоменклатура.Следующий() Цикл
    Если ВыборкаНоменклатура.БыстрыйТовар = Истина Тогда
    Название = ВыборкаНоменклатура.Наименование;
    Название = СокрЛП(Название);
    НоваяКоманда = Команды.Добавить("Команда1");
    НоваяКоманда.Действие = "Нажатие";
    НоваяКоманда.Заголовок = Название;

    НовыйЭлемент = Элементы.Вставить("Нажатие",Тип("КнопкаФормы"),Элементы.БыстрыеТовары);
    НовыйЭлемент.ИмяКоманды = "Команда1";
    НовыйЭлемент.Заголовок = Название;
    КонецЕсли;
    КонецЦикла;

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

```1c
    &НаСервере
    Процедура Нажатие(Команда)

    Элементы.Список.ТекущаяСтрока = Справочники.Номенклатура.НайтиПоНаименованию(ЭтотОбъект.Заголовок);

    КонецПроцедуры
```
---
Процедура - обработчик команды "Нажатие" должна быть НаКлиенте.
А из нее можете вызывать серверную процедуру.
---
Процедура - обработчик команды "Нажатие" должна быть НаКлиенте.
А из нее можете вызывать серверную процедуру.
---
Спасибо большое!
&Вместо("ПорогЗапрета")
Функция ПорогЗапрета()
Возврат 6000

Процедура или функция с указанным именем уже определена (ПорогЗапрета)
Функция <<?>>ПорогЗапрета() (Проверка: Сервер)
---
Так должно быть тогда
Функция ВместоПорогЗапрета().
---
Так должно быть тогда
Функция ВместоПорогЗапрета().
---
Да подзатупил
Добрый день. Подскажите, пожалуйста, как из интерфейса скрыть подсистему Банк и касса в БП 3 для определенных пользователей. Конфигурация на замке, поэтому ограничивать видимость через командный интерфейс не вариант.
---
Проверьте, есть ли роли вида "Подсистема"+ИмяПодсистемы - "ПодсистемаБанкИКасса" или как то так.
Вот они дают право на просмотр соответствующей подсистемы.
Скрин с примером во вложении.
---
Как скрыть подсистему, созданную в расширении
Создать в расширении роль на просмотр подсистемы расширения и назначить эту роль только нужным пользователям.
---
заголовок вопроса не поменял, приношу извинения, нужно не из расширения скрыть подсистему, а из конфигурации, которая типовая Банк и касса.
---
Проверьте, есть ли роли вида "Подсистема"+ИмяПодсистемы - "ПодсистемаБанкИКасса" или как то так.
Вот они дают право на просмотр соответствующей подсистемы.
Скрин с примером во вложении.
---
спасибо!
Всем привет. Пишу обработку которая читает файл Exel и на основании прочитанных данных изменяет реквизиты номенклатуры. Мне нужно после завершения её работы выводились внесенные изменения. Затем все изменения я помещаю в ТЗ. При первой загрузке из Exel все отрабатывает корректно, но при следующих загрузках выходит такая ошибка. Подскажите, пожалуйста, как мне удалить реквизит с формы, чтобы исправить эту ошибку?

```1c
    Для Каждого Колонка Из ТаблицаИзменений.Колонки Цикл
    ТипыЗначений = Новый Массив;
    Для каждого тТип из Колонка.ТипЗначения.Типы() Цикл
    Если тТип <> Тип("Null") Тогда
    ТипыЗначений.Добавить(тТип);
    КонецЕсли;
    КонецЦикла;
    МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(ТипыЗначений), ИмяТЗ));
    КонецЦикла;
    //Если ЭтаФорма.Элементы.Количество()>3 Тогда
    // УдаляемыеРеквизиты = Новый Массив;
    // РеквизитыДляУдаления = ПолучитьРеквизиты(ИмяТЗ);
    // //Для Каждого РеквизитУдаления Из РеквизитыДляУдаления Цикл
    // //УдаляемыеРеквизиты.Добавить(ИмяТЗ+"."+РеквизитУдаления.Имя);
    // // Удаляем элементы формы
    // Элементы.Удалить(Элементы[ЗаголовокТЗ]);
    // //КонецЦикла;
    //КонецЕсли;
    //Если Не ЭтаФорма.Элементы.Количество() > 80 Тогда
    // ЭтаФорма.ИзменитьРеквизиты(,МассивРеквизитов);
    // КонецЕсли;
    ЭтаФорма.ИзменитьРеквизиты(МассивРеквизитов);
    эТаблица = Элементы.Добавить(ЗаголовокТЗ, Тип("ТаблицаФормы"),);
    эТаблица.ПутьКДанным = ИмяТЗ;
    эТаблица.Отображение = ОтображениеТаблицы.Список;
    эТаблица.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет;
    эТаблица.ИзменятьСоставСтрок = Ложь;

    Для Каждого Колонка Из ТаблицаИзменений.Колонки Цикл
    НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), эТаблица);
    НовыйЭлемент.ПутьКДанным = ИмяТЗ + "." + Колонка.Имя;
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    НовыйЭлемент.КнопкаОчистки = Ложь;
    НовыйЭлемент.КнопкаВыбора = Ложь;
    НовыйЭлемент.РедактированиеТекста = Ложь;
    НовыйЭлемент.КнопкаОткрытия = Истина;
    КонецЦикла;
    //КонецЕсли;
    ЭтаФорма.ЗначениеВРеквизитФормы(ТаблицаИзменений, ИмяТЗ);
```
---
Из вопроса не понятно - каждый раз новый набор колонок что ли? Если нет, то зачем удалять – создайте 1 раз, в следующие просто проверяйте какой-нибудь флаг.
---
Из вопроса не понятно - каждый раз новый набор колонок что ли? Если нет, то зачем удалять – создайте 1 раз, в следующие просто проверяйте какой-нибудь флаг.
---
Нужно юзать отладчик!
---
дык надо все эти элементы удалить, когда второй раз делаешь. Или проверить, что они есть, и не делать еще раз.
Есть древняя отраслевка (на базе розницы). Клиента все устраивает, но хочет прикрутить эквайринг, чтобы продавцы не ошибались.

БТО там древняя, как мамонт. Эквайринг от сбера.

Вот я думаю, как лучше - пытаться реанимировать древнее БТО, накатывать туда новое БТО. БТО сложно накатить?

Или использовать прямые команды к драйверу Сбера.

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

Что скажете?
---
Нашел решение тут:
https://1c-programmer-blog.ru/programmirovanie/ehkvajring-v-1s.html

На базе этого написал тестовую обработку:
https://geniy1s.ru/ekvajring-sberbanka-dlya-samopisnyh-konfiguraczij/
---
Что скажете? У твоего клиента денег не хватит.

Вот тут вот: https://geniy1s.ru/nedostatki-avtomaticheskogo-ekvajringa/ пишут что подключение эквайринга в нетиповую самописную конфигурацию обходится недешево. Ты там к автору прислушайся - не будет же простой дурак себя Гением 1С называть.
---
прикручу без проблем
есть обработка
---
Нашел решение тут:
https://1c-programmer-blog.ru/programmirovanie/ehkvajring-v-1s.html

На базе этого написал тестовую обработку:
https://geniy1s.ru/ekvajring-sberbanka-dlya-samopisnyh-konfiguraczij/
---
"Там была БПО, но очень древняя" - 2.0 древняя ? :) А чего там для эквайринга то поменялось? ... ничего :)
---
для эквайринга может и ничего. Но тянуть 100500 драйверов новых в базу ради одного эквайринга...
да и платформа там старенькая... может не понять новых БПО.
---
так не нужно "тянуть" .. просто "подменить" и ехать дальше. Или вы не поняли смысл БПО?
---
подменить - это объединить по подсистемам и т.п. Это трудоемко и не изолированно. Нет уж.
---
кого "объединить" ? Вы бы хоть стандарт БПО почитали , чтобы увидеть разницу для эквайринговых систем в БПО 2.0 и БПО 3.2.3 :)
---
я на нетленку ставил БПО (тоже ради эквайринга) - зарекся это поделие внедрять в нетленки.
---
Тянуть БПО ради эквайринга? - хехе :) забавно :)
---
да, было дело. думал, там разные драйвера будут юзать (Сбер, Тинькоф)
Задача следующая, имеется некоторый отчет, в который дополнительно нужно вывести сумму из документа заказ поставщику с учетом корректировок. Отчет не типовой, поэтому стоит задача либо получить сумму в запросе, либо как-то программно. Может из какого регистра нужно последнюю цену и количество вытягивать, но мне в голову ничего не приходит, понедельник.

Как пример в УТ 10.3 нужная сумма выходит в отчете "Заказ поставщику-печать-заказ поставщику с учетом корректировок". А также подставляется в новый документ на основании.
---
от конфигурации все зависит. В 10.3 это просто остаток по регистру ЗаказыПоставщикам.
---
я правильно понимаю, вариант посмотреть как формируется печатная форма тебе не предлагать.
---
Я в процессе, но очень тяжело пока дается.
---
У меня даже получилось скопипастить с типовой, но там запрос длиной 220 строк и он больше того отчета, для которого нужно сумму получить и вывести.
Я подумал что есть какой-то более рациональный и красивый способ корректировки считать
---
от конфигурации все зависит. В 10.3 это просто остаток по регистру ЗаказыПоставщикам.
---
О, спасибо. То, что нужно.
Комплексная автоматизация 2.5.
Помогите разобраться.
Скидки (наценки) кроме прочего могут привязываться к Индивидуальным соглашениям клиентов - для каждого соглашения из списка указывается что скидка действует и до какой даты.
Мне нужно вытащить из базы список соглашений и их скидок.
Не могу найти как они в таблицах друг с другом связаны. Должны же быть поля со ссылками одного на другого.
В справочнике "СкидкиНаценки" ничего нет про соглашения, в "СоглашенияСКлиентами" ничего нет про скидки.
В регистрах тоже ничего похожего не нашел.
---
Вопрос более не актуален.
Есть оказывается шикарная функция в конфигураторе "Поиск ссылок на объект".
---
Вопрос более не актуален.
Есть оказывается шикарная функция в конфигураторе "Поиск ссылок на объект".
На форме есть кнопки с таким же (наименованием елемента) "Кнопка1, Кнопка2.........Кнопка 20"
Эти кнопки создаются также программно.

Мне нужно если например кнопок больше 5, то после "Кнопка5", на форму перенести существуюющую кнопку (элемент формы) "Следующий"

P.S. ну остальные не отображать. Но это уже просто сам сделаю
---
Мне нужно
---
Мне нужно