arefaste/1C_Forums huggingface dataset:
Добрый день!
Тот же код у кого-то работает (может всех) а у меня нет. Чем бы заменить?

```1c
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(_Файл);
```

у меня так:

```1c
    Ошибка при выполнении файловой операции '\\Flserver\файловый_сервер\Прочие\057_от_31_01_2020.xml'
    {Форма(401)}: ЧтениеXML.ОткрытьФайл(_Файл);

    по причине:
    Ошибка при выполнении файловой операции '\\Flserver\файловый_сервер\Прочие\057_от_31_01_2020.xml'
```
---
типичная проблема, на клиенте открывается, на сервере нет, как же так, все права есть...
но не все и не всем, клиент работает под правами пользователя win, а сервер под правами пользователя службы агентсервера 1С
они разные и права у них разные
если работаете с сетевыми путями, права надо настраивать так - пользователю службы агентсервера на запись\чтение\изменение на папку расположения файла
я же предлагал вариант с передачей файла из сети именно на сервер, но не физически, а через передачу во временное хранилище, это позволяет работать с данными без заморочек с правами
примеров в сети масса, начиная от простого ПоместитьВоВременноеХранилище()\ПолучитьИзВременногоХранилища() до сложного с использованием БСП
---
это ошибка прав доступа к файлу на чтение
можно попробовать закопировать файл к себе и открыть по локальному пути или передать его на сервер и уже там открывать
---
через файл открыть файл я могу открыть
или это тут не при чем
---
Возможно, доступа к файлу нет у пользователя, под которым запускается сервер 1С.
---
это как-то по можно проверить?
---
с сетевыми путями постоянные проблемы...
Лучше открывайте файл локально либо с сервера либо с клиента - будет 100% результат
---
Посмотрите в службах, под каким пользователем запускается Агент сервера. Затем в свойствах папки "файловый_сервер", на закладке "Безопасность" добавьте этого пользователя и дайте ему полные права. Проверьте.
---
когда не на сервере лежит то вообще:

Ошибка доступа к файлу
...
по причине:
Ошибка доступа к файлу

Хотя через меню файл-открыть и оттуда открывается
---
типичная проблема, на клиенте открывается, на сервере нет, как же так, все права есть...
но не все и не всем, клиент работает под правами пользователя win, а сервер под правами пользователя службы агентсервера 1С
они разные и права у них разные
если работаете с сетевыми путями, права надо настраивать так - пользователю службы агентсервера на запись\чтение\изменение на папку расположения файла
я же предлагал вариант с передачей файла из сети именно на сервер, но не физически, а через передачу во временное хранилище, это позволяет работать с данными без заморочек с правами
примеров в сети масса, начиная от простого ПоместитьВоВременноеХранилище()\ПолучитьИзВременногоХранилища() до сложного с использованием БСП
---
ПоместитьВоВременноеХранилище()\ПолучитьИзВременногоХранилища()

О да! Спасибо за идею!

И объяснение!

Его прям можно заламинировать и на стену))
(тк периодически спотыкаюсь по непонятной мне причине)
Как то можно ли получить имя сервера и бд при открытии формы внешней обработки? Хочу сделать универсальную обработку и мне нужно проверить если база и имя сервера это, то определенное действие.
---
СтрокаСоединенияИнформационнойБазы()
Возвращаемое значение:

Тип: Строка.

Описание:

Возвращает Строка соединения информационной базы, которую, например, можно использовать для запуска 1С:Предприятия средствами встроенного языка в Automation, Менеджер COM-соединений. Пример результата метода: File="C:\1cv8\Base".

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
---
СтрокаСоединенияИнформационнойБазы()
Возвращаемое значение:

Тип: Строка.

Описание:

Возвращает Строка соединения информационной базы, которую, например, можно использовать для запуска 1С:Предприятия средствами встроенного языка в Automation, Менеджер COM-соединений. Пример результата метода: File="C:\1cv8\Base".

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
---
ок. Спасибо
---
Вдогонку формат строки результата:
Для файловой базы
File="<полное имя каталога информационной базы>";
Для базы на сервере
Srvr="<имя компьютера сервера>";Ref="<имя базы на сервере>";
Пишу запрос по выбору однотипных данных из различных документов. Хотелось бы, чтобы в зависимости от документа в запрос подставлялось название документа. Сейчас это выглядит так:

