Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



39 страниц V   1 2 3 > » 

>  Отбор в СКД: заполнить варианты значений из справочника
Constantus
Отправлено: 27.02.22, 23:30


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УПП 1.3

Имеется достаточно простой отчет СКД.
В отчете есть поле "ПричиныПростоя" (текстовое, 50 символов)

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

"ПричиныПростоя" хранятся в неком регистре сведений "СоответствияЗначенийОтбора"

Список значений этих причин простоя в других кодах базы можно получить следующим образом:

КэшПричинПростоя = Новый СписокЗначений;
СписокПричин = Причины_Кэш.ПолучитьСоответствияЗначений("ПричиныПростояТС");
Для Каждого СТР ИЗ СписокПричин Цикл
       КэшПричинПростоя.Добавить(СТР.Причина);
КонецЦикла;



Результат: "Запой мастера", "отсутствие запчастей", "неохота работать", "санкции" и т.д.

Каким образом можно заполнить "ПричиныПростоя" в отборе на СКД списком из этой общей функции?
Чтобы была возможность и "ВидСравнения" (в списке, равно,...) использовать в отборе?
  Форум: Система компоновки данных · Просмотр сообщения: #175382 · Ответов: 0 · Просмотров: 3475
 

>  Построитель отчетов: добавить группировку отборов по группам И/ИЛИ/НЕ (УПП 1.3)
Constantus
Отправлено: 23.02.22, 16:21


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УПП 1.3, типовая, но с дописками, ОФ

Имеется справочник "Опрос". На нем есть кнопка, которая инициирует ПостроительОтчета с его настройками и открывает свободную форму с "Построитель.Отбор"

При открытии открывается уже заполненная форма с данными типа: (Поле, ТипСравнения, Значение)

Документ; Проведен; Да
Документ.Сумма; Больше; 7000
Документ.Видремонта; ВСписке; Замена, Рихтование, Пайка

Требуется в эту форму добавить группировку этих отборов по группам И/ИЛИ/НЕ.
По аналогии как в СКД делается при формировании отбора внастройках:

Группа ИЛИ
****
****
Группа И
***
***

Как на форму открытия настроек отбора Построителя добавить возможность группировать отборы по группа И/ИЛИ/НЕ?
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #175373 · Ответов: 1 · Просмотров: 4838
 

>  Получить реквизиты отчетов СКД
Constantus
Отправлено: 31.01.22, 15:38


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УПП, писанная, переписанная, адаптированная под УФ

Имеются различные отчеты СКД (внешние/внутренние). У разных отчетов есть разный состав реквизитов. У некоторых есть реквизит "Контрагенты".

Как получить список всех реквизитов конкретного отчета и проверить есть среди этих реквизитов реквизит "Контрагенты"?

ВнешняяОбработка = ВнешниеОтчеты.Создать(ПутьКВнешнемуФайлу);



Получить реквизиты "ВнешняяОбработка" и найти среди них реквизит "Контрагенты"
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #175218 · Ответов: 2 · Просмотров: 2866
 

>  Сохранение внешнего отчета в хранилище
Constantus
Отправлено: 31.01.22, 14:32


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


andr_andrey @ Сегодня, 17:59 * ,
Да. Опечатка.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #175213 · Ответов: 3 · Просмотров: 3591
 

>  Сохранение внешнего отчета в хранилище
Constantus
Отправлено: 31.01.22, 13:20


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УПП, полный перепис, адаптация под УФ

Имеется справочник "НастройкиВыгрузки".
В справочнике есть реквизиты:
"ПутьКФайлу" (строка)
"ВнешнийОтчет" (тип: ХранилищеЗначения)

На форме справочника есть кнопка выбора внешнего отчета "Выбрать отчет": открывает диалог выбора файла, выбирает внешний отчет. Код нажатия кнопки:

&НаКлиенте
Процедура ВыбратьОтчет(Команда)
ЗначениеВозврата = ВыбратьФайл ();
ИмяФайлаЗнешнейОбработки = ЗначениеВозврата.ПолноеИмяФайлаОбработки;
Объект.ПутьКФайлу = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяФайлаВнешнейОбработки));
ВыбратьОтчетНаСервере();
КонецПроцедуры


Зачем-то используется процедура

Процедура ВыбратьОтчетНаСервере()

ОтчетДвоичныеДанные = ПолучитьИзВременногоХранилища(Объект.ПутьКФайлу);
ПутьКЗнешнемуФайлу = ПолучитьИмяЗременногоФайла (" . erf ");

