arefaste/1C_Forums huggingface dataset:
Есть внешняя обработка, написанная ни много ни мало банком ВТБ. В ней есть ошибка.
Устроена она так: открывается форма и записывает из своего реквизита обработку, которая уже непосредственно выполняется, вот так

```1c
    Обработка = Новый Файл(КаталогВременныхФайлов() + "\" + Объект.мВерсия +".epf");
    Если Обработка.Существует() Тогда
    УдалитьФайлы(КаталогВременныхФайлов() + "\" + Объект.мВерсия + ".epf");
    КонецЕсли;

    ОбработкаДвоичныеДанные = ПолучитьМакет(Объект.мВерсия);
    ОбработкаДвоичныеДанные.Записать(КаталогВременныхФайлов() + "\" + Объект.мВерсия + ".epf");

    Попытка
    ОткрытьВнешнююОбработку(КаталогВременныхФайлов() + "\" + Объект.мВерсия + ".epf");
```

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

```1c
    Ресурс = "bot" + Токен + "/getUpdates";
    Соединение = Новый HTTPСоединение(Объект.Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    Запрос = Новый HTTPЗапрос(Ресурс);
    Ответ = Соединение.Получить(Запрос);
    ДвоичныеДанныеОтвета = Ответ.ПолучитьТелоКакДвоичныеДанные();
    ПрочитатьДвоичныеДанныеОтвета(ДвоичныеДанныеОтвета);
```

как реализовать этот же механизм через webhook?
есть localhost (apache2), поднятый http-сервис в конфигурации, есть самоподписанный сертификат
нужно что-то прописывать в самом сервисе ?
как соединить все компоненты вместе ? )
---
Недавно интересная статья вышла, может чем поможет
Телеграмм бот
---
Недавно интересная статья вышла, может чем поможет
Телеграмм бот
В свойствах стоят свойства автонумерация и контроль уникальности.
---
.ОбменДанными.Загрузка = Истина;
---
быстрее самому проверить, 3 строчки кода.
---
я проверял, не получилось
---
тут сидят профессионалы своего дела, должно же у кого-то получиться сотворить чудо
---
.ОбменДанными.Загрузка = Истина;
---
получилось. Вы волшебник
---
Просто в этом режиме игнорятся большинство проверок.
Платформа думает, что данные корректные и просто их опускает.
---
получилось. Вы волшебник волшебник - это тот, кто СП прочитал?
---
СП это синтакс-помощник?
---
да.
ПыСы. Другого Волшебника знаю.
В общий модуль добавляю код, что бы проверить работу задания:

```1c
    Процедура РегламентноеЗадание1() Экспорт

    ЛогФайл = Новый ТекстовыйДокумент;
    ЛогФайл.ДобавитьСтроку("test");
    ИмяЛогФайла = ("C:\1C\test.txt");
    ЛогФайл.Записать(ИмяЛогФайла);

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

В регламентном задании ставлю что бы выполнилось, а оно не выполняется.

В чём может быть причина?
---
Всё! Разобрался!

Регламентное задание делается пару минут!

В этом была вся загвоздка!
---
Может чтото тут изменить?
---
Непредопределенные надо ручками добавлять в список. И не забывать про галку "Включено"
---
ну а у меня что неправильно?

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

это что такой сюрприз от 1с в виде подводного камня?
---
Всё! Разобрался!

Регламентное задание делается пару минут!

В этом была вся загвоздка!
Есть обработка выгрузка прайса в эксель
в ней есть обработка картинки, редактирование размера и выводв файл

```1c
    objImageFile = Новый COMОбъект("WIA.ImageFile");//objImageFile
    objImageProcess = Новый COMОбъект("WIA.ImageProcess");

    ИмяФайла = ПолучитьИмяВременногоФайла();
    Картинка.Файл.Получить().Записать(ИмяФайла);
    КартинкаФ = Новый Картинка(ИмяФайла);
    objImageFile.LoadFile(ИмяФайла);

    objImageProcess.Filters.Add(objImageProcess.FilterInfos("Scale").FilterID);

    objImageProcess.Filters.Item(1).Properties.Item("MaximumWidth").Value = РазмерСтороныКартинки;
    objImageProcess.Filters.Item(1).Properties.Item("MaximumHeight").Value = РазмерСтороныКартинки;

    objImageFile = objImageProcess.Apply(objImageFile);
    вф=ПолучитьИмяВременногоФайла("bmp");
    objImageFile.SaveFile(вф);

    ОбТ.Рисунки.D1.Картинка=Новый Картинка(Вф, Ложь);