```1c
    Если ТипЗнч(СсылкаНаДокумент) = Тип("ДокументСсылка.РеализацияТоваровУслуг") тогда
    ВыборИз = "РеализацияТоваровУслуг"
    ИначеЕсли ТипЗнч(СсылкаНаДокумент) = Тип("ДокументСсылка.ЗаказКлиента") тогда
    ВыборИз = "ЗаказКлиента"
    Иначе
    Сообщить("Для данного документа печать не настроена");
    Возврат;
    КонецЕсли;
```

Хочу по-простому:

```1c
    ВыборИз = НайденныйТип;
```

где этот тип и являлся бы типом документа

```1c
    // ТипЗнч(СсылкаНаДокумент) = Тип("ДокументСсылка." + НайденныйТип) тогда
```

НО ТипЗнч(СсылкаНаДокумент) вместо нужного мне РеализацияТоваровУслуг возвращает Реализация товаров и услуг
---
СсылкаНаДокумент.Метаданные().Имя
---
СсылкаНаДокумент.Метаданные().Имя
Есть ли сложность переноса запроса, написанного для файлового варианта 1С, в клиент-серверный вариант (PostgreSQL)? Изменится ли структура запроса?
---
В большинстве случаев ничего вообще менять ненужно, "оно само работает"
Есть рекомендация в части написания запросов на PG, к примеру не рекомендуется сделать левое соединение с вирт.таблицей СрезПоследних.
НО это не значит что не будет работать, это значит что может быть выбран не оптимальный план запроса.

Тоже самое с ПОЛНЫМ СОЕДИНЕНИЕМ...
---
Если запрос не напрямую к БД, то ничего менять не нужно. В 1С разделения на запрос к файловой/серверной БД нет.
---
Если запрос не напрямую к БД, то ничего менять не нужно. В 1С разделения на запрос к файловой/серверной БД нет.
---
В большинстве случаев ничего вообще менять ненужно, "оно само работает"
Есть рекомендация в части написания запросов на PG, к примеру не рекомендуется сделать левое соединение с вирт.таблицей СрезПоследних.
НО это не значит что не будет работать, это значит что может быть выбран не оптимальный план запроса.

Тоже самое с ПОЛНЫМ СОЕДИНЕНИЕМ...
Платформа 8.3.10 (УФ)

Есть обработка, сохраненная в справочнике, в реквизите "Обработки" с типом "ХранилищеЗначения"

Можно ли как-то получить метаданные данной обработки? (реквизиты, табличные части, их имена, типы и синонимы и т.д)
Вытащить из ХранилищаЗначений обработку, открыть и в контексте этой открытой обработки получить метаданные можно, но мне нужно
как-то выцепить их программно из вне, не открывая ее, а только получая.

Пробовал через "ПолучитьФорму()", соответственно управляемую форму я получаю &НаКлиенте, а РеквизитФормыВЗначение("Объект") уже не отрабатывает, так как он вызывается &НаСервере

Как-то можно сериализовать данные из "ХранилищеЗначения", чтоб достучаться до метаданных обработки?
---
```1c
    Выборка = Справочники.ДополнительныеОтчетыИОбработки.Выбрать();
    Пока Выборка.Следующий() Цикл
    ДвоичиныеДанные = Выборка.ХранилищеОбработки.Получить();
    ИмяВремФайла = ПолучитьИмяВременногоФайла("epf");
    ДвоичиныеДанные.Записать(ИмяВремФайла);
    ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяВремФайла);
    МетаданныеОбработки = ОбработкаОбъект.Метаданные();

    Реквизиты = МетаданныеОбработки.Реквизиты;
    ТабличныеЧасти = МетаданныеОбработки.ТабличныеЧасти;
    КонецЦикла;
```
---
```1c
    Выборка = Справочники.ДополнительныеОтчетыИОбработки.Выбрать();
    Пока Выборка.Следующий() Цикл
    ДвоичиныеДанные = Выборка.ХранилищеОбработки.Получить();
    ИмяВремФайла = ПолучитьИмяВременногоФайла("epf");
    ДвоичиныеДанные.Записать(ИмяВремФайла);
    ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяВремФайла);
    МетаданныеОбработки = ОбработкаОбъект.Метаданные();

    Реквизиты = МетаданныеОбработки.Реквизиты;
    ТабличныеЧасти = МетаданныеОбработки.ТабличныеЧасти;
    КонецЦикла;
```
---
Огромное спасибо!) то что надо :)
Здравствуйте.
Есть самописная база на УФ, в базе есть документ, к нему была создана "ФормаСписка"... потом в документ были добавлены ряд реквизитов.
Но при попытке настроить условное оформление, новые реквизиты не появляются в списке выбора, даже, если их и добавить форму списка ... но они добавлены как "СсылкаРеквизит", а не просто "Реквизит".
Скажите, чтобы реквизиты появились в условном оформлении необходимо переделывать форму списка или можно как-то иначе добавить существующие реквизиты? Спасибо.
---
У списка небось произвольный запрос стоит. Вот его и надо поменять.
---
У списка небось произвольный запрос стоит. Вот его и надо поменять.
---
Точно, спасибо.
Добрый день.
Необходимо сравнить месяца разных годов
ПрошлаяДата = '20191201'
ТекущаяДата = '20200202'
ПрошаяДата <= ТекущаяДата = Истина // тут правильно

