Size: a a a

2020 February 06

🅵

🅵🅾️🆇 in 1C
@russian_linux никакого псевдокода, все полностью рабочее)
источник

🅵

🅵🅾️🆇 in 1C
Я почти слово в слово на postgres портировал, говорюж)
источник

r

russian_linux in 1C
хм... может я туплю
источник

🅵

🅵🅾️🆇 in 1C
В третьем запросе ты и получаешь уже финальный результат, объединенные пересекующиеся периоды, только уникальные строки.
То что тебе надо, прям 1 в 1 переписывай.
Только от и до замени на НачалоДействия и КонецДействия
источник

🅵

🅵🅾️🆇 in 1C
Ильдарович вообще с запросами сплошную магию творит)
Когда вижу его код, сразу понимаю, сча будет бомбезно)
источник

🅵

🅵🅾️🆇 in 1C
russian_linux
хм... может я туплю
Ну що там, осилил?)
источник

r

russian_linux in 1C
🅵🅾️🆇
Ну що там, осилил?)
Вроде да, проверяю, благодарю)
источник

🅵

🅵🅾️🆇 in 1C
:333
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1C
Товарищи!
Нужен совет от гуру СКД.
Есть такая прекрасная конструкция как {ХАРАКТЕРИСТИКИ} позволяющая выбирать виды и значения характеристик не только из таблицы метаданных, но и произвольным запросом.
Эта конструкция, в отличии от настройки метаданных, позволяет выбрать данные из периодического регистра, но данные нужно выбирать не последние, а "на дату отчета", которая указывается в параметре &ДатаСостояния. Однако параметр может быть и не заполнен, потому мы его указываем как параметр построителя в виде
РегистрСведений.БлаБла.СрезПоследних({(&ДатаСостояния) КАК ДатаСостояния}, ) КАК БлаБлаБла

И это работает. Прекрасно!
Но если мы добавим вторую такую же характеристику, то получаем ошибку(см. на скрине). При этом если переставить блоки характеристик местами, то ругается всё время на второй.
Собственно вопрос: что не так и как с этим бороться?
источник

S

Simonov in 1C
𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊
Товарищи!
Нужен совет от гуру СКД.
Есть такая прекрасная конструкция как {ХАРАКТЕРИСТИКИ} позволяющая выбирать виды и значения характеристик не только из таблицы метаданных, но и произвольным запросом.
Эта конструкция, в отличии от настройки метаданных, позволяет выбрать данные из периодического регистра, но данные нужно выбирать не последние, а "на дату отчета", которая указывается в параметре &ДатаСостояния. Однако параметр может быть и не заполнен, потому мы его указываем как параметр построителя в виде
РегистрСведений.БлаБла.СрезПоследних({(&ДатаСостояния) КАК ДатаСостояния}, ) КАК БлаБлаБла

И это работает. Прекрасно!
Но если мы добавим вторую такую же характеристику, то получаем ошибку(см. на скрине). При этом если переставить блоки характеристик местами, то ругается всё время на второй.
Собственно вопрос: что не так и как с этим бороться?
сотри конструкцию в запросе "КАК ДатаСостояния" из параметров виртуальной таблицы
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1C
Simonov
сотри конструкцию в запросе "КАК ДатаСостояния" из параметров виртуальной таблицы
Тогда параметр не воспринимается как параметр построителя, и конструктор УБИРАЕТ фигурные скобки
источник

S

Simonov in 1C
𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊
Тогда параметр не воспринимается как параметр построителя, и конструктор УБИРАЕТ фигурные скобки
вот это странно 🤔
источник

S

Simonov in 1C
𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊
Тогда параметр не воспринимается как параметр построителя, и конструктор УБИРАЕТ фигурные скобки
редактируешь текст запроса напрямую? да - попробуй через конструктор, нет - попробуй напрямую
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1C
Simonov
редактируешь текст запроса напрямую? да - попробуй через конструктор, нет - попробуй напрямую
Если удалить синоним вручную, то скд сохраняется. Сейчас проверю поведение в работе.
Но если там нет синонима, то при открытии конструктора исчезают фигурные скобки у параметра во втором запросе.
источник

ПВ

Павел Воробьев in 1C
всем привет
такой вопрос
програмно создаю ДоговорГПХ
докДоговор.Записать(РежимЗаписиДокумента.Проведение);
далее хочу ввести на основании него Акт
НашДокАкт = Документы.АктПриемкиВыполненныхРаботОказанныхУслуг.СоздатьДокумент();
НашДокАкт.Заполнить(докДоговор);
НашДокАкт.Записать();
но ничего не выходит информация из Договора не попадает в акт
источник

ПВ

Павел Воробьев in 1C
что не так делаю подскажите?
источник

🅵

🅵🅾️🆇 in 1C
Павел Воробьев
всем привет
такой вопрос
програмно создаю ДоговорГПХ
докДоговор.Записать(РежимЗаписиДокумента.Проведение);
далее хочу ввести на основании него Акт
НашДокАкт = Документы.АктПриемкиВыполненныхРаботОказанныхУслуг.СоздатьДокумент();
НашДокАкт.Заполнить(докДоговор);
НашДокАкт.Записать();
но ничего не выходит информация из Договора не попадает в акт
докДоговор - это у тебя объект, а не ссылка
источник

🅵

🅵🅾️🆇 in 1C
(уж не знаю, что там надо передавать)
источник

ПВ

Павел Воробьев in 1C
🅵🅾️🆇
(уж не знаю, что там надо передавать)
спасибо, туплю)
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1C
Simonov
редактируешь текст запроса напрямую? да - попробуй через конструктор, нет - попробуй напрямую
Если сохранить скд с параметрами без синонимов
.СрезПоследних({(&ДатаСостояния)}, ) 
, то удаление фигурных скобок во втором запросе происходит "на лету" при построении отчета...
С установленным параметром работает, а с не установленным валит ошибку именно на второй регистр.
источник