arefaste/1C_Forums huggingface dataset:
Добрый день
Подскажите , сделал печатную форму код ниже , потребовалось добавить еще данные , проблема заключается в том , что данные которые нужно добавить находятся в табличной части связанного документа. Путь к данным получается такой Распоряжение.Трудозатраты(Это табличная часть).Ресурсная Спецификация , как мне добраться до этих данных.

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

    Для Каждого ТекущаяСтрока Из ТабличнаяЧастьВидыРабот Цикл

    НомерСтроки = НомерСтроки + 1;

    Если Дата1 <> Формат(ТекущаяСтрока.Распоряжение.Дата,"ДФ=dd.MM.yyyy") и Дата1 <> " " Тогда

    ОбластьМакетаИтог = МакетОбработки.ПолучитьОбласть("Итог");

    ОбластьМакетаИтог.Параметры.ИтогНаДатуЗП = ИтогНаДатуЗП;
    ОбластьМакетаИтог.Параметры.ИтогНаДатуТр = ИтогНаДатуТр;

    ТабличныйДокумент.Вывести(ОбластьМакетаИтог);

    КонецЕсли;

    Если Дата1 <> Формат(ТекущаяСтрока.Распоряжение.Дата,"ДФ=dd.MM.yyyy") и Дата1 <> " " Тогда

    ИтогНаДатуЗП = 0;
    ИтогНаДатуТр = 0;

    КонецЕсли;

    Дата1 = Формат(ТекущаяСтрока.Распоряжение.Дата,"ДФ=dd.MM.yyyy");
    ОбластьСтроки.Параметры.НомерСтроки = НомерСтроки;
    ОбластьСтроки.Параметры.ВидРабот = ТекущаяСтрока.ВидРабот;
    ОбластьСтроки.Параметры.Количество = ТекущаяСтрока.Количество;
    ОбластьСтроки.Параметры.Трудоемкость = ТекущаяСтрока.ВидРабот.Трудоемкость;
    ОбластьСтроки.Параметры.ТрудоемкостьСумма = ТекущаяСтрока.ВидРабот.Трудоемкость * ТекущаяСтрока.Количество;
    ОбластьСтроки.Параметры.Расценка = Формат(ТекущаяСтрока.Расценка,"ЧДЦ=2");
    ОбластьСтроки.Параметры.Сумма = ТекущаяСтрока.Сумма;//Формат(ТекущаяСтрока.Сумма,"ЧДЦ=2");
    ОбластьСтроки.Параметры.Распоряжение = Формат(Дата1,"ДФ=dd.MM.yyyy");
    ОбластьСтроки.Параметры.velan_РаспоряжениеНаИзменениеРасценки = ТекущаяСтрока.velan_РаспоряжениеНаИзменениеРасценки;
    ОбластьСтроки.Параметры.Смена = ТекущаяСтрока.velan_СменыРаботыСотрудников;
    ТрудоемкостьИтого = ТрудоемкостьИтого + ТекущаяСтрока.ВидРабот.Трудоемкость * ТекущаяСтрока.Количество;
    ИтогНаДатуЗП = ИтогНаДатуЗП + ОбластьСтроки.Параметры.Сумма ;
    ИтогНаДатуТр = ИтогНаДатуТр + ОбластьСтроки.Параметры.ТрудоемкостьСумма;

    ТабличныйДокумент.Вывести(ОбластьСтроки);

    КонецЦикла;