ПрошлаяДата = '20200101'
ТекущаяДата = '20200202'
ПрошаяДата <= ТекущаяДата = Истина // тут правильно

ПрошлаяДата = '20200201'
ТекущаяДата = '20200219'
ПрошаяДата <= ТекущаяДата = Истина // тут не правильно // Как здесь получить Ложь?
Цель: Сравнить Год Месяц не обращая внимание на число.
---
Самое простое привести даты в НачалоМесяца().
---
Месяц(ПрошаяДата) <= Месяц(ТекущаяДата) - это если не учитывать год
НачалоМесяца(ПрошаяДата) <= НачалоМесяца(ТекущаяДата) - учитывая год

И в последнем варианте вы все равно Ложь не получите, т.к. сравнение идет на меньше или равно. Ложь получите только в случае с "меньше"
---
Самое простое привести даты в НачалоМесяца().
---
(3)
Спасибо всё работает.
---
Месяц(ПрошаяДата) <= Месяц(ТекущаяДата) - это если не учитывать год
НачалоМесяца(ПрошаяДата) <= НачалоМесяца(ТекущаяДата) - учитывая год

И в последнем варианте вы все равно Ложь не получите, т.к. сравнение идет на меньше или равно. Ложь получите только в случае с "меньше"
---
Ему нужно сравнить не только месяц, а Год Месяц
Всем, добрый день.
Пытаюсь обработкой, массово сбросить параметр "Аутентификация 1С:Предприятия" у всех пользователей.

```1c
    Функция СбросАутентификацииПоПредприятию() Экспорт
    Выборка = Справочники.Пользователи.Выбрать();
    Пока Выборка.Следующий() Цикл
    Объект = Выборка.ПолучитьОбъект();
    СвойстваПользователяИБ = Объект.СвойстваПользователяИБ.Получить();

    Если СвойстваПользователяИБ = Неопределено Тогда
    Продолжить;
    КонецЕсли;

    Если СвойстваПользователяИБ.АутентификацияОС
    И СвойстваПользователяИБ.АутентификацияСтандартная Тогда

    СвойстваПользователяИБ.АутентификацияСтандартная = Ложь;

    ХранилищеЗначения = Новый ХранилищеЗначения(СвойстваПользователяИБ);
    Объект.СвойстваПользователяИБ = ХранилищеЗначения;

    Объект.Записать();
    КонецЕсли;
    КонецЦикла;
    КонецФункции
```

Но при записи элемента происходить ошибка следующего вида (смотрите скриншот во вложений)

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

```1c
    ОписаниеПользователяИБ = Новый Структура;
    ОписаниеПользователяИБ.Вставить("Действие", "Записать");
    ОписаниеПользователяИБ.Вставить("АутентификацияСтандартная", Ложь);

    Объект.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
    Объект.Записать();
```

Проверил на демо-базе БСП 3.1.2
---
Рекомендую почитать длинный-длинный комментарий в модуле объекта справочника пользователей. Там неплохо описан программный интерфейс для работы с элементами справочника.
---
Для решения Вашей задачи сброс аутентификации будет примерно такой:

```1c
    ОписаниеПользователяИБ = Новый Структура;
    ОписаниеПользователяИБ.Вставить("Действие", "Записать");
    ОписаниеПользователяИБ.Вставить("АутентификацияСтандартная", Ложь);

    Объект.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
    Объект.Записать();
```

Проверил на демо-базе БСП 3.1.2
Добрый день!

Имеется самописная конфигурация на платформе 8.3.13. Файловый режим. Нужно настроить запуск обработки по загрузки данных в определенное время.

Загвоздка возникла с созданием регламентного задания. В интернете смотрел, понял что для серверного режима регламентные задания настраиваются легко, а вот с файловым режимом не все так просто. Вместе с тем вроде как у 1С были какие-то обновления по упрощению создания регламентных задания в файловом режиме.

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

P.S. Подробности в легендарной книге Радченко М.Г. и Хрусталевой Е.Ю. "Практическое пособие разработчика". Занятие №20. Там так раз идет речь про задания в файловом варианте.
---
Так же как и для серверного, но для их исполнения должен быт запущен клиентский сеанс.
---
Хм...

Я сейчас создал пустую базу (для чистоты эксперимента). Создал РегламентноеЗадание1 с расписанием раз в две минуты, поставил галочку "Предопределенное". Запустил из конфигуратора в режиме отладки. И ничего не произошло (
---
отладку фоновых включили ?
---
Очень инересно ;)!!!! А куда вы вывели свое сообщить? Может сделаете форму, создадйте ее и в нее что нибудь сообщите. А так ваше сообщить на деревню дедушке получилось. :)
---
Скачайте консоль заданий, откройте обработку.
Посмотрите под каким пользователем запускается. Если не указан, то у меня не запускалось.
---
Спасибо за ответы. Пока беру тайм-аут для экспериментов ) Отпишусь.
---
веломастерская)
---
В общем отписываюсь: регламентные задания в файловом варианте создаются абсолютно также как в серверном. И это очень радует- никаких танцем с бубном танцевать не надо! Урррраааа!!! ))

P.S. Подробности в легендарной книге Радченко М.Г. и Хрусталевой Е.Ю. "Практическое пособие разработчика". Занятие №20. Там так раз идет речь про задания в файловом варианте.
Как организовать проверку на на наличие определенного реквизита в табличной части справочника в форме элемента так что если реквизит >0 Реквизит типа булево. Если реквизит встречается хоть 1 раз то в форме списка реквизит=истина.
---
Тогда делаем так:

```1c
    ЕстьЗначение = (ИмяТабЧасти.НайтиСтроки(Новый Структура(ИмяРек,ЗначРекв)).Количество() > 0);
```
---
Гость,
1. Есть такой реквизит в табличной части объекта?
или
2. Есть ли в форме в табличном поле табличной части
колонка, редактирующая этот реквизит??
***
рещение первого вопроса подсказал уважаемый (2) killitch
---
Гость,
1. Есть такой реквизит в табличной части объекта?
или
2. Есть ли в форме в табличном поле табличной части
колонка, редактирующая этот реквизит??
***
рещение первого вопроса подсказал уважаемый (2) killitch
---
Второй вопрос, если интересует, решается так:
(для обычной формы)

```1c
    ЕстьКолонка = Ложь;
    Для каждого Колонка из ЭлементыФормы.<ИмяПоляТабчасти>.Колонки Цикл
    ПутьКДанным = ";
    Если ЗначениеЗаполлнено(Колонка.Данные) Тогда
    ПутьКДанным = Колонка.Данные;
    ИначеЕсли ЗначениеЗаполлнено(Колонка.ДанныеФлажка) Тогда
    ПутьКДанным = Колонка.ДанныеФлажка;
    КонецЕсли;
    Если ПутьКДанным = <ИмяРеквизита> Тогда
    ЕстьКолонка = Истина;
    КонецЕсли;
    КонецЦикла;
```
---
Гость,
или же интересует вопрос,
3. есть ли в табличной части "ИмяТабЧасти" хоть одна строка,
в которой значение реквизита "ИмяРек" равно указанному значению ???
---
Тогда делаем так:

```1c
    ЕстьЗначение = (ИмяТабЧасти.НайтиСтроки(Новый Структура(ИмяРек,ЗначРекв)).Количество() > 0);
```
---
В УПП есть, например, типовая функция ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента(ИмяРеквизита, МетаданныеДокумента, ИмяТабЧасти)Экспорт
Уверен в других типовых тоже есть. Но можно накодить:
МетаданныеСправочника.ТабличныеЧасти.НашаТЧ.Найти("ИскомыйРеквизит")
---
кто сможет подсказать. при поиске дубликата в справочнике эффективнее использовать отбор или запрос?
---
Существует ли реквизит табличной части