Попытка
ОтчетДвоичныеДанные.Записать(ПутьКВнешнемуФайлу);
ВнешняяОбработка = ВнешниеОтчеты.Создать(ПутьКВнешнемуФайлу);
Исключение
СообщениеОшибки = "....."
КонецПопытки;
Объект.ПутьКФайлу = ПоместитьВоВременнсеХранилище(Новый ХранилищеЗначения(ОтчетДвоичныеДанные));

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


перед записью справочника:

&НаСервере
Процедура ПередЗалисью (Отказ)

Если НЕ ПустаяСтрока(ПутьКФайлу) Тогда
ВнешнийОтчет = ПолучитьИзВременногоХранилища(ПутьКФайлу);
УдалитьИзВременногоХранилища(ПутьКФайлу);
ПутьКФайлу = "";
КонецЕсли;

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


Проблема заключается в том, что реквизит "ВнешнийОтчет" сохраняется только после 3-х кратного выбора файла внешней обработки. Т.е. нужно 3-жды выбрать обработку и сохранить, и тогда "ВнешнийОтчет" принимает какое-то значение (показывает отладчик как двоичные данные FF 00 DD...)

Никак не могу понять почему нужно выбрать и сохранить 3-и раза. Подскажите, что может быть?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #175210 · Ответов: 3 · Просмотров: 3591
 

>  Сохранение отчета СКД с параметрами в файл формата JSON
Constantus
Отправлено: 30.01.22, 10:22


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918



Нашел я велосипед как программно запустить классический отчет СКД, получить из него таблицу значений (нужный результат) и далее вытворять с этой ТЗ что вздумается...

Но столкнулся с такой проблемой. Дело в том, что есть отчеты, где применяются "Набор данных", да еще и с объединением. В этом случае моё изобретение велосипеда не срабатывает, выдает ошибку:

Ошибка при вызове метода контекста (Инициализировать)
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных)
"Ошибка создания набора данных "НаборДанныхТакойТо""

Где "НаборДанныхТакойТо" и есть набор данных в отчете СКД (их несколько)

Отчет = ВнешниеОтчеты.Создать(ПутьКОтчету);
СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроекНастройки = Новый КомпоновщикНастрсекКомлонсвкиДанных;
КомпоновщикНастроекНастройки.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); КомпоновщикНастроекНастройки.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
КомпоновщикНастроекНастройки.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра ("НачалоПериода", ДатаНачала); КомпоновщикНастроекНастройки.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра ("КонецПериода", ДатаОкончания);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроекНастройки.Настройки, , ,
[Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновкиДанных = Новый ПроцессорКомлоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ДанныеТЗ = Новый ТаблицаЗначений;
ПроцессорВывода.УстановитьОбъект(ДанныеТЗ);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);




Как данный код запустить для отчетов СКД с набором данных?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #175196 · Ответов: 4 · Просмотров: 4522
 

>  Сохранение отчета СКД с параметрами в файл формата JSON
Constantus
Отправлено: 28.01.22, 13:21


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


sava1 @ Сегодня, 15:02 * ,

СтруктураЗапроса.Вставить("СхемаКомпоновкиДанных", СКД);
СтруктураЗапроса.Вставить("НастройкиОтчета", НастройкиОтчета);


А как передать значения "СКД" и "НастройкиОтчета"?

Есть у меня внешний отчет "ОтчетАхКакой", лежит на "С:\"

У этого отчета есть параметры "ДатаНачало" и "ДатаКонец"

Где
орплорпло Между &ДатаНачало И &ДатаКонец
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #175191 · Ответов: 4 · Просмотров: 4522
 

>  Сохранение отчета СКД с параметрами в файл формата JSON
Constantus
Отправлено: 28.01.22, 10:23


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УПП, писанная, переписанная, адаптированная под УФ

В наследство достался справочник (не знаю почему справочник), в котором выбирается внешний отчет с параметрами периода (месяц, квартал...). Далее нажимается кнопка "Сохранить внешний файл".

По кнопке формируется файл результата отчета в формате JSON.

Всё хорошо, но дело в том, что всё подстроено под отчеты, сделанные под обычное приложение, где в отчетах используется функция "СформироватьОтчет(...)"

Каким-то волшебным образом по этой кнопке передается период, далее обращается к "Сформироватьотчет", получает результат в виде таблицы и формирует файл.