```
---
Делаете запрос к табличной части документа. А условие в запросе делаете Ссылка = Распоряжение.
И результат запроса будет выборка табличной части конкретного документа.
---
В самом плохом случае - именно так и добраться. В хорошем случае - сделать запрос к табличной части нужного документа, получить результат в ТЗ и с ним работать.
---
Делаете запрос к табличной части документа. А условие в запросе делаете Ссылка = Распоряжение.
И результат запроса будет выборка табличной части конкретного документа.
---
апрос к табличной части документа. А условие в запросе делаете Ссылка = Распор
Понял спасибо , буду пробовать
Приветствую!
написал внеш.обработку, подключил как дополнительную, все хорошо, но команда:

Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт

 .....

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

приводит к ошибке "Недостаточно фактических параметров..."...
если поменять на:
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды=неопределено) Экспорт

то ошибки нет, но мне нужны "ПараметрыВыполненияКоманды", в них должны хранится настройки для выполнения собственно алгоритма обработки... Но параметр почему-то пустой...?
---
Решение такое:
В процедуре «СведенияОВнешнейОбработке» установить версию БСП как 2.2.2.1
(ПараметрыРегистрации.Вставить(«ВерсияБСП», «2.2.2.1»))
...
---
https://forum.infostart.ru/forum9/topic179193/
здесь похожий вопрос, но предложенное решение меня не устраивает)
---
у обработки есть форма, у формы параметр ДополнительнаяОбработкаСсылка с типом СправочникСсылка.ДополнительныеОтчетыИОбработки
в модуле формы есть код, который сохранет реквизиты формы (по сути настройки) для их использования в модуле обработки...
но получается что эти данные не доступны в модуле обработки...
---
В каком режиме вызываете? В клиентском режиме у этого обработчика нет Параметров выполнения команды, они есть только в серверном варианте. Отсюда и ошибка.

https://its.1c.ru/db/bsp301doc#content:31:1:issogl3_%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_%D0%B7%D0­%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_%D0%B2%D1%8B%D0%B7%D0%BE%D­0%B2_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%BE%­D0%B3%D0%BE_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0
---
в серверном

тип команды:
.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
---
Решение такое:
В процедуре «СведенияОВнешнейОбработке» установить версию БСП как 2.2.2.1
(ПараметрыРегистрации.Вставить(«ВерсияБСП», «2.2.2.1»))
...
Доброго времени. Есть самописная конфигурация.
Подключена к хранилищу.

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

В форме отчета прописан код:

```1c
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Если Параметры.Свойство("Товар") Тогда

    КомпоновщикНастроек = Отчет.КомпоновщикНастроек;
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();

    //Очистим отбор
    Настройки.Отбор.Элементы.Очистить();

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

    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

    КонецЕсли;

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

На тестовой копии все работает корреткно. Обновляю с хранилища основную и отбор не отрабатывает.
Определяет только параметры периода и все и строит отчет по всем данным без отбора.
Проверил отладчиком - система все видит.

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

Фрагмент функции:

```1c
    &НаСервере
    Функция ПолучитьТипы1()
    д = ТекущаяДата();
    о = ТипЗнч(Справочники.Организации.ПолучитьСсылку());
    .......
    //Изменено 26.11.2020. Неожиданно перестало работать. Сч = ТипЗнч(Документы.СчетНаОплатуПокупателю.ПолучитьСсылку());

    Сч = Тип("ДокументСсылка.СчетНаОплатуПокупателю");
    .............
    КонецФункции // ()
```

Строка
```1c
    Сч = ТипЗнч(Документы.СчетНаОплатуПокупателю.ПолучитьСсылку());
```
  еще на конуне работала, а сегодня пишет не обнаружено поле СчетНаОплатуПокупателю, хотя указанный документ в расширение добавлен. Типы других объектов через ТипЗнч находятся нормально.
Побившись головой об стену сделал вот так :
```1c
    Сч = Тип("ДокументСсылка.СчетНаОплатуПокупателю");
```

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

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    гСоотвествиеНоменклатурыПоставщиков.Артикул,
    гСоотвествиеНоменклатурыПоставщиков.Владелец
    ПОМЕСТИТЬ Арт
    ИЗ
    Справочник.гСоотвествиеНоменклатурыПоставщиков КАК гСоотвествиеНоменклатурыПоставщиков

    СГРУППИРОВАТЬ ПО
    гСоотвествиеНоменклатурыПоставщиков.Артикул,
    гСоотвествиеНоменклатурыПоставщиков.Владелец

    ИМЕЮЩИЕ
    КОЛИЧЕСТВО(гСоотвествиеНоменклатурыПоставщиков.Ссылка) > 1
```

;
---
```1c
    ВЫБРАТЬ
    Спр1.Артикул,
    Спр1.Владелец
    ИЗ
    Справочник.гСоотвествиеНоменклатурыПоставщиков КАК Спр1,
    Справочник.гСоотвествиеНоменклатурыПоставщиков КАК Спр2
    ГДЕ
    Спр1.Артикул = Спр2.Артикул
    И Спр1.Ссылка <> Спр2.Ссылка
    И Спр1.Владелец<> Спр2.Владелец

    СГРУППИРОВАТЬ ПО
    Спр1.Артикул,
    Спр1.Владелец,
```
---
```1c
    ВЫБРАТЬ
    Спр1.Артикул,
    Спр1.Владелец
    ИЗ
    Справочник.гСоотвествиеНоменклатурыПоставщиков КАК Спр1,
    Справочник.гСоотвествиеНоменклатурыПоставщиков КАК Спр2
    ГДЕ
    Спр1.Артикул = Спр2.Артикул
    И Спр1.Ссылка <> Спр2.Ссылка
    И Спр1.Владелец<> Спр2.Владелец

    СГРУППИРОВАТЬ ПО
    Спр1.Артикул,
    Спр1.Владелец,
```
---
По ссылке лишнее условие связи.
---
Да, конечно. Однозначно лишнее
---
```1c
    ВЫБРАТЬ
    гСоотвествиеНоменклатурыПоставщиков.Артикул,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ гСоотвествиеНоменклатурыПоставщиков.Владелец)
    ПОМЕСТИТЬ Арт
    ИЗ
    Справочник.гСоотвествиеНоменклатурыПоставщиков КАК гСоотвествиеНоменклатурыПоставщиков

    СГРУППИРОВАТЬ ПО
    гСоотвествиеНоменклатурыПоставщиков.Артикул

    ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ гСоотвествиеНоменклатурыПоставщиков.Владелец) > 1
```
Здравствуйте. Битрикс Малый Бизнес. Разработчик настроил 1C, делаю обмен данными, все выгружается - каталог, торговые предложения, цены. В торговых предложениях для каждой карточки товара задаются свои параметры на выбор, которые меняют цену в зависимости от выбора.

Если открыть карточку товара в админке: Контент > 1C Каталог в разделе "Торговые предложения" https://prnt.sc/vmqtmh есть список предложений, но если зайти в редактирование одного ТП, то на вкладке "Элемент" все пункты пустые https://prnt.sc/vmqvap https://prnt.sc/vmqvi3 (отмеченное красным вообще отсутствовало, создал сам в ручную)

Также, в Контент > Инфоблоки > Типы инфоблоков > 1С Каталог > Основной каталог в разделе "Свойства" содержатся свойства, которые должны отображаться в карточке товара https://prnt.sc/vmr003 , список, который должен выводится при выборе размера https://prnt.sc/vmr09r

А вот в Контент > Инфоблоки > Типы инфоблоков > 1С Каталог > Пакет предложений (они же торговые предложения, как я понял) в разделе "Свойства" заданы только я так понимаю стандартные свойства Битрикса https://prnt.sc/vmr1cj

Когда я сам вручную добавил в свойствах торговых предложениях "Размер" https://prnt.sc/vmr1ol https://prnt.sc/vmr2ly

Только потом в Контент > 1C Каталог в разделе "Торговые предложения" https://prnt.sc/vmqtmh в списке предложений, при редактировании на вкладке "Элемент" появился пункт "Размер" https://prnt.sc/vmqvi3 и стало это выводится в карточке товара https://prnt.sc/vmr411

Вопрос: это я что-то не так сделал или разработчик 1C что-то не так сделал
---
Если в 1С установлен модуль Битрикс, то в настройках обмена есть галка "выгружать значения свойств в предложения"
---
Если в 1С установлен модуль Битрикс, то в настройках обмена есть галка "выгружать значения свойств в предложения"
---
Спасибо за ответ!
Галочка стоит https://prnt.sc/vngu81

Но в разделе "Свойства" стоят галочки "Не выгружать в свойства предложений" https://prnt.sc/vngvme
Я так понимаю эти галочки стоит убрать? И нужно ли выгружать как справочник?
---
И еще вопрос, из-за особенностей шаблона у сортировки значения свойств на сайте должно быть меньше 100, это можно настроить на уровне 1C или нужно руками исправлять через админку?
---
Проблема решилась когда убрали галочки "Не выгружать в свойства предложений" . Спасибо!
Добрый день.

Есть обработка, у неё есть ТЧ. Которая заполняется номенклатурой и остальными данными. Сначала запросом получаю таблицу номенклатуры, помещаю её во временную, далее уже работаю с этой временной таблицей, и соединяю с ней другие таблицы.

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

Подозреваю, что решается с применением Построителя отчета, но никогда не работал с ним, застал уже СКД.

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

```1c
    Если ЗначениеЗаполнено(Элемент.Значение) Тогда
    ТЗ.Отбор.Номенклатура.Использование = Истина;
    ТЗ.Отбор.Номенклатура.ВидСравнения = ВидСравнения.Равно;
    ТЗ.Отбор.Номенклатура.Значение = Элемент.Значение;
    ЭлементыФормы.ТЗ.НастройкаОтбора.Номенклатура.Доступность = Истина;
    Иначе
    ТЗ.Отбор.Номенклатура.Использование = ложь;
    КонецЕсли;
