Добрый день,дорогие форумчане!!!
Необходимо на форме выбрать тип документа.Допустим,мне нужно чтобы я выбирал реализацию и все документы реализации заполнялись в табличную часть.Но после того как я выбираю тип документа,он меня просит выбрать отдельный документ!Подскажите,пожалуйста,все мозги съел уже)
Необходимо на форме выбрать тип документа.Допустим,мне нужно чтобы я выбирал реализацию и все документы реализации заполнялись в табличную часть.Но после того как я выбираю тип документа,он меня просит выбрать отдельный документ!Подскажите,пожалуйста,все мозги съел уже)
По теме из базы знаний
- Доработка проведения типовых документов в УТ 11.4, КА 2.4, ЕРП 2.4
- Ведомость по товарам в ценах номенклатуры с отбором по типу документа и Оценка остатков товаров (ERP 2, УТ 11, КА 2)
- Использование типовой общей формы отчета для нетиповых отчетов
- Анализ движения документов по складам и номенклатуре по типам документов в ценах номенклатуры — УТ 11.5, КА 2.5, ERP 2.5
- Удаление во всех регистрах накопления движений с пустой ссылкой по типу документа
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) andadra,
Можно попробовать с помощью списка значений:
1) Создаем реквизит ТипДокумента, с типом значений = СписокЗначений
2) Добавляем реквизит ТипДокумента на форму, тип нового элемента = Таблица, добавляем реквизит Пометка
3) В модуле формы добавляем строчки кода:
Если получиться поставьте "плюсик", если несложно...)))
Можно попробовать с помощью списка значений:
1) Создаем реквизит ТипДокумента, с типом значений = СписокЗначений
2) Добавляем реквизит ТипДокумента на форму, тип нового элемента = Таблица, добавляем реквизит Пометка
3) В модуле формы добавляем строчки кода:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
СписокСоздатьНаСервере();
КонецПроцедуры
&НаСервере
Процедура СписокСоздатьНаСервере()
Для Каждого Документ из Метаданные.Документы Цикл
Объект.ТипДокумента.Добавить(Документ.Имя);
КонецЦикла;
КонецПроцедуры
ПоказатьЕсли получиться поставьте "плюсик", если несложно...)))
(13) andadra, Открываете Форму, справа- Объект, открываете Объект, там будет реквизит ТипДокумента, отгрываете его, затем левой кнопкой мыши перетаскиваете в правое окно (там где Форма) и причем перетаскиваете туда где реквизит ТипДокументаЗначение. В результате в СпискеЗначений в режиме пользователя появиться дополнительная колонка Пометка.
И еще один "плюсик", если несложно...)))
И еще один "плюсик", если несложно...)))
(17) andadra, в примере же было, просто:
Никаких "для каждого" там нет; это поле, содержащее единственное значение, просто с возможностью выбора из заранее сформированного списка.
Сам список доступен как
Сообщить("выбрали """+ТипДокумента+"""");
Никаких "для каждого" там нет; это поле, содержащее единственное значение, просто с возможностью выбора из заранее сформированного списка.
Сам список доступен как
Элементы.ТипДокумента.СписокВыбора
(17) andadra, может вот это имелось ввиду...
обращение к разным ТЧ или одноименным?
вот я тут делал для авизовок...можно заменить на свои доки/док и поэксперементировать
Если синоним="АвансовыйОтчет" Тогда
ПереченьТабЧастей="";
ПереченьТабЧастей=Метаданные.Документы[Синоним].ТабличныеЧасти;
РеквизитСуммаДокумента =Метаданные.Документы[Синоним].Реквизиты.СуммаДокумента;
КонецЕсли;
ТЧ=0;
Для каждого ТекТабличнаяЧасть Из ПереченьТабЧастей Цикл //перебираем имена табличных частей
ТекВыборкаТабЧасть=ТекДокумент[ТекТабличнаяЧасть.Имя]; //получаем всю табличную часть текущего документа. Тип=ДокументТабличнаяЧасть
//ТЧ=0;
суммаТЧ1=0;
Для каждого ТекСтрокаДокумента Из ТекВыборкаТабЧасть Цикл //Перебираем строки текущей табличной части текущего документа
Для каждого ТекРеквизитМетаданные Из ТекТабличнаяЧасть.Реквизиты Цикл //Перебираем имена реквизитов текущей табличной части
ИмяРеквизита=ТекРеквизитМетаданные.Имя; //Имя реквизита текущей табличной части
ЗначениеРеквизита=ТекСтрокаДокумента[ИмяРеквизита]; //Значение реквизита текущей табличной части
Если Синоним= "АвизоПрочееВходящее" или Синоним= "АвизоПрочееИсходящее" Тогда
СуммаТЧ=ТекСтрокаДокумента.Сумма;
суммаТЧ1=ТекСтрокаДокумента.СуммаКТ;
ИначеЕсли Синоним= "АвизоОСВходящее" или Синоним= "АвизоОСИсходящее" Тогда
СуммаТЧ=ТекСтрокаДокумента.Стоимость;
суммаТЧ1=0;
ИначеЕсли Синоним= "АвизоМПЗВходящее" или Синоним= "АвизоМПЗИсходящее" Тогда
СуммаТЧ=ТекСтрокаДокумента.Сумма;
суммаТЧ1=0;
ИначеЕсли Синоним= "АвансовыйОтчет" Тогда
СуммаТЧ=ТекСтрокаДокумента.Сумма;
суммаТЧ1=0;
Иначе СуммаТЧ=ТекСтрокаДокумента.Сумма;
//СуммаТЧ=ТекСтрокаДокумента.Сумма;
суммаТЧ1=0;
КонецЕсли;
КонецЦикла;
ТЧ=ТЧ+СуммаТЧ+суммаТЧ1;
КонецЦикла;
Область.Параметры.ТЧ = ТЧ;
КонецЦикла;
Показатьобращение к разным ТЧ или одноименным?
вот я тут делал для авизовок...можно заменить на свои доки/док и поэксперементировать
Прикрепленные файлы:
реестр ав рабочий.erf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот