Н. Тагир

10
Рейтинг

mp40
Тагир Н.



  •   Регистрация: 26.08.2009 (14 лет назад)

  •   Был(а) на сайте: 26.04.2024

Друзья
  • Вячеслав Копытов
  • Павел Яковлев
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Евгений
  • Андрей Волин
Подписчики 7

Рейтинг 10

Внешняя печатная форма с передачей параметров через форму. Для БП 3.0 последних версий (БП 3.0.143.32 и новее)

Инструменты и обработки Программист Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

В последних версиях изменили запуск внешних обработок. Из-за чего не работает передача параметров через форму. Эта обработка - рабочий пример, как передать параметры в процедуру печати.

10 стартмани

вчера в 12:00    117    mp40    0       

0

ТОРГ-12, Счет-фактура и Счет на оплату для БП 3.0

Отчеты и формы Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы

Внешние печатные формы Торг-12, Счет-фактура и Счет на оплату для БП 3.0. С логотипом и печатью, подписью. Для конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.64.54).

1 стартмани

02.11.2018    5455    23    mp40    2       

-1

Доверенность с подписью для Бухгалтерии Предприятия 3.0

Отчеты и формы Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы

Внешняя печатная форма Доверенности (М2) с подписью и печатью. Для конфигурации Бухгалтерия Предприятия 3.0. Тестировалась на редакции 3.0.64.54.

1 стартмани

02.11.2018    4551    10    mp40    0       

-1

Акт сверки для Розницы 2.2

Отчеты и формы Бухгалтер Пользователь Платформа 1С v8.3 1С:Розница 2 Россия Управленческий учет Абонемент ($m) Внешний отчет (ert,erf) Взаиморасчеты Акт сверки

Подключаемый внешний отчет по клиентам. Выводит форму акта сверки по взаиморасчетам с клиентом. Для конфигурации Розница 2.2 .

10 стартмани

15.10.2018    6028    14    mp40    2       

3

Печатная форма трудового договора из Приема на работу. ЗУП 3.1

Отчеты и формы Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы Кадровый учет

Внешняя печатная форма трудового договора для ЗУП 3.1 Подключается к документу Прием на работу. Есть форма для отладки. Можно через файл открыть и отладить обработку для своих нужд.

1 стартмани

03.10.2018    4970    22    mp40    0       

3

Торг-12 для УТ 11.4 + Отладка

Отчеты и формы Бухгалтер Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы Оптовая торговля

Внешняя печатная форма Товарной накладной, Торг12 для Реализации. Под конфигурацию Управление Торговлей 11 версии. Содержит форму отладки.

1 стартмани

27.09.2018    4834    18    mp40    2       

0

Торг-12 для БП 3.0 + Форма Отладка ВПФ

Отчеты и формы Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы Оптовая торговля

Внешняя печатная форма Товарной накладной, Торг12 для Реализации. Под Бухгалтерия Предприятия 3.0. Переделан вывод расшифровки в подписях.

1 стартмани

12.07.2018    5975    11    mp40    0       

0

Комментарии

DevВнешняя печатная форма с передачей параметров через форму. Для БП 3.0 последних версий (БП 3.0.143.32 и новее)#0 27.04.24 12:00
В последних версиях изменили запуск внешних обработок. Из-за чего не работает передача параметров через форму. Эта обработка - рабочий пример, как передать параметры в процедуру печати.
НовостиЗапускаем "Большой опрос 1С-сообщества от Инфостарт 2023"#142 13.11.23 21:14
Все в принципе удобно, хорошая система покупки разработок за стартмани.
БУУПД с факсимиле (с печатью, подписью и доверенностью) для УТ 11#3 01.08.23 15:37
Для тех у кого тоже пропадет типовая команда печати. В НСИ и Администрировании -> Печатные формы, отчеты и обработки -> Подменю Печать. Там находите документы Счет-Фактура и Реализация Товаров и Услуг. Раскрываете группу и ставите галочку на УПД. Она из за этой заменяемости отключается и надо вернуть настройку.

Прикрепленные файлы:

КосякВПФ.JPG
БУУПД с факсимиле (с печатью, подписью и доверенностью) для УТ 11#2 01.08.23 15:09
Напрочь пропадает типовая команда печати УПД, хотя бы сообщайте об этом в описании. Жирным шрифтом, что Заменяет типовую команду УПД. Начинаются глюки в 1с, потом не можешь вернуть типовую УПД.
DevЗаполнение табличной части документа данными из внешнего файла. УТ 11#9 01.12.22 9:42
(8) Вся эта система см больше для обмена своих наработок на чьи то наработки. Так что каждый сам решает, по какой цене меняться.
DevЧтение группировок табличного документа#29 10.11.22 23:02
Проблема алгоритма в том, что он построен по принципу "на строчку выше всегда родительская группировка будет". И не учитывает наличие нескольких дочерних группировок.
"Группировка 1
Группировка 1_1
Группировка 1_2
Группировка 2
Группировка 2_1
Группировка 2_2
Группировка 2_3 "
Вот такую структуру не обработает, точнее не правильно. Он превратит ее в такую.
"Группировка 1
Группировка 1_1
Группировка 1_2
Группировка 2
Группировка 2_1
Группировка 2_2
Группировка 2_3 " Ну и вложенные если будут, тоже понятное дело поплывут.
Но сама схема хорошая, рабочая. Только надо отслеживать и верхнюю и нижнюю границы группировок. Доработал, делюсь кодом.
Код
// вспомогательная к ПрочитатьТабДокументСГруппировкамиВДерево
Процедура ЗаполнитьДеревоПоТаблицеРекурсивно(рРодитель,ТаблицаДанных)
   Для каждого рВетка Из рРодитель.Строки Цикл
      ЗаполнитьДеревоПоТаблицеРекурсивно(рВетка,ТаблицаДанных);
      мстро=ТаблицаДанных.НайтиСтроки(Новый Структура("НомерПозицииРодителя",рВетка.НомерПозицииНачала));
      Для каждого стро Из мстро Цикл
         ЗаполнитьЗначенияСвойств(рВетка.Строки.Добавить(),стро);
      КонецЦикла;
   КонецЦикла;