```
---
отбор не на ТЧ, а на первую таблицу в запросе. Т.е. чтобы пользователь заполнил отбор, инициировал заполнение ТЧ, и по условиям которые задал пользователь в отборе, выполнить запрос для заполнения.
---
Ну или добавь на форму командную панель и привяжи к ТЧ. Там есть замечательный (отбор и сортировка).
---
https://xn----1-bedvffifm4g.xn--p1ai/news/2016-04-28-skd-free-video/
---
Еще можно добавить два "поле ввода" и привязать их к стандартным отборам. Просто указать в свойствах "Данные" путь к отбору типа: "ЭлементыФормы.ТЧ.Отбор.Номенклатура.Значение"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.ВидСравнения"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.Использование"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.Значение"
---
попробую так сделать, и далее программно менять текст запроса в зависимости от значений в этих поля ввода.
---
всё работает. В данных указал Элементы.ТЧ.Отбор.Номенклатура.ВидСравнения, только не знаю как убрать лишние виды сравнения, которые не относятся к номенклатуре.
---
Для таких задач был в платформе предназначен не "ПостроительОтчета", а "ПостроительЗапроса", вроде бы.. Мхом поросший..
Добрый день.
Как показать пользователю что у него нет доступа к папкам или файлам при поиске файлов НайтиФайлы. Сейчас если доступа нет, то файлы просто не находятся, а надо чтобы вылезла ошибка
---
```1c
    Функция ФайлСуществует(Знач ПутьКФайлу) Экспорт

    Файл = Новый Файл(ПутьКФайлу);

    Возврат Файл.Существует();

    КонецФункции
```
---
Вариант "с ходу", в папку записать временный файл и словить ошибку доступа. Возможно есть лучше.
---
тоже об этом думал. Но у пользователя должны быть права на чтение, но не обязательно на запись. Т.е. ошибка будет избыточна
+ в папках могут быть вложенные папки и на них не будет прав на чтение. Но чтобы это проверить, в нее надо записать файл. А как его туда записать, если 1с ее не увидит?
---
А если попробовать через Новый COMОбъект("Scripting.FileSystemObject")? Папки будут видны?
https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/getfolder-method
---
Опишите в каком контексте решаете задачу, вариант перенести файлы в хранилища и ссылки зафиксировать в прикрепленных файлах в 1С, при этом права доступа и управления будут на уровне 1С,возможно будет более гибко. Мой прототип по теме https://infostart.ru/public/1276986/, можно довести до рабочего состояния.
---
контекст: казначей сохраняет файлы в папку, разные пользователи 1с их считывают. Сохранять что либо в 1с не хотелось бы. Обычно у всех есть доступ к папке, просто решил перестраховаться (новый пользователь появится или типа того)
---
при загрузке в 1С сохранить в хранилище, в 1С записать ссылку. При обращени скопировать локально, при необходимости с блокировкой на редактирование. Типовые хранилище поддерживают сетевые папки, что не всегда удобно, в прототипе расширил вариант.
---
```1c
    Функция ФайлСуществует(Знач ПутьКФайлу) Экспорт

    Файл = Новый Файл(ПутьКФайлу);

    Возврат Файл.Существует();

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