```

если на сервере захожу в 1с - все ок прайс формируется, картинки есть
если на вэб сервере - картинок нету, если размер картинки не редактировать, то картинки есть - то есть проблема в
Новый COMОбъект("WIA.ImageFile");//objImageFile
objImageProcess = Новый COMОбъект("WIA.ImageProcess")

что то где то не установлено? делать то что?
---
оказалось что эта библиотека не установлена на сервере, а тех поддержка отказалась устанавливать. тестировалось на другой машине
---
Ошибок при работе обработки на веб-сервере не выдаёт? И что есть у Вас веб-сервер?
---
оказалось что эта библиотека не установлена на сервере, а тех поддержка отказалась устанавливать. тестировалось на другой машине
Вроде бы когда-то по релизам видел, что для ВТ на MSSQL будут создаваться некластерные индексы.
Однако же по планам запроса вижу, что создаются кластерные.
Проверял на достаточно старых типовых под режимом совместимости 8.3.6 и на самописке 8.3.10 без режима совместимости. MSSQL 2012.
На ИТС информации про это не нашел. Глючу что ли выдавая желаемое за действительное?...
---
А чем тебе так не нравятся кластерные?
---
А чем тебе так не нравятся кластерные?
---
Да похоже, что уже нравятся;)
Меня всегда напрягали большие затраты на операции clustered index ins ert.
Потом, как мне показалось, прочитал, что будут использоваться некластерные индексы. Подумал, "ну наконец, не будет этой статьи затрат в запросах".

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

```1c
    cre ate table #t2 (ref binary(16), code numeric(10,0), descr varchar(500), addr varchar(500))
    CREATE NONCLUSTERED INDEX [t2_cluster] ON #t2([ref] ASC)

    insert in to #t2
    sel ect top 10 r._IDRRef, r._Code, r._Description, r._Fld109
    fr om _Reference5 r

    dr op table #t2

    cre ate table #t1 (ref binary(16), code numeric(10,0), descr varchar(500), addr varchar(500))
    CREATE CLUSTERED INDEX [t1_cluster] ON #t1( [ref] ASC)

    ins ert in to #t1
    sele ct top 10 r._IDRRef, r._Code, r._Description, r._Fld109
    fr om _Reference5 r

    dr op table #t1
```

И оказалось, что создание времянки с кластерными индексами все же быстрее, чем с некластерными.
Причем, на маленьких объемах выигрыш увеличивается.
Здравствуйте.
Есть обработка для БГУ 2 на УФ.
Адаптировал ее к БГУ 1, но при попытке ее открыть в БГУ 1 просто ничего не происходит, хотя в конфигураторе БГУ 1 она открывается без проблем и можно проектировать форму.

Вопрос: Почему она не открывается?
Как заставить ее работать для БГУ 1?
---
Либо переписывать обработку под ОФ (на которых БГУ 1 работает), либо встроить её в конфигурацию.
---
Каким образом адаптацию делали?
---
Чтобы ошибок не было при открытии. Названия доков то разные, а логика полностью одинаковая.
---
Либо переписывать обработку под ОФ (на которых БГУ 1 работает), либо встроить её в конфигурацию.
---
Спасибо, помогло, встроил - заработало.
Не понятно. к чему такие сложности (((
---
Не понятно. к чему такие сложности ((( разные принципы работы обычных и управляемых форм.
Доброго времени суток! Хочу вывести результата запроса в табличный документ через построитель. Использую код:

```1c
    //...
    РезультатЗапроса = Запрос.Выполнить();
    Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(РезультатЗапроса);
    Построитель.ВыводитьДетальныеЗаписи = Истина;
    Построитель.ВыводитьЗаголовокОтчета = Ложь;
    Построитель.ВыводитьПодвалОтчета = Ложь;
    Построитель.ВыводитьОбщиеИтоги = Истина;
    Результат = Новый ТабличныйДокумент;
    Построитель.Вывести(Результат);
    Результат.Показать();
```

Все работает, но в запросе есть конструкция "ИТОГИ ПО" и в табличный документ не выводится вся эта "лесенка" итогов, а выводятся только верхние уровни группировки, а как сделать что бы построитель сам добавил все эти группировки строк с плюсиками? Заранее спасибо!
---
так что не получается?

```1c
    Построитель = Новый ПостроительОтчета;
    Построитель.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 100
    | Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    | Номенклатура.Ссылка КАК Ссылка,
    | Номенклатура.Наименование КАК Наименование,
    | 1 КАК ЧтоТО
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ИТОГИ
    | СУММА(ЧтоТО)
    |ПО
    | ОБЩИЕ,
    | ВидНоменклатуры";
    Построитель.Выполнить();
    Результат = Новый ТабличныйДокумент;
    Построитель.Вывести(Результат);
    Результат.Показать();