КонецПроцедуры

   
Функция ПрочитатьТабДокументСГруппировкамиВДерево(ТабДок,мИмёнКолонок) Экспорт
   Попытка   
      ТаблицаДанных=Новый ТаблицаЗначений;
      ТаблицаДанных.Колонки.Добавить("НомерПозицииРодителя",Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,0,ДопустимыйЗнак.Любой))); // у старших - 0, у родителей -1
      ДеревоДанных=Новый ДеревоЗначений;
      ДеревоДанных.Колонки.Добавить("НомерПозицииНачала",Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,0,ДопустимыйЗнак.Неотрицательный))); // у старших - 0
      ДеревоДанных.Колонки.Добавить("НомерПозицииКонца",Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,0,ДопустимыйЗнак.Неотрицательный))); // у старших - 0
      Для каждого знч Из мИмёнКолонок Цикл
         // тип у них у всех строковый
         ТаблицаДанных.Колонки.Добавить(знч.Имя);
         ДеревоДанных.Колонки.Добавить(знч.Имя);
      КонецЦикла;
      
      Для к=1 По ТабДок.ВысотаТаблицы Цикл
         стро=ТаблицаДанных.Добавить();
         Для каждого Кол Из мИмёнКолонок Цикл
            стро[Кол.Имя]=СокрЛП(ТабДок.Область(к,Кол.Столбец,к,Кол.Столбец).Текст);
         КонецЦикла;
      КонецЦикла;
      Если ТаблицаДанных.Количество()=0 Тогда
         Возврат ДеревоДанных;
      КонецЕсли;
      
      Путь = ПолучитьИмяВременногоФайла("xml");
      рЗапись=Новый ЗаписьXML;
      рЗапись.УстановитьСтроку("UTF-8");
      СериализаторXDTO.ЗаписатьXML(рЗапись,ТабДок);
      рЧтение=Новый ЧтениеXML;
      рЧтение.УстановитьСтроку(рЗапись.Закрыть());
      пострДом=Новый ПостроительDOM;
      докдом=пострДом.Прочитать(рЧтение);

      мУзловГрупп=докдом.ПолучитьЭлементыПоИмени("vg");
      Для Каждого ЭлементПартнер Из мУзловГрупп[0].ДочерниеУзлы Цикл
         Название = ЭлементПартнер.ТекстовоеСодержимое;
         Для Каждого ЭлементКонтрагент Из ЭлементПартнер.ДочерниеУзлы Цикл
            Конт = ЭлементКонтрагент.ТекстовоеСодержимое;
            Для Каждого ЭлементБанк Из ЭлементКонтрагент.ДочерниеУзлы Цикл
               Банк = ЭлементБанк.ТекстовоеСодержимое;
            КонецЦикла;
         КонецЦикла;
      КонецЦикла;
      Для каждого рУзелГруппы Из мУзловГрупп Цикл
         рНачало=0; рКонец=0;
         Для каждого рПодузел Из рУзелГруппы.ДочерниеУзлы Цикл
            Если рПодузел.ИмяУзла="b" Тогда
               рНачало=Число(СокрЛП(рПодузел.ТекстовоеСодержимое));
            ИначеЕсли рПодузел.ИмяУзла="e" Тогда
               рКонец=Число(СокрЛП(рПодузел.ТекстовоеСодержимое));
            КонецЕсли;
         КонецЦикла;
         Если рНачало=0 Тогда Продолжить КонецЕсли;
         Если рКонец=0 Тогда рКонец=рНачало КонецЕсли; // одна позиция в подгруппе
         рКонец=рКонец+1; // обязательная поправка
         // первому не ставим указание, он и есть родитель
         рВеткаГруппы = Неопределено;
         Для Каждого Ветка Из ДеревоДанных.Строки Цикл
            //рВеткаГруппы=ДеревоДанных.Строки.Найти(рНачало-Поиск,"НомерПозиции",Истина); // ищем родителя этого родителя
            Если Ветка.НомерПозицииНачала <= рНачало И Ветка.НомерПозицииКонца >= рКонец+1 Тогда
               рВеткаГруппы = Ветка;
               Прервать;
            КонецЕсли;
         КонецЦикла;
         Если рВеткаГруппы=Неопределено Тогда
            рВеткаГруппы=ДеревоДанных
         КонецЕсли;
         рВеткаДанных=рВеткаГруппы.Строки.Добавить();
         ЗаполнитьЗначенияСвойств(рВеткаДанных,ТаблицаДанных[рНачало-1]);
         рВеткаДанных.НомерПозицииНачала=рНачало; // именно так
         рВеткаДанных.НомерПозицииКонца=рКонец+1; // именно так
         ТаблицаДанных[рНачало-1].НомерПозицииРодителя=-1;
         // ставим в таблицу
         Для н=рНачало+1 По рКонец Цикл
            ТаблицаДанных[н-1].НомерПозицииРодителя=рНачало;
         КонецЦикла;
      КонецЦикла;
      
      ТаблицаДанных.Индексы.Добавить("НомерПозицииРодителя");
      ЗаполнитьДеревоПоТаблицеРекурсивно(ДеревоДанных,ТаблицаДанных);
      
      ДеревоДанных.Колонки.Удалить("НомерПозицииНачала");
      ДеревоДанных.Колонки.Удалить("НомерПозицииКонца");
      Возврат ДеревоДанных;
      
   Исключение
      Сообщить("ПрочитатьТабДокументСГруппировкамиВДерево, ошибка: "+ОписаниеОшибки(),СтатусСообщения.Важное);
      Возврат Неопределено;
   КонецПопытки;
КонецФункции


К тапкам и критике готов. )))
ПубликацииОтчёт "Движение денежных средств" для конфигураций 1С:УТ 11.4 КА 2.4, ERP 2.4: три варианта#17 21.09.22 14:07
(13)Поменяйте в запросе, там другой регистр за это отвечает. Пару строк подменить.
ПубликацииОтчет по чекам ККМ с разделением по продавцам - пользователям УТ 11.4#12 06.09.22 11:29
(10) Ошибок при формировании отчета не выдает. Чеков в демо базе нет, но должен работать.
ПубликацииОтчет по чекам ККМ с разделением по продавцам - пользователям УТ 11.4#11 01.09.22 13:07
(10) Добрый. Не знаю, как будет время, проверю. Пока некогда.
БУТорг-12 для УТ 11.4 + Отладка#2 25.08.22 19:03
Здравствуйте! Это очень старая конфигурация. Обработка не под нее написана, а под УТ 11.4, в описании информация есть. Заголовок я только что исправил.