arefaste/1C_Forums huggingface dataset:
Здравствуйте. У меня в наборах данных иерархическая структура(рисунок 01). В этой иерархии есть два внешних набора данных, в разных ветках. Я сделал стандартные изменения в процедуре "ПриКомпоновкеРезультата"(Рисунок 02), Но у меня выходит ошибка(рисунок 03). Скажите вообще возможно в такую некрасивую структуру наборов данных передать внешние наборы? Если да то как? Я полистал Хрусталеву там ничего нет похожего, все рассматриваемые примеры имеют только 1 иерархию. Поиск в интернете так же ни чего не дал.

П.С. Не пишите свое мнение о таком решении. Я знаю, что это изврат.
---
Не имя внешнего набора, а имя отчета.
---
Не совсем то показываете: имя набора данных и имя внешних наборов это разные вещи.
---
Они у меня одинаковые
---
Покажите скрин с именем набора данных
http://joxi.ru/n2YpGR4Ckyv57m
---
Вот
---
Тогда непонятно, откуда у вас взялось "ОстаткиТоваровНаСкладу". Который именно имя внешнего набора данных.
Такое впечатление, что где-то залип кэш.
Попробуйте изменить имя отчета (именно имя, а не имя файла)
---
Поменял имя внешнего набора данных ничего не поменялось.
---
Не имя внешнего набора, а имя отчета.
---
Поменял и почистил кеш, заработало. Видимо действительно был кэш. Ужасно стыдно!
---
ПолучитьОстаточки что возвращает? Должен возвращать типизированную Таблицу значений. Имена колонок и типы должны соответствовать полям в наборе СКД.
---
Там обычный запрос.
---
Здравствуйте!
Если я правильно понял, то лучше создать два запроса в СКД
а уже в настройке сформировать вид запроса
---
Посмотрите пожалуйста на скриншоты, там есть и запросы и объединения и внешние наборы.
Доброго времени суток. Есть массив
```1c
    МассивПодчиненныхЭлементов = Новый Массив;
    Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
    МассивПодчиненныхЭлементов.Добавить(Элемент);
    КонецЦикла;
```
. Мне нужно из него убрать все значения , кроме значений, имя которых содержит "Количество". Подскажите, пожалуйста, можно как то через поиск это организовать? Или проще удалять элементы по индексам?
---
Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
  МассивПодчиненныхЭлементов.Добавить(Элемент);
 КонецЦикла;
 Для Индекс = 0 По 4 Цикл
  МассивПодчиненныхЭлементов.Удалить(0);
 КонецЦикла;
 Для Индекс = 0 По 2 Цикл
  МассивПодчиненныхЭлементов.Удалить(МассивПодчиненныхЭлементов.ВГраница());
 КонецЦикла; остановлюсь на этом решении. Всем спасибо за помощь!
---
или ещё один массив делать в который записать отобранные по условию записи и потом уже удалять из основного или цикл с конца и сразу удалять (тогда нумерация не собьётся и не будет пропуска строк)
---
(3) понял, спасибо. А если мне надо с 0 по 4 в начале убрать, и в конце с 0 по 2 то как лучше сделать? Я вот так сделал. Подскажите, пожалуйста, оптимально ? Или есть какой более универсальный механизм?
```1c
    Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
    МассивПодчиненныхЭлементов.Добавить(Элемент);
    КонецЦикла;
    Для Индекс = 0 По 4 Цикл
    МассивПодчиненныхЭлементов.Удалить(0);
    КонецЦикла;
    Для Индекс = 0 По 2 Цикл
    МассивПодчиненныхЭлементов.Удалить(МассивПодчиненныхЭлементов.ВГраница());
    КонецЦикла;
```
---
Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
  МассивПодчиненныхЭлементов.Добавить(Элемент);
 КонецЦикла;
 Для Индекс = 0 По 4 Цикл
  МассивПодчиненныхЭлементов.Удалить(0);
 КонецЦикла;
 Для Индекс = 0 По 2 Цикл
  МассивПодчиненныхЭлементов.Удалить(МассивПодчиненныхЭлементов.ВГраница());
 КонецЦикла; остановлюсь на этом решении. Всем спасибо за помощь!
---
Проще сразу их не добавлять
---
так а если элементов, которые не надо добавлять, штук 20 , то получается 20 условий надо прописывать?
---
а в массиве тоже без условий будете находить?
---
в массиве я хотел бы поиском реализовать, по типу как в таблице значений поиск через построитель запроса, на "Содержит" "Количество", но я так понял, что в массиве такое провернуть невозможно. Если только по индексам добавлять в таблицу значений наименования элементов формы, потом через построитель на условие "Содержит" удалять ненужные значения, и сравнивать каждый элемент массива со значениями строк из получившейся таблицы. Но это слишком замороченно. Поэтому остановлюсь на удалении через индексы. Всем спасибо!
Друзья, кто подскажет, в чем косяк?

Задача была такой: добавить в список входящих документов в Документообороте 1.3 реквизит "Имеется связь с другим документом"
Запрос после доработки выдаёт наличие связи, однако перестала работать сортировка по шапке колонки. И открыв запрос заново увидел что система сама добавили принудительно "Сгруппировать по". При попытке удалить группировку, выдаёт ошибку.

Как обойти группировку, оставив доработку?

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

    СГРУППИРОВАТЬ ПО
    ВходящиеДокументы.Ссылка,
    ...
```
---
Получилось, заменив КОЛИЧЕСТВО на ЕСТЬ NULL

```1c
    ВЫБОР
    КОГДА СвязиДокументов.Документ.Ссылка ЕСТЬ NULL
    ТОГДА ЛОЖЬ
    ИНАЧЕ ИСТИНА
    КОНЕЦ КАК СВЯЗИ