```
 Все красиво с группами выводит
---
так что не получается?

```1c
    Построитель = Новый ПостроительОтчета;
    Построитель.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 100
    | Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    | Номенклатура.Ссылка КАК Ссылка,
    | Номенклатура.Наименование КАК Наименование,
    | 1 КАК ЧтоТО
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ИТОГИ
    | СУММА(ЧтоТО)
    |ПО
    | ОБЩИЕ,
    | ВидНоменклатуры";
    Построитель.Выполнить();
    Результат = Новый ТабличныйДокумент;
    Построитель.Вывести(Результат);
    Результат.Показать();
```
 Все красиво с группами выводит
---
Блин, реально работает! А что, построитель не понимает, что выборка иерархическая что ли?
---
а как она могла это понять, если ей таблицу значений на вход подали?
---
ну не таблицу, а результат запроса, ну да ладно
Добрый день, Коллеги!

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

```1c
    ПоказатьЗначение(, СсылкаНаДок);
```
---
нет. Если проведение инициализируется на клиенте, то в этом вот вызове проведения и надо писать открытие формы.
А что будем делать, когда например процедура запущена обработкой перепроведения?
---
сделайте вызов серверной процедуры и с нее уже вызывайте серверные методы. и вообще открытие формы можно сделать в модуле менеджера "ОбработкаПолученияФормы". Указываете "СтандартнаяОбработка = Ложь". ну и прочее
---
Почему нельзя-то? У формы на клиенте есть метод ПослеЗаписи, в ней, если документ проведен, вызываем свою функцию на сервере, которая вернет ссылку на созданный документ. Ну и затем:

```1c
    ПоказатьЗначение(, СсылкаНаДок);
```
Доброе время суток!
Столкнулась с проблемой - есть нетиповой документ и нетиповой журнал этих документов и нетиповая роль для работы с ними.
Добавила шаблоны ограничений (взяла типовые) в роль, добавила ограничения в документ и в журнал

Цель: убрать у пользователей организации, на которых не хватает прав

При выводе списка документов rls срабатывает, пользователь не видит документы тех организаций, на которых не хватает прав. Шаблон ограничений прописан
При выводе журнала документов rls отрабатывает некорректно - пользователь видит документы, но не может их открыть (Ошибка - у пользователя недостаточно прав). Шаблон ограничений тоже прописан

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

2. В списке "Ограничение доступа к данным" проверьте список полей (может отдельной строкой вынесены поля Дата, Номер, Ссылка без указания ограничения доступа)

3.Может еще у пользователя стоит роль, которая не накладывает никаких ограничений на чтение данных из этого журнала
---
Удалось скрыть документы из журнала?
---
да
---
в запросе, при открытии, перед открытием или присозданиинасервере ставьте выбрать РАЗРЕШЕННЫЕ
---
дело не в этом
---
1. проверьте чтобы для журнала документов стояло ограничение именно на "чтение" (может прописали ограничение на "просмотр").

2. В списке "Ограничение доступа к данным" проверьте список полей (может отдельной строкой вынесены поля Дата, Номер, Ссылка без указания ограничения доступа)

3.Может еще у пользователя стоит роль, которая не накладывает никаких ограничений на чтение данных из этого журнала
---
вот 3 вариант оказался мой, спасибо
Подскажите пожалуйста каким образом можно получить правильные остатки при объединение двух запросов. Без использования СКД.
Есть два запроса

```1c
    ВЫБРАТЬ
    РасчетыСПокупателямиОстаткиИОбороты.Регистратор КАК Регистратор,
    РасчетыСПокупателямиОстаткиИОбороты.Организация КАК Организация,
    РасчетыСПокупателямиОстаткиИОбороты.Контрагент КАК Контрагент,
    РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    РасчетыСПокупателямиОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
    РасчетыСПокупателямиОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
    РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
    ИЗ
    РегистрНакопления.РасчетыСПокупателями.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК РасчетыСПокупателямиОстаткиИОбороты

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

    ВЫБРАТЬ
    РасчетыСПоставщикамиОстаткиИОбороты.Регистратор,
    РасчетыСПоставщикамиОстаткиИОбороты.Организация,
    РасчетыСПоставщикамиОстаткиИОбороты.Контрагент,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаПриход,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаРасход,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаКонечныйОстаток
    ИЗ
    РегистрНакопления.РасчетыСПоставщиками.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК РасчетыСПоставщикамиОстаткиИОбороты
    ИТОГИ
    СУММА(СуммаНачальныйОстаток),
    СУММА(СуммаПриход),
    СУММА(СуммаРасход),
    СУММА(СуммаКонечныйОстаток)
    ПО
    ОБЩИЕ,
    Организация,
    Контрагент
```

Приход/ расход получается правильный, а начальный и конечный остаток нет. Каким образом получить верные значения? В стандартном отчете это решено через скд запрос объединением.
---
Регистратор выбросьте из запроса и все у вас красиво будет. С регистратором остатки и обороты корректно вы не увидите.
---
Регистратор выбросьте из запроса и все у вас красиво будет. С регистратором остатки и обороты корректно вы не увидите.
---
Убрал, все нормально посчиталось. Что то совсем в ночи запарил. спс.
Здравствуйте. Тестирую в 1С ERP обмен с сайтом (интернет-магазин на WordPress + плагин WooCommerce)

1). Выгрузил на сайт номенклатуру с ценами и остатками. Создал на сайте заказ. В заказе выбрал способ доставки - "Бесплатная доставка"
И при загрузке заказа в 1С помимо товара обработчик пытается найти номенклатуру, которая соответствует бесплатной доставке. Соответственно ее сопоставления с сайтом нет и возникает ошибка. На самом сайте "Бесплатная доставка" существует как опция и непонятно, как ее идентифицировать с 1С.

Подскажите, кто знает как исправить такую ошибку.

2). Также непонятно, как обмениваться статусами заказов между 1С и сайтом. Когда в 1С проводишь заказ со статусом "В резерве" то на сайте у него уже статус "Выполнен". Настройка статусов (см скрин) как-то игнорируется.

p.s.
Подскажите, есть где-нибудь нормальный мануал по обмену с сайтом на WooCommerce
---
Можно на сайте отключить, чтобы бесплатная доставка не добавлялась в заказ, иначе всегда в заказе будет прилетать номенклатура бесплатная доставка без стоимости.
По поводу одного контрагента. Например, можно немного допилить плагин, чтобы при получении данных с сайта ИНН в xml указывался тот который соответствует контрагенту Розничный покупатель. ИНН добавить в какое-нибудь кастомное поле. Там же можно добавить контактную инфу или комментарий к заказу. Пилить нужно query.php
---
подсистема обмен с сайтом работает с битриксом.
В УП и для вордпреса сделали?
---
Битрикса тут нет. Пока просто ordPress + плагин WooCommerce. У нас 1С ERP. Может быть порекомендуете, с помощью каких продуктов это лучше сделать? У типовой настройки обмена с сайтов очень мало опций. Например, нам нужно, чтобы контрагент всегда был один при получении заказа с сайта - "Розничный покупатель", но в тоже время хочется хранить информацию в разрезе пользователей, которые сделали заказ на сайте для управленческих отчетов. И их информацию контактную, чтобы например рассылать какие-то предложения и.т.д.
---
Можно на сайте отключить, чтобы бесплатная доставка не добавлялась в заказ, иначе всегда в заказе будет прилетать номенклатура бесплатная доставка без стоимости.
По поводу одного контрагента. Например, можно немного допилить плагин, чтобы при получении данных с сайта ИНН в xml указывался тот который соответствует контрагенту Розничный покупатель. ИНН добавить в какое-нибудь кастомное поле. Там же можно добавить контактную инфу или комментарий к заказу. Пилить нужно query.php
Доброе время суток уважаемые Знатоки.

Возник вопрос в самописной конфигурации.

Реализовать учет бланков БСО.

БСО - Бланк строгой отчетности. (текст из wiki: это документ, подтверждающий получение оплаты денежных средств. Он заменяет собой кассовый чек.) Бланк БСО имеет серию и номер, это уникальные реквизиты для каждого бланка индивидуально.

Варианты реализации:
1) Через справочник Номенклатура
    - Справочник Номенклатура где указывается Код и Наименование (стандартные реквизиты), так же нам понадобится реквизит Серия и Номер а так же организация выдающая бланк, все остальные реквизиты в зависимости от бланка. Поступление и прочие операции с бланками через документы и хранение документов в регистрах накопления. Минус только в том, что спустя какое то время справочник превратиться в болото в котором будут бланков такое количество, что открываться справочник будет очень долго. А работать с ним будет не возможно.
2) Через виртуальный документ БланкБСО и хранение данных в Регистре Накоплений. В данной реализации так же есть документ поступления, документ реализация, списания и т.д. Но документ по факту не существует есть информация о нем в регистре есть документы поступления и т.д. но так как реализация обычно происходит пачками а не по 1 БСО, то не возможно сделать ссылку как на справочник конкретного бланка БСО, а это трудность.

Вот я и в замешательстве какой именно вариант выбрать.
Прошу совета, кто что думает? (а как бы вы реализовали?)
Заранее благодарен.
---
Документ "Приход по БСО", аналог ПКО. Работает в туризме более десятка лет. (регистр накопления, Документы прихода и расхода).
---
Документ "Приход по БСО", аналог ПКО. Работает в туризме более десятка лет. (регистр накопления, Документы прихода и расхода).