```1c
    Если ЭлСправочника.Метаданные().ТабличныеЧасти.КонтактнаяИнформация.Реквизиты.Найти("ДействуетС") <> Неопределено Тогда
    // Реквизит существует
    КонецЕсли
```

где ЭлСправочника - ссылка на элемент справочника; (в моем примере "Организация")
"ДействуетС" - искомый реквизит
КонтактнаяИнформация - табличная часть в которой ищем реквизит
Всем привет.
При работе с таблицами в СКД у меня возникло сразу два вопроса:
1. Как в последней таблице установить ширину первой колонки такую же как и в таблицах выше?
В первой и второй таблице устанавливаю через "Условное оформление" свойство "Минимальная ширина".
Но загвоздка в том, что в третьей таблице нет группировок по строкам.
2. Можно ли как-то сделать так, чтобы в пользовательском режиме, при изменении мышью ширины колонки в одной таблице, менялась ширина соответствующих колонок в остальных таблицах?

Прошу подсказать пути решения данных вопросов.
---
1. добавь в строки группировку по вычисляемому полю (константе)
---
2. Добавить обработчик ПриИзменении для ТД. Запоминать ширину(ы) колонки (ок), если поменялась, изменять
---
1. добавь в строки группировку по вычисляемому полю (константе)
---
Получилось, но как теперь избавиться от "белой" строки?
---
отключить вывод общего итога. а эту строку раскрасить при необходимости
---
2. Добавить обработчик ПриИзменении для ТД. Запоминать ширину(ы) колонки (ок), если поменялась, изменять
---
Павел Спасибо. Выручили очередной раз.
КА 2.4.11 / 8.3.15
Добрый день, по тексту темы думаю вопрос понятен, создаю и заполняю программно документ ЭлектронноеПисьмоИсходящее, но с вложением проблемы. Таблица значений "Вложения" это реквизит формы. Я заполнял эту таблицу передавая параметр при открытии формы, в данном случае документов создаётся много и открывать их не нужно.
---
это реквизит формы если это реквизит формы, то скорее всего он заполняется откуда-то, например обратите внимание на справочник ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы
---
это реквизит формы если это реквизит формы, то скорее всего он заполняется откуда-то, например обратите внимание на справочник ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы
Здравствуйте уважаемые эксперты, нужна ваша помощь:

Где указывается основная ЕдиницаИзмерения "Жирным выделена" в УТ 10.3 ? Мне нужно сделать выборку в запросе по основной ЕдиницеИзмерения для разных позиций номенклатуры...
---
это Единица хранения остатков
---
откройте модуль формы и найдите условие по которому одна из единиц выделяется...
---
это Единица хранения остатков
---
Единица хранения остатков СПАСИБО БОЛЬШОЕ! Желаю тебе хорошей недели и здоровья крепкого!
Странная для меня проблема. Делаю простой отчет по остаткам на складе. Надо вывести номенклатуру, артикул и остаток. В колонке "Номенклатура" должно быть указано полное наименование, но по двойному клику должна открываться номенклатура. Сделал набор запрос и в качестве выражения представления ссылочного поля номенклатура указал полное наименование. Я ранее уже так делал и все работало, но в этот раз почему-то представление не работает. Не могу понять почему.
---
https://yadi.sk/i/qZesLCjHUp3ufQ
тип того
---
а там разве должно быть не Номенклатура.Наименованиеполное?
---
Сначала так и было. Но это и так, и так не работает
---
ну сделайте макет поля. и 2 параметра. параметр и параметр расшифровки. где 1 параметр наименование полное,а второй ссылка на номенклатуру
---
Что-то вроде этого?
---
https://yadi.sk/i/qZesLCjHUp3ufQ
тип того
---
Это тоже не работает
---
Можете объяснить, что именно не работает? Не работает расшифровка или отображается неверное представление? Ведь предложены 100%-ные варианты.
---
Все работает, я был невнимателен.
---
Я невнимательно посмотрел. Да такой вариант сработал.

Надо было просто через два параметра делать.

Вероятно, если использован макет, то поле ВыражениеПредставления в наборе данных не работает