Теперь встал вопрос переделать эту кнопку, чтобы формировался файл в формате JSON для обычных отчетов СКД, сделанных для Управляемого приложения.

Соответственно в отчетах СКД управляемых форм нет никаких функций в модуле объекта этого отчета (в частности функции "СформироватьОтчет"

Подскажите как запустить внешний отчет СКД с параметрами периода, чтобы он выполнился и сохранил результат во внешнем файле формата JSON?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #175187 · Ответов: 4 · Просмотров: 4522
 

>  Задвоение видов периода в списке выбора общей формы отчета СКД
Constantus
Отправлено: 13.01.22, 14:31


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Надо было всего лишь поставить

ВидПериода.РежимВыбораИзСписка = Истина;



ВидПериода создавался программно и соответствующему реквизиту уже присвоили нужный тип из перечисления, а потом еще и программно добавляли из этого же перечисления
  Форум: Система компоновки данных · Просмотр сообщения: #175088 · Ответов: 3 · Просмотров: 2297
 

>  Задвоение видов периода в списке выбора общей формы отчета СКД
Constantus
Отправлено: 13.01.22, 11:57


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


daveal @ Сегодня, 15:14 * ,

1. ВидПериода.СписокВыбора до начала добавления пустой
2. Пробовал очистить - не помогло
3. Этот элемент создается программно

ВидПериода = элементы.Добавить(ВидПериодаИмя, Тип("ПолеФормы"), ОсновнаяГруппа);
  Форум: Система компоновки данных · Просмотр сообщения: #175086 · Ответов: 3 · Просмотров: 2297
 

>  Задвоение видов периода в списке выбора общей формы отчета СКД
Constantus
Отправлено: 13.01.22, 10:27


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
Самопис, УФ. Деланная/переделанная УПП с трансформацией на управляемые формы. Досталась в наследство...

Имеется некий отчет на СКД, где есть параметр со стандартным периодом.
Имеется общая форма "ФормаОтчета". На этой форме есть кнопка "Показать/Скрыть быстрые настройки"
В режиме предприятия при нажатии этой кнопки проявляются реквизиты для настроек.
Один из реквизитов "ВидПериода", который заполняется данными из перечисления "ДоступныеПериодыОтчетов" (День, Неделя, Декада, Месяц, Квартал, Полугодие, Год, Произвольный) в Списке выбора

Проблема в том, что при открытии отчета этот реквизит "ВидПериода" дублирует все эти перечисления в списке выбора: День, Неделя,...Произвольный, День, Неделя,... Произвольный.

В коде общей формы нашел фрагмент заполнения списка выбора:

ДоступныеПериоды = ФункцииОтчетовКлиентСервер.ПолучитьСписокДоступныхПериодов();
Для Индекс = 0 По 7 Цикл
ВидПериода.СписокВыбора.Добавить(ДоступныеПериоды[Индекс]);
//ВидПериода.СписокВыбора.Добавить(ДоступныеПериоды[0]);
КонецЦикла;



Но это не влияет, т.к. если для теста установить заремаченное [0], то список становиться таким:
"День, Неделя, Декада, Месяц, Квартал, Полугодие, Год, Произвольный, День, День, День, День, День, День, День"

Т.е., если я правильно понимаю, то этот список сначала где-то таки формируется.
Не подскажите, где этот реквизит, который судя по всему создается программно, т.к. я не нашел на этой общей форме группу с указанным реквизитом, может формировать первичный список выбора?

//Код явно откуда-то скопипастен, мож кто сталкивался с подобным.
  Форум: Система компоновки данных · Просмотр сообщения: #175082 · Ответов: 3 · Просмотров: 2297
 

>  Заполнение РС (независимый, непериодический)
Constantus
Отправлено: 03.12.21, 14:59


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Vofka @ 01.12.21, 15:11 * ,

Это была учебная задача. Даже сами авторы признали, что это всё нежизнеспособно. haha.gif
Просто решили проверить сможу ли я это сделать или нет...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174834 · Ответов: 13 · Просмотров: 2306
 

>  Заполнение РС (независимый, непериодический)
Constantus
Отправлено: 30.11.21, 22:09


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


andr_andrey @ Сегодня, 13:18 * ,
Я к тутошним больше прислушиваюсь icon_beer17.gif

Спасибо. Вроде получилось через фондовую биржу (фоновые задания). Получается таким макаром можно наладить проведение документа при любом раскладе...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174811 · Ответов: 13 · Просмотров: 2306
 

>  Заполнение РС (независимый, непериодический)
Constantus
Отправлено: 28.11.21, 0:10


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Batchir @ Сегодня, 4:03 * ,

И как это всё сделать? Даже не понимаю дальнейшие действия...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174775 · Ответов: 13 · Просмотров: 2306
 

>  Заполнение РС (независимый, непериодический)
Constantus
Отправлено: 27.11.21, 19:46


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УФ, самопис

Приветствую, Форумчане!

Сделал РС, независимый. непериодический
Заполнение этого РС должно происходить в подписке на событии при проведении документа. Это что-то вроде Журнала выполнения операций и запись в РС должна происходить при любом случае (разрешено проведение или нет)
Создал процедуру его заполнения:

Процедура ЗаполнитьРезультатПроверки(Источник, РезультатПроверки, Ошибка, ТипПроверки)
    
    Запись = РегистрыСведений.РезультатыПроверок.СоздатьМенеджерЗаписи();
    Запись.Дата = ТекущаяДата();
    Запись.ОбъектДанных = Источник;
    Запись.ОписаниеОшибки = ?(РезультатПроверки, Ошибка, "");
    Запись.Результат = ?(РезультатПроверки, "Ошибка", "Успешно");
    Запись.ТипПроверки = ТипПроверки;
    Запись.Записать();
    
КонецПроцедуры



Отладчик показывает, что данные все заполняются правильно, но сам регистр оказывается пустым, т.е. не записывается.
Что я не так сделал? Вроде всё как по учебнику, ну и раньше вроде такое делал... Что я забыл?

Обращение к этой процедуре идет так:

 Пока Выборка.Следующий() Цикл
***************    
            ЗаполнитьРезультатПроверки(Источник.Ссылка, РезультатПроверки, Выборка.ОписаниеОшибки, Выборка.ТипПроверки);
        КонецЦикла;


Если Отказ = Ложь, т.е. проведение разрешено, то запись в регистр происходит. Но если проведение запрещено, то запись в регистр не происходит. Я так понял откатываются в небытиё все транзакции. Хотя отладчик показывает правильность заполнения данными в регистр, запись не происходит.

Как можно справится с ситуацией? Т.е. чтобы запись в РС происходила при любом раскладе...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174773 · Ответов: 13 · Просмотров: 2306
 

>  Таблица созданных программно справочников (документов) без сохранения
Constantus
Отправлено: 23.11.21, 8:24


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УФ, познавательный вопрос

Недавно решал вопрос: массовое создание нескольких справочников программно.
Из некой формы галочкой выбирались строки ТЧ и на основании выбранных строк создавались программно справочники (ну и попутно документы).

В итоге, чтобы вновь созданные справочники вывести в некую итоговую таблицу значений (дополнительная форма с ТЗ), пришлось их создать, потом сохранить и вывести в ТЗ, чтобы можно было продолжить с ними работать: оставить или удалить непосредственно как ошибочные или ненужные...

Типа всё работает и все довольны, но вот хотелось бы понять насколько возможно ли следующее:

Создать программно справочники, запомнить их в памяти без сохранения в 1с, вывести то, что есть в памяти в некой ТЗ и эту ТЗ вывести на дополнительную форму для дальнейшей работы???

До этого сделал так: при программном создании выводил на экран вновь созданные справочники. В итоге на экране висело несколько справочников и Пользователь поочереди принимал решение, что делать с этими справочниками, но это не понравилось. Поэтому пришлось создавать, сохранять, выводить их в ТЗ и далее манипулировать (при определенных условиях при закрытии этой формы "ненужные" справочники удалялись программно непосредственно)
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174715 · Ответов: 1 · Просмотров: 769
 

>  Номенклатура: комплект с неограниченным вложением комплектов
Constantus
Отправлено: 15.11.21, 13:20


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


sava1 @ Сегодня, 16:17 * ,

Очень интересный метод, даже попробовал и каким-то образом получилось... Беда со мной... там это срабатывает если выбираешь одну позицию и дает расшифровку...

А мне как-то надо написать отчет остатка по складу... Если в остатке есть комплект, то нужна расшифровка (наверное дерево) по составу комплектующих...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174679 · Ответов: 2 · Просмотров: 1000
 

>  Номенклатура: комплект с неограниченным вложением комплектов
Constantus
Отправлено: 15.11.21, 11:59


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УФ, самопис, учебная задача

Имеется номенклатура с реквизитом "Комплект"
Если Номенклатура комплект, то в табличной части справочника заполняется состав комплекта.
Причем в табличную часть могут попадать номенклатуры-комплекты, т.е. вложенные комплекты и так в принципе без ограничений.

Т.е. комплект может состоять из других комплектов, которые в свою очередб также состоять из комплектов и т.д.

Нужно получить отчет полного состава корневой Номенклатуры со всеми "простыми" комплектующими.

Как можно сформировать отчет СКД обойдя весь состав комплектующих? Как видно из условия уровень вложенности неограничен... Посоветуйте...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174677 · Ответов: 2 · Просмотров: 1000
 

>  Запрос: передача данных из временной таблицы в результат запроса
Constantus
Отправлено: 13.11.21, 20:27


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УТ11, УФ, внешняя печатная форма

Создал запрос:

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Ссылка,
        |    РеализацияТоваровУслугТовары.Номенклатура,
        |    ******************* Уйма других строк
        |    РеализацияТоваровУслугТовары.ЭтоВозвратнаяТара
        |ПОМЕСТИТЬ ВТ_РеализацияТоваров
        |ИЗ
        |    &РезультатПоТабличнойЧасти КАК РеализацияТоваровУслугТовары
        |;
        |
        |////////////////////////////////////////////////////////////­////////////////////
        |ВЫБРАТЬ
        |    ВТ_РеализацияТоваров.Ссылка,
        |    ВТ_РеализацияТоваров.Номенклатура,
        |    ******************* Уйма других строк
        |    ВТ_РеализацияТоваров.ЭтоВозвратнаяТара
        |ИЗ
        |    ВТ_РеализацияТоваров КАК ВТ_РеализацияТоваров";
    
    Запрос.УстановитьПараметр("РезультатПоТабличнойЧасти", РезультатПоТабличнойЧасти);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Возврат РезультатЗапроса;




"РезультатПоТабличнойЧасти" - имеет 4 значения (4 строки, всё заполнено)
Это таблица значений, которая передает данные из другой процедуры...

После выполнения запроса "РезультатЗапроса" имеет только 1 значение, т.е. только первую запись из временной таблицы. По идее, данный код просто ретранслировал данные из временной таблицы в результат.

Но почему только одну запись? Что я сделал не так? Код списал из учебного материала. В "учебнике" результат выдает полный, а у меня только одну первую запись...

Так выглядят данные из "РезультатПоТабличнойЧасти"

Индекс Значение элемента Тип элемента Ссылка Номенклатура
0 СтрокаТаблицыЗначений СтрокаТаблицыЗначений Реализация товаров и услуг ТД00-000043 от 13.05.2015 11:41:13
1 СтрокаТаблицыЗначений СтрокаТаблицыЗначений Реализация товаров и услуг ТД00-000043 от 13.05.2015 11:41:13 Вентилятор JIPONIC (Тайв.), напольный
2 СтрокаТаблицыЗначений СтрокаТаблицыЗначений Реализация товаров и услуг ТД00-000043 от 13.05.2015 11:41:13 Вентилятор BINATONE ALPINE 160вт, оконный
3 СтрокаТаблицыЗначений СтрокаТаблицыЗначений Реализация товаров и услуг ТД00-000043 от 13.05.2015 11:41:13 Кондиционер ELEKTA

Это результат выполнения запроса

Индекс Значение элемента Тип элемента Ссылка Номенклатура
0 СтрокаТаблицыЗначений СтрокаТаблицыЗначений Реализация товаров и услуг ТД00-000043 от 13.05.2015 11:41:13
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174672 · Ответов: 0 · Просмотров: 918
 

>  Обновить данные реквизита формы владельца при изменении реквизита из справочника
Constantus
Отправлено: 28.10.21, 13:14


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


denis84 @ Сегодня, 16:42 * ,
Прочитать() так обновляет форму, что эта форма вообще пустой становиться.

Забыл самое главное сказать, что документ "РегистрацияКарты" создается программно и на момент изменения Спецификации еще не записан.

Т.е. Открывается новый заполненный данными документ, но не записанный.
Далее выбирается реквизит Спецификация (он существует), вносят туда изменения и измененный должен вернуться в незаписанный документ

Прошлось делать через оповещение

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

Если ИмяСобытия = "ТакоеТо" Тогда
Спецификация = Спецификация;
КонецЕсли;

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

Так сработало, но насколько это правильно, если отбросить принципа "и так сойдет раз сработало..."?
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #174574 · Ответов: 4 · Просмотров: 8836
 

>  Обновить данные реквизита формы владельца при изменении реквизита из справочника
Constantus
Отправлено: 28.10.21, 12:20


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УПП 1.2, обычные формы, переписанный

На документе "РегистрацияКарты" имеется реквизит "Спецификация" с ссылкой на справочник "Спецификация"
Есть ситуации, когда в выбранную спецификацию внести изменения в самом документе.

При нажатии на лупу этого реквизита открываю форму с передачей владельца формы

ПроцедураСпецификацияОткрытие(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Форма = Спецификация.ПолучитьФорму("ФормаЭлемента");
Форма.ВладелецФормы = ЭтаФорма;
Форма.Открыть();

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


Далее в наименование "Спецификации" вношу изменения, сохраняю справочник и закрываю.

Как теперь в основной форме документа внести обновления наименования этого справочника после его закрытия?

Наименование то изменено, но на форме документа висит прежнее название справочника...
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #174572 · Ответов: 4 · Просмотров: 8836
 

>  Остаток по сумме при закрытии месяца списанной на производство номенклатуры
Constantus
Отправлено: 22.10.21, 9:04


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Макс1С @ Вчера, 16:10 * ,

Контролировать весь процесс в ручном режиме? Т.е. после каждой операции смотреть и если что-то не так, то что-то предпринимать? :-)
Неужели нет встроенного механизма контроля этой разницы? Эти проблемы с округлением проблема не сегодняшнего дня. Подозреваю, что я не являюсь первым, кто столкнулся с такой проблемой...

И почему эта проблема вспыхнула не со всеми номенклатурами, а только с какой-то горсткой...

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Решение

Всё оказалось значительно проще.

Есть константа в "Расчете себестоимости" - "Граница погрешности СЛУ"
Там стояло значение "1.00"

Т.е. все погрешности по округлению меньше "1.00" программа распределяла, остальными игнорировала. Поставили "1.50" (4.00) - усё пройшло чудово
  Форум: 1С Управление производственным предприятием 8 · Просмотр сообщения: #174540 · Ответов: 3 · Просмотров: 1491
 

>  Остаток по сумме при закрытии месяца списанной на производство номенклатуры
Constantus
Отправлено: 21.10.21, 11:24


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Если рассмотреть РН "УчетЗатрат", то упрощенно с суммированием он выглядит так:

+ 20 700 (поступление)
- 20 701,4 (затраты)
+ 20 701.4 (затраты на выпуск)
- 20 701,4 (расчет себестоимости выпуска)

Грубо говоря, не гасится своеобразная "курсовая разница по округлению" :-)
  Форум: 1С Управление производственным предприятием 8 · Просмотр сообщения: #174528 · Ответов: 3 · Просмотров: 1491
 