```
---
Прикольно! увидели два реквизита которые одинакого называются "Ссылка"
по ним и связали?
ПО ВходящиеДокументы.Ссылка = СвязиДокументов.Документ.Ссылка

так не будет работать,
какие еще вообще измерения у регистра СвязиДокументов есть?
---
1) Документ (составной тип из Входящих, Исходящих и Внутренних документов)
2) ТипСвязи
3)УдалитьСвязанныйДокумент (Тип аналогичен п1)
4) СвязанныйДокумент
5) СвязаннаяСтрока

Увы, указать в "ПО" получается только по пункту 1, ссылка на сам документ.
Предлагаете попробовать по нескольким реквизитам документа связать вместо ссылки?
---
Получилось, заменив КОЛИЧЕСТВО на ЕСТЬ NULL

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

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

Это какое-то ноу-хау от 1С? У кого-нибудь ещё это проявляется?
---
Обнаружил закономерность:
Монопольный режим требуется после ПЕРВОГО изменения КАЖДОГО модуля менеджера объекта конфигурации, но только в базе без режима совместимости. Дальнейшие изменения в модуле к такому эффекту не приводят.

Выглядит как бред, но воспроизводится каждый раз. Я в шоке
---
Проверил, ошибка не наблюдается. Возможно Вы все-таки задели объекты/реквизиты. Как вариант если все таки не решили, могу предложить сделать расширением, а саму конфу откатить на конфу БД.
---
Объекты не задеты, специально проверяли и меняли только модули менеджера.
Причём это проявляется не на одной базе, а на всех. Все базы серверные, с разными режимами совместимости, а также без режима совместимости. Платформа одна.

Обманул, извиняюсь. Перепроверил: проявляется на базе без режима совместимости. Базы с режимом совместимости 8.2.13 и 8.2.16 обновляются динамически.

Уточните пожалуйста, какая у Вас версия платформы? База серверная?
---
Похоже, у вас при сохранении изменений конфигурации под новой редакцией платформы происходит внутренняя конвертация структуры данных, из за которой требуется монопольный режим. Так как конвертация делается единожды, при повторных изменениях в конифгурации вы такого сообщения уже не получите.
---
Перепроверил, ошибся: проявляется только на базе без режима совместимости. Базы с режимом совместимости 8.2.13 и 8.2.16 обновляются динамически
---
Да, первое обновление после перехода было нединамическим (хотя структура БД не менялась).
Но теперь каждый раз после изменения модуля менеджера любого объекта (даже если пробел добавить), система требует выгнать всех пользователей. Изменения в модулях объекта, форм, общих модулей не приводят к такому эффекту.
Странность в том, что на базах с режимом совместимости это не повторяется.

У Вас база с режимом совместимости? Серверная?
---
Обнаружил закономерность:
Монопольный режим требуется после ПЕРВОГО изменения КАЖДОГО модуля менеджера объекта конфигурации, но только в базе без режима совместимости. Дальнейшие изменения в модуле к такому эффекту не приводят.

Выглядит как бред, но воспроизводится каждый раз. Я в шоке
---
обновление расширения требует монопольного режима. с чем связано? 1С:Предприятие 8.3 (8.3.18.1334)
---
вопрос закрыт
Здравствуйте
Запускаю скрипт

WshShell = Новый COMОбъект("WScript.Shell");
WshShell.CurrentDirectory = Директория;
objWshExec = WshShell.exec("script.exe --xml " + ПутьКФайлам +"\"+ МаскаФайлов);

Нужно запустить от имени администратора, при помощи гугла не удалось решить эту "задачу". Подскажите пожалуйста
---
Решил задачу созданием батника, из 1С запускаю этот батник. Всем спасибо
---
CPAU
---
Цитата: PlatForms

    Windows 2000
    Windows Server 2003
    Windows XP
 Актуальненько...
---
powershell.exe "Start-Process powershell -verb runAs"
можно и
RunAsAdmin
---
script.exe --xml а что это за параметр такой?
---
это из документации скрипта
---
У Windows команды "sudo" нет?

Никогда не приходилось, но сейчас попробовал загуглил.Нашёл https://superuser.com/questions/42537/is-there-any-sudo-command-for-windows

У меня на компе runas есть.
---
Попробовал так, но все равно не запускается. Подскажите, что не так?

```1c
    objWshExec = WshShell.exec("runas /noprofile /user:Administrator script.exe --xml " + ПутьКФайлам +"\"+ МаскаФайлов);
```
---
Наверное, пароль администратора нужно передать
---
Решил задачу созданием батника, из 1С запускаю этот батник. Всем спасибо
Здравствуйте, подскажите можно ли как то программно или с помощь функций макета вывести саму форму на центр для пользователя, не подгоняя в ручную? Не нашел в гугле.
---
Макет подгоняется под размер бумаги для печати. А автор спрашивает про окно табдока на форме.
---
Окно таб дока является предварительным просмотром документа перед печатью. Можно добавить пустые колонки в макете, но тогда будут проблема при печати чека. Интересно, зачем это автору
---
Так сохраните ему готовый макет в любой привычный формат и откройте по центру (pdf, jpg)
---
Только сейчас разглядел... Прокат полтинника 1.4 за 362 рубля, офигеть...
---
Можно же в макете сдвинуть эту часть в центр - что мешает?
---
Макет подгоняется под размер бумаги для печати. А автор спрашивает про окно табдока на форме.
---
Окно таб дока является предварительным просмотром документа перед печатью. Можно добавить пустые колонки в макете, но тогда будут проблема при печати чека. Интересно, зачем это автору
---
Это затем что клиент перфекционист жуткий) Хочет прям по центру видеть на просмотр. Чек форму сделал чтобы ее можно было клиенту на почту отправить. Можно конечно через кассу там такая опция есть, но как понимаю почту нужно в самой кассе вводить, не удобно клиентов много.
---
Поверните ему монитор в вертикальное положение. Тогда будет по центру.
---
Или подвинуть клиента вместе со стулом левее :)
---
Так сохраните ему готовый макет в любой привычный формат и откройте по центру (pdf, jpg)
---
Спасибо попробую)))
---
Только сейчас разглядел... Прокат полтинника 1.4 за 362 рубля, офигеть...
---
Что такое сейчас 362 рубля три стакана семечек)
---
Я про это и говорю. Разоритесь скоро с таким дисконтом.
День добрый.
Не получается вычислить выражение для каждой строки.
Есть отчет (выводится должен по месяцам кроме колонки "площадь". Нужно добавить колонку "ставка за 1 м2". Вычисляется путем "(начислено/1.2) / Площадь".
Проблема что это надо делать для каждой строки и для группировки и для детальных записей. При учете, что "Площадь" это тоже вычисляемый ресурс "Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(Площадь)","Контрагент, Площадь"))". (пытался через "ВычислитьВыражение", но работает только для тех строк, у которых есть "площадь" а не для которых я её вычислил)
---
Ответ нашел сам. Сделал вычисляемое поле дублирующее ресурс "площадь" с выражением - Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(Площадь)","Контрагент, Площадь")). Подставил его в формулу для вычисления ставки. ВычислитьВыражение("(Сумма(Начислено) / 1.2) / ПлощадьТест") и все получилось.
---
Ответ нашел сам. Сделал вычисляемое поле дублирующее ресурс "площадь" с выражением - Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(Площадь)","Контрагент, Площадь")). Подставил его в формулу для вычисления ставки. ВычислитьВыражение("(Сумма(Начислено) / 1.2) / ПлощадьТест") и все получилось.
Из документа открываю отчет, мне нужно в пользовательские настройки вотнуть отбор, в принципе все получилось, но единственное не получается присвоить ВидСравнения, в отладке смотрю вроде все норм, может всетаки что то не так, посмотрите пожалуйста

```1c
    &НаСервереБезКонтекста
    Процедура УстановитьЭлементОтбораСКД(КомпоновщикНастроек, ВидСравнения, ИмяПоля, Значение)

    ЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

    ЭлементОтбора.ИдентификаторПользовательскойНастройки = Новый УникальныйИдентификатор();
    ЭлементОтбора.ВидСравнения = ВидСравнения;
    ЭлементОтбора.ЛевоеЗначение = ИмяПоля;
    ЭлементОтбора.ПравоеЗначение = Значение;
    ЭлементОтбора.Использование = Истина;

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

    &НаСервереБезКонтекста
    Функция ПолучитьПараметрыОткрытияОтчета(ИмяОтчета, Портебитель)

    ОтчетОбъект = Отчеты[ИмяОтчета].Создать();

    КомпоновщикНастроек = ОтчетОбъект.КомпоновщикНастроек;

    УстановитьЭлементОтбораСКД(КомпоновщикНастроек, ВидСравненияКомпоновкиДанных.Равно,
    "Портебитель", Портебитель);
    //УстановитьЭлементПользовательскогоОтбораСКД(КомпоновщикНастроек, ВидСравненияКомпоновкиДанных.Равно,
    // "Партнер", Партнер);

    ПараметрыОткрытия = Новый Структура();
    ПараметрыОткрытия.Вставить("СформироватьПриОткрытии", Истина);
    ПараметрыОткрытия.Вставить("Вариант", КомпоновщикНастроек.Настройки);
    ПараметрыОткрытия.Вставить("ПользовательскиеНастройки", КомпоновщикНастроек.ПользовательскиеНастройки);
    ПараметрыОткрытия.Вставить("РежимПоНастройкамКомпоновки");

    Возврат ПараметрыОткрытия;

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

    &НаКлиенте
    Процедура СформироватьОтчет(Команда)

    ИмяОтчета = "ОтчетРемонтныхПриборов";
    ПараметрыОткрытия = ПолучитьПараметрыОткрытияОтчета(ИмяОтчета, Объект.Портебитель);
    ОткрытьФорму("Отчет.ОтчетРемонтныхПриборов.Форма.ФормаОтчета", ПараметрыОткрытия, ЭтотОбъект);

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

ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля)
---
ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля)

вообще ничего ни каких отборов так , просто отчет без отбора
---
через отладку
---
Может таки поле отбора называется Потребитель (а не Портебитель)?..
---
+++++++++++++++

невнимательность,день убил из за двух букв...
Помогите что можно сделать Зациклилась регистрация утилиты администрирования серверов 1с появляется исчезает несколько раз за секунду команданая панель после активации регистрации может из за того что 1с открыты были не пойму как отключить сеанс рдп отключал не помогло
---
Надо не отключать, а завершать.
---
Кроме перезагрузки сервера
---
Надо не отключать, а завершать.
---
Вот жеш, а я отключал, пришлось сервер перезагружать, еще учиться и учиться спасибо, в панике наверное разум потерял
1С:Предприятие 8.3 (8.3.17.1851) УНФ 1.6 (1.6.26.213)

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

```1c
    &НаСервере
    Процедура МК_ОбновитьВесИОбъем()

    ЭтотЗаказ = РеквизитФормыВЗначение("Объект");
    ЭтотЗаказ.МК_РассчитатьВесИОбъем();
    ЗначениеВРеквизитФормы(ЭтотЗаказ, "Объект");

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

В самой процедуре МК_РассчитатьВесИОбъем() ничего особенного не происходит - тупо пересчитываются поля табличной части
В отладчике сразу после ЗначениеВРеквизитФормы(ЭтотЗаказ, "Объект") внутри Элементы.Запасы.ТекущаяСтрока показывает индекс текущей строки, но сразу после этого метода там уже Неопределено. Как так? Когда оно успевает сбросить текущую строку?

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

При методе ЗначениеВРеквизитФормы все идентификаторы строк заполняются по новой, с другими значениями. Поэтому текущая строка теряется.

Можно предложить либо не использовать ЗначениеВРеквизитФормы, либо запоминать текущую строку до выполнения процедуры (по сочетанию реквизитов) и после выполнения находить ее еще раз.

Либо, если порядок строк не меняется в процедуре, устанавливать текущую строку по индексу строки.
---
внутри Элементы.Запасы.ТекущаяСтрока показывает индекс текущей строки
Не индекс, а идентификатор строки.

При методе ЗначениеВРеквизитФормы все идентификаторы строк заполняются по новой, с другими значениями. Поэтому текущая строка теряется.

Можно предложить либо не использовать ЗначениеВРеквизитФормы, либо запоминать текущую строку до выполнения процедуры (по сочетанию реквизитов) и после выполнения находить ее еще раз.

Либо, если порядок строк не меняется в процедуре, устанавливать текущую строку по индексу строки.
---
спасибо за наводку, сделал с сохранением индекса - все заработало:

```1c
    Процедура МК_ОбновитьВесИОбъем()

    Если НЕ Элементы.Запасы.ТекущаяСтрока = Неопределено Тогда
    СтрокаКоллекции = Объект.Запасы.НайтиПоИдентификатору(Элементы.Запасы.ТекущаяСтрока);
    ИндексСтроки = Объект.Запасы.Индекс(СтрокаКоллекции);
    КонецЕсли;

    ЭтотЗаказ = РеквизитФормыВЗначение("Объект");
    ЭтотЗаказ.МК_РассчитатьВесИОбъем();
    ЗначениеВРеквизитФормы(ЭтотЗаказ, "Объект");

    Если НЕ ИндексСтроки = Неопределено Тогда
    СтрокаКоллекции = Объект.Запасы.Получить(ИндексСтроки);
    Элементы.Запасы.ТекущаяСтрока = СтрокаКоллекции.ПолучитьИдентификатор();
    КонецЕсли;

    КонецПроцедуры