Спасибо.
---
было просто через два параметра делать.
так я сразу написал 2 параметра)
Как сделать запись от 1 до 50000, от 50001 до 100000, от 100001 до 150000 и Т.Д.? Разными документами. У меня в базе более 300 000 записей.
---
```1c
    Счетчик = 1;
    Пока не Фай.ВКонце() Цикл

    ...добавление строки

    Если Счетчик = 50000 Тогда
    Док.Дата = ТекущаяДата();
    Док.Записать();
    Счетчик = 1;
    Док = Документы.База.СоздатьДокумент();
    ТабЧасть = Док.ТабличнаяЧасть1111
    Иначе
    Счетчик = Счетчик + 1
    КонецЕсли;

    Фай.Следующая()

    КонецЦикла;
```
---
Можно счетчик добавить и еще один цикл для документов. Можно в таблицу значений записать, разбить, и загрузить в ТЧ документов.
---
```1c
    Счетчик = 1;
    Пока не Фай.ВКонце() Цикл

    ...добавление строки

    Если Счетчик = 50000 Тогда
    Док.Дата = ТекущаяДата();
    Док.Записать();
    Счетчик = 1;
    Док = Документы.База.СоздатьДокумент();
    ТабЧасть = Док.ТабличнаяЧасть1111
    Иначе
    Счетчик = Счетчик + 1
    КонецЕсли;

    Фай.Следующая()

    КонецЦикла;
```
в табличном поле в строке сделал - одно поле выбор группы, дальше в этой же строке сделал отбор по этой группе - все нормально работает, но когда выбираю элемент справочника с отбора - то в поле где должно быть выбранное значение устанавливается группа которая ранее выбрана.
Пытался с формой что то сделать - есть такое выбирать только элементы или только группы не помогло.
Чего то я не знаю. Как заполнить поле выбранным значеним из другой программно открытой формы после её закрытия?
P.S. Почему не работает обработка выбора ?
---
неправильно выбрал реквизиты , перепутал где группы и где элементы.
Потом делал через ОткрытьФорму () а надо было ПолучитьФорму() тогда можно после закрытия установить значение выбранного элемента
---
неправильно выбрал реквизиты , перепутал где группы и где элементы.
Потом делал через ОткрытьФорму () а надо было ПолучитьФорму() тогда можно после закрытия установить значение выбранного элемента
День добрый!
Управляемые формы.
Не подскажете, где можно подсмотреть как устроен/где настраивается механизм: один и тот же документ имеет несколько форм дин. списков. Пользователь, в зависимости от раздела "проваливается" в одну из форм списка документа.
Для самого объекта прописана основная форма списка, но в нее он не проваливается, а в другие формы - проваливается ...
Не подскажете, где это можно настроить: программно или в конфигураторе.
Заранее спасибо.
---
Спасибо большое всем за отклик!
"Для управляемых форм есть специальный обработчик - процедура ОбработкаПолученияФормы() в модуле менеджера. Подробности есть в СП" - с этого обработчика и начались мои мучения.
Отладчиком не мог попасть в этот обработчик модуля менеджера - не понимал, почему.
Оказалось, что в Общих командах есть несколько команд, которые встроены в соотв. подсистемы (Разделы).
В обработчике команды прописано ОткрытьФорму(...,...,...) - где явно указывается, какую именно форму списка нужно открыть.
А при открытии формы данным способом, нельзя попасть в обработчик ОбработкаПолученияФормы().
Как-то так.
---
Для управляемых форм есть специальный обработчик - процедура ОбработкаПолученияФормы() в модуле менеджера. Подробности есть в СП
---
Добрый день! При обращении к списку от различных объектов используются разные настройки форм (ы) списка документов. достаточно посмотреть из одного из них - как формируется запрос на открытие и в каком виде.
---
Добрый день, так же смотрите обработчики команд из которых открывается форма списка. Так же можно покопать подписки на события.
---
Посмотрите в БП 3.0 открытие документа поступленипе товаров и услуг в разделе покупки и основные средства - документ один, динамические списки разные...
---
Спасибо большое всем за отклик!
"Для управляемых форм есть специальный обработчик - процедура ОбработкаПолученияФормы() в модуле менеджера. Подробности есть в СП" - с этого обработчика и начались мои мучения.
Отладчиком не мог попасть в этот обработчик модуля менеджера - не понимал, почему.
Оказалось, что в Общих командах есть несколько команд, которые встроены в соотв. подсистемы (Разделы).
В обработчике команды прописано ОткрытьФорму(...,...,...) - где явно указывается, какую именно форму списка нужно открыть.
А при открытии формы данным способом, нельзя попасть в обработчик ОбработкаПолученияФормы().
Как-то так.