>  Остаток по сумме при закрытии месяца списанной на производство номенклатуры
Constantus
Отправлено: 21.10.21, 8:59


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
УПП 1.2, писанная/переписанная.

Поступила номенклатура "Шланг красивый" 20 метров на сумму 700 денег
Начали его по-кусочкам расходовать в производство
0.008 м по 0,28 денег
0.123 м по 4.30(5) денег //уже проблемы с округлением по сумме

В РН "Учет затрат" документом "Распределение материалов на выпуск" легли записи по расходу и приходу аналогично
0.008 м по 0,28 денег
0.123 м по 4.30 денег

Если всё это просуммировать, то после окончательной реализации (списании) итог
Шланг 20 м на сумму 701.40

Т.е. в результате этого округления накопились лишние 1.40 денег

После проведения документа "Расчет себестоимости выпуска" (типа закрытия месяца) эта разница никак не списалась и во всех отчетах висит остаток по сумме в 1.40 денег

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


  Форум: 1С Управление производственным предприятием 8 · Просмотр сообщения: #174523 · Ответов: 3 · Просмотров: 1491
 

>  Отчет "Воиский учет": внести изменения и сохранить как внешний
Constantus
Отправлено: 21.10.21, 8:39


Ветеран
*******

Группа: Пользователи
Сообщений: 962
Регистрация: 19.09.15
Пользователь №: 45918


Vofka @ Вчера, 19:04 * ,
Спасибо большое. Помогло, помучался с переносом, но сработало
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #174522 · Ответов: 2 · Просмотров: 1065
 

39 страниц V   1 2 3 > » 

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 19.03.24, 9:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!