```
Прошу помощи))) Мучаюсь 4 час. Я новичок в 1С. Имеется Документ посещение в нем табличная часть дополнительные покупки и там реквизиты Товар(ссылка на Справочник Товары), СтоимостьТовара, Количество Сумма. Есть справочник Товары с реквизитом Стоимость.
Хочется когда выбираешь Товар автоматически подставляется стоимость из справочника к тому или иному товару. А после выставления количества товара в сумме автоматически подсчитывалась итоговая стоимость. А потом хочу чтобы к итого ещё эта сумма прибавлялась, но это я наверное буду мучатся сама. Но у меня почемуто не получается. В СтоимостьТовара не подставляется стоимость из справочника товары. Нужно решение очень срочно, прошу. Я читала пособие для разработчика 1С, но у меня ничего не работает.
---
сделайте функцию, которая получит значение реквизита Стоимость из справочника Товары

```1c
    &НаСервереБезКонтекста
    Функция ПолучитьСтоимостьТовара(Товар)
    Возврат Товар. ; // после точки укажите имя Вашего реквизита
    КонецФункции
```

В процедуре ТоварПриИзменении первая строка правильная, далее СтрокаТабличнойЧасти.СтоимостьТовара = ПолучитьСтоимостьТовара(СтрокаТабличнойЧасти.Товар);

ну а затем рассчитывайте все итоги и остальное, что необходимо
---
Скрины
---
сделайте функцию, которая получит значение реквизита Стоимость из справочника Товары

```1c
    &НаСервереБезКонтекста
    Функция ПолучитьСтоимостьТовара(Товар)
    Возврат Товар. ; // после точки укажите имя Вашего реквизита
    КонецФункции
```

В процедуре ТоварПриИзменении первая строка правильная, далее СтрокаТабличнойЧасти.СтоимостьТовара = ПолучитьСтоимостьТовара(СтрокаТабличнойЧасти.Товар);

ну а затем рассчитывайте все итоги и остальное, что необходимо
---
ПолучитьСтоимостьТовара(СтрокаТабличнойЧасти.Товар);
Спасибо вам огромное!!!! я так долго с этим мучалась, спасибо!
Доброго времени суток. Есть массив со значениями различных справочников. Подскажите, пожалуйста, как можно реализовать сортировку массива по родителю элемента?
---
нужна ТаблицаЗначений с колонками "родитель" и "элемент", иначе придется для каждого элемента получать родителя - это запрос в цикле.
---
нужна ТаблицаЗначений с колонками "родитель" и "элемент", иначе придется для каждого элемента получать родителя - это запрос в цикле.
---
понял, спасибо.
---
со значениями различных справочниковВсе не так просто, как Вам могло показаться.
Здравствуйте, подскажите пожалуйста на скрине выделенные кнопки я так понимаю это стандартные кнопки и функционал, не нашел как и где он добавляется при создании на сервере нет в самом макете тоже нет, нужно такие же команды в новую печатную форму добавить.
---
реализуйте свою печатную форму с помощью БСП.
Смотрите общую форму ПечатьДокументов
---
реализуйте свою печатную форму с помощью БСП.
Смотрите общую форму ПечатьДокументов
---
Спасибо огромное, то что нужна
Странная проблема. Есть самописка, хочу в ней сделать расширение, но при попытки обновления выдает ошибку "Использование справочников в расширениях недопустимо в режиме совместимости 8.3.10 и ниже". Режим совместимости при этом установлен на 8.3.19. В чем может быть проблема?
---
Надо было выставить режим совместимости в настройках самого расширения, а не только конфигурации.
---
Надо было выставить режим совместимости в настройках самого расширения, а не только конфигурации.
Здравствуйте. Подскажите, пожалуйста, куда лезть, чтоб изменить номер документа во время создания? Добавил создание номера в процедуру модуля объекта ПриЗаписи(Отказ), в документе отображается номер, который присваивается по моим условиям, в базе он создается под совершенно другим номером. БП 3.0.
---
смотрите подписки на событие связанные с установкой префикса базы и организации в номер документа и т.п.
---
https://forum.infostart.ru/forum9/topic281884/#message2828777
---
может стоит устанавливать номер в процедуре модуля объекта ПриУстановкеНовогоНомера?
---
ПриУстановкеНовогоНомера в том то и дело, что в модуле объекта нет такой процедуры(
---
Нужно добавить процедуру
---
ПриУстановкеНовогоНомера
Этот вариант тоже подходит.
---
счет покупателю. Добавил процедуру
(5) ПриУстановкеНовогоНомера. Не помогло. Так же, номер присваивается не тот, который прописан в условиях.
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
```
---
первое место, куда я полез, именно эта процедура. Но при записи номер сразу меняется на другой.
---
в каком документе хотите номер поменять?
---
Там есть модуль ПрефиксацияОбъектовКлиентСервер
туда смотри.
---
посмотрел, но номер не там создается, туда уже готовый прилетает.
---
смотрите подписки на событие связанные с установкой префикса базы и организации в номер документа и т.п.
---
спасибо!
---
Самый простой вариант тогда. В модуле объекта процедура ПередЗаписью добавь свой код.

```1c
    ЭтотОбъект.Номер = "789";
```

Плохой вариант)))
Нужно будет тогда обрабатывать номер.
---
ПередЗаписью туда тоже добавлял. Но в процедуре при записи уже другой номер присваивался, поэтому решил добавить код в ПриЗаписи, но не взлетело.
---
https://forum.infostart.ru/forum9/topic281884/#message2828777
---
спасибо!