Отладка запроса с содержимым временных таблиц (управляемые формы)

Публикация № 934312 01.11.18

Разработка - Практика программирования

Отладка Запрос Консоль запросов отчетов Инструмент Методика Метод Разработчику

Получение данных запроса из отладки. Загрузка текста запроса, параметров, данных временных таблиц

Конфигурации 1С становятся все сложнее  часто используются временные таблицы. Данные можно получать непосредственно из отладки.

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

Ниже описан метод которой решает ту же проблему для управляемых форм:

В управляемых формах нельзя открыть форму в контексте сервера, но можно получить данные и сохранить я называю это отложенной отладкой.

Этот способ удобно реализован в Управляемой консоли отчетов она позволяет сохранять данные в файле или настройках (ХранилищеСистемныхНастроек).

Сохранение в настройках более удобно т.к. не нужно иметь папку которая доступна клиенту и серверу.

Вызов отладки правильнее получать из Консоль - Инструменты - Конструктор строки отладки

Используется экспортная функция: УКО_Запрос.СохранитьВНастройки(Запрос, ИмяНастройки = "Запрос (из отладки)"Возвращает "Сохранено успешно" -  все хорошо, если произойдет ошибка вернет строку с текстом ошибки.

Есть аналогичная функция для сохранения в файл: УКО_Запрос.СохранитьВФайлНаСервере (Запрос, Путь, ИмяБезРасширения = "Запрос (из отладки)"

Пример

0. Используем конструктор строки отладки при необходимости

1. В конфигураторе ставим точку останова перед выполнением интересующего нас запроса

В табло вставляем УКО_Запрос.СохранитьВНастройки(Запрос)

2. Открываем консоль в последних открытых данных должна появится строка Запрос (из отладки).

3. Открываем данные и работаем

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dandykry 6 01.11.18 13:16 Сейчас в теме
Интересно было бы, если бы это отработало с менеджером временных таблиц.
2. Evg-Lylyk 3596 01.11.18 13:31 Сейчас в теме
(2) Работает. Таблицы МВТ считываются и добавляются МВТ консоли
DrAku1a; serg_r; +2 Ответить
3. seperblunt2 03.11.18 19:08 Сейчас в теме
4. hotey 39 04.11.18 09:12 Сейчас в теме
А чем отличается от упомянутой консоли или от «Запросник 2.0»?
5. Evg-Lylyk 3596 04.11.18 17:35 Сейчас в теме
6. dock 43 05.11.18 17:36 Сейчас в теме
Чувствую подвох, но никак не пойму где...

1) "управляемая консоль отчетов 2.5.2" входит в состав демонстрационной конфигурации "управляемое приложение" ? если нет, то вот в упор не вижу кнопки "скачать"...

2)
Подобное решение используется в Консоль запросов для УФ универсальная

была мысль, что это продолжение статьи про консоль запросов по ссылке... но ведь в этой статье используется подобное решение...
опять таки, если это подобное решение, где ссылочка на текущее решение?
7. Evg-Lylyk 3596 05.11.18 19:51 Сейчас в теме
(6) Здесь описана методика отладки запроса на УФ.
Управляемая консоль отчетов это продукт поставляется в основном в виде расширения, но есть и внешняя обработка. Реализация описана из УКО. Уберу "Подобное рещени..." чтобы не путать.
8. пользователь 24.11.18 11:19
Сообщение было скрыто модератором.
...
9. Evg-Lylyk 3596 24.11.18 11:42 Сейчас в теме
10. serg_r 10.02.19 21:50 Сейчас в теме
11. Vida 14 28.02.19 12:51 Сейчас в теме
Подскажите, как я поняла, значения параметров не передаются?
Но в них вся соль, к тому же бывает что они - таблицы!

Может подскажите какой-нибудь вариант?
Evg-Lylyk; +1 Ответить
12. Evg-Lylyk 3596 28.02.19 14:01 Сейчас в теме
(11) Все хорошо. Из объекта запрос считываются параметры и временные таблицы
13. Evg-Lylyk 3596 28.02.19 14:02 Сейчас в теме
(11) Посмотрите 4,5 скриншоты
14. Vida 14 28.02.19 14:51 Сейчас в теме
(13) На этих скриншотах вижу что значения параметров не заполнены.
Не так?
Evg-Lylyk; +1 Ответить
15. Evg-Lylyk 3596 28.02.19 14:59 Сейчас в теме
(14) Да, неудачный скриншот. Спасибо, учту
33. ardarik 10 28.05.19 15:43 Сейчас в теме
(11) А мы сделали так, что в отладке в конфигураторе параметры запроса преобразовываем в строку, а в консоли запросов 2.0 читаем из строки и вуаля, все параметры в том же виде загружены ))
16. Vida 14 01.03.19 09:17 Сейчас в теме
Добрый день!
Помогите разобраться с консолью:
когда вставляю в табло
УКО_Сервер.СохранитьЗапросВНастройки(Запрос)

пишет значение -
Переменная не определена (УКО_Сервер)

и в меню файл Запрос (из отладки) не появляется
хотя вроде как расширение встало нормально и раздел новый появился "Упр. консоль отчетов"

Может я вызываю его из слишком специфичного места? Вызываю из обработки Модуль_ДиадокУФ, которая вставлена в конфигурацию, которая в свою очередь запускает модуль, который лежит в в виде внешней обработки на диске в указанной папке.

//Там сложные запросы в которых черт ногу сломит никак не могу разобраться.
Evg-Lylyk; +1 Ответить
17. Evg-Lylyk 3596 01.03.19 09:37 Сейчас в теме
(16) Из предоставленной информации: Возможно вы запускаете не на сервере.
Необходимо поставить точку останова на Запрос.Выполнить() ну или когда уже все заполнено далее в табло вычисляемого выражении Shift+F9 вставить текст.
Текст можно получить через консоль - Инструменты - Конструктор строки отладки...
УКО_Сервер - серверный модуль... нужно вызывать в контексте сервера
18. Vida 14 01.03.19 10:06 Сейчас в теме
(17)
да, по точке останова останавливаюсь на Запрос.Выполнить()
значит нахожусь на сервере.

через инструменты тоже не получается, видимо по той же причине: раз в табло написало мне "Переменная не определена (УКО_Сервер) "
значит вызов не прошел
Прикрепленные файлы:
Evg-Lylyk; +1 Ответить
19. Evg-Lylyk 3596 01.03.19 10:10 Сейчас в теме
А понял вместо УКО_Сервер используйте УКО_Запрос
Правильнее текст можно получить через консоль - Инструменты - Конструктор строки отладки
Статью поправлю
20. Vida 14 01.03.19 10:15 Сейчас в теме
(19)Спасибо, что помогаете!

Оно продолжает ругаться, но теперь по новому:
Хотя бы "УКО_Запрос" видит
Прикрепленные файлы:
Evg-Lylyk; +1 Ответить
21. Evg-Lylyk 3596 01.03.19 10:18 Сейчас в теме
(20) Рад помочь, там просто многое переработал, а статью не поправил. Мои извинения за неудобства
Используйте УКО_Запрос.СохранитьВНастройки
Проверьте конструктором отладки (инструмент в консоли)
22. Vida 14 01.03.19 10:23 Сейчас в теме
(19)
Правильнее текст можно получить через консоль - Инструменты - Конструктор строки отладки

Точно! Там написано совсем иначе:
УКО_Запрос.СохранитьВНастройки(Запрос)

Теперь еще по 3-му ругается:
Прикрепленные файлы:
Evg-Lylyk; +1 Ответить
23. Evg-Lylyk 3596 01.03.19 10:27 Сейчас в теме
Видимо ошибка
Попробуйте
В указанной строке 470 (УКО_Запрос)
" Если ЗначениеЗаполнено(Объект.МенеджерВременныхТаблиц) Тогда"
заменить на
" Если Объект.МенеджерВременныхТаблиц <> Неопределено Тогда"
24. Vida 14 01.03.19 10:41 Сейчас в теме
(23)Поменяла.
О_О
OMG Все получилось!
И параметры видно заполненные и результат запроса в консоле!
Сейчас умру от счастья!
25. Vida 14 01.03.19 12:15 Сейчас в теме
Извиняюсь что отвлекаю, может подскажите куда копать?
При попытке загрузки в консоль второго запроса, через Данные - Запрос (из отладки) получаю ошибку:
Прикрепленные файлы:
26. Evg-Lylyk 3596 01.03.19 12:20 Сейчас в теме
(25) Судя по сообщению... ошибка при передаче таблицы значений. Возможно ошибка, на выходных проверю запрос с ВТ.
Нужно подробнее давайте только лично пообщаемся чтобы не забивать статью комментариями.
Нажмите подробно и пришлите может удастся быстро решить
27. Irwin 372 15.03.19 16:12 Сейчас в теме
А как дела с производительностью? Например, 10 временных таблиц, в каждой по 10 колонок и 10 тыс. строк. Сколько по времени будут сохраняться данные, и сколько будет запрос открываться в консоли?
28. Evg-Lylyk 3596 15.03.19 16:25 Сейчас в теме
(27) Есть лимит (моя проверка) ячеек 500000 на одну ТЗ.
При больших объемах конечно будут проблемы. Не решал и не анализировал данный вопрос.
29. belousows 1 08.04.19 12:05 Сейчас в теме
Расширение добавил в ЗУП3, безопасный режим убрал галку. В конфигураторе видно расширение. В программе консоли нет ((, подскажите , что может быть не так
30. Evg-Lylyk 3596 08.04.19 12:07 Сейчас в теме
(29) Посмотреть инструкцию по установке. Возможно не запускали обработку УКО_УстановкаРасширения.
31. belousows 1 08.04.19 14:29 Сейчас в теме
(30) Спасибо. Появилась консоль. В зупе3 при тестировании расшифровкки РСВ1 (база 5500 сотрудников) говорит, что превышен размер ВТ
Evg-Lylyk; +1 Ответить
32. belousows 1 08.04.19 15:09 Сейчас в теме
(31) Все другое отрабатывает отлично, будем активно использовать)))
34. manuel 391 28.05.19 15:46 Сейчас в теме
Вот пример когда работает без расширений и без лишних телодвижений - https://infostart.ru/public/617990/.
Нажали кнопку "Сформировать скрипт выгрузки", вставили текст скрипта в отладчик, нажали "Загрузить данные запроса"
И все данные запроса загрузились, и текст и параметры и таблицы из менеджера.
Ну и бонусом, граф запроса отрисовался.
35. Evg-Lylyk 3596 28.05.19 15:54 Сейчас в теме
(34) В консоли есть вариант в виде внешней обработки и работает также как вы привели.
Граф отрисовывается здорово, только есть множество других неудобных моментов проект не развивается очень давно.
Приложил файл сравнения функциональности
Прикрепленные файлы:
Сравнение консолей запросов, отчетов.xlsx
36. manuel 391 28.05.19 16:09 Сейчас в теме
(35)Не, ну каждый может под себя такую табличку подогнать. Всегда можно расставить баллы так, что ты красавчик, а остальные так себе). Если б это было какое то исследование независимой организацией, можно было бы такие таблички всерьез рассматривать.
По поводу - "много неудобных моментов", ну это очень субъективно. В комментариях особо жалоб я не вижу.
А по поводу того, что проект не развивается, неправда. Последнее обновление было полгода назад. Готовится новое очень серьезное обновление. То что это не быстро, так извините и проект не из самых простых.
37. Evg-Lylyk 3596 28.05.19 16:17 Сейчас в теме
(36) оценка субъективная. Можете мне написать что вы считаете неправильным. Можем продолжить общение в личке.
38. manuel 391 28.05.19 16:28 Сейчас в теме
(37)Да дело не в том что я считаю неправильным, просто для одного один функционал важнее, для другого другой. Было бы интересно, если бы например инфостарт делал бы что то типа сравнительных обзоров по основным однотипным продуктам. А так это все очень предвзятая оценка.
maljaev; Evg-Lylyk; +2 Ответить
39. bugtester 467 03.06.19 12:21 Сейчас в теме
Добрый день!
Идея из статьи получения запроса со всеми параметрами из отладчика очень порадовала. Помимо прочих плюшек, в виде параметров из кода на встроенном языке и пр.
Решил применить к отладке и просмотру запросов из ЗУП 3.1, которые используют представления, соответственно их текст просто так в консоль ручками не копируется.
Взял обычный отчет ЗУП 3, например, ОтчетыПоСотрудникам. Там запрос с представлениями - в СКД, как в общем-то в основном в остальных отчетах ЗУП 3.1. Заполнение представлений происходит в функции ЗаполнитьОбщиеИсточникиДанныхОтчета() общего модуля ЗарплатаКадрыОбщиеНаборыДанных.
Поставил точку останова в конце этой процедуры и попытался при отладке выполнить:
УКО_Запрос.СохранитьВНастройки(Объект.СхемаКомпоновкиДанных.НаборыДанных.Данные) - тип НаборДанныхЗапросСхемыКомпоновкиДанных
и
УКО_Запрос.СохранитьВНастройки(Объект.СхемаКомпоновкиДанных.НаборыДанных.Данные.Запрос) - Тип Строка (текст запроса)

получил ошибку:
"Неверный тип параметра, ожидаются типы Запрос, МакетКомпоновкиДанных, ДинамическийСписок, ПостроительЗапроса, ПостроительОтчета, "

Подскажите, как можно применить вашу функцию для сохранения Запроса из отладчика в случае, если этот запрос из СКД?
Прикрепленные файлы:
Evg-Lylyk; +1 Ответить
40. Evg-Lylyk 3596 03.06.19 12:33 Сейчас в теме
(40) тип НаборДанныхЗапросСхемы...не обрабатывается необходимо прописывать его обработку (там есть проблемы нет параметров)
Посмотрите как там организовано получение данных из отладки там не сложно
41. bugtester 467 03.06.19 12:43 Сейчас в теме
(40) Добавите в новой версии консоли?

Можно еще кстати добавить и обработку параметра строка (текст запроса), просто для удобства переноса одного текста без параметров сразу в консоль. Можно конечно и в отладчике открыть текст, скопировать и перенести
42. Evg-Lylyk 3596 03.06.19 12:45 Сейчас в теме
(41) НаборДанныхЗапросСхемы извините пока другие планы
Текст легко переносится через буфер обмена
43. bugtester 467 03.06.19 12:54 Сейчас в теме
(42) НаборДанныхЗапросСхемы - жаль, а было бы очень полезно для использования в ЗУП 3.1
Идеально, если бы такая консоль существовала там в качестве штатной.
44. Evg-Lylyk 3596 03.06.19 13:02 Сейчас в теме
(43) Можете доработать самостоятельно
45. Legolas 85 24.10.19 13:12 Сейчас в теме
при получении данных из отладки выходит ошибка
Поле объекта не обнаружено (Type)
как побороть? вроде делал по описанию, в отладке был текст Успешно сохранено
Прикрепленные файлы:
46. Evg-Lylyk 3596 24.10.19 13:45 Сейчас в теме
(45) Скачайте последнию версию 3.7.6
47. Legolas 85 24.10.19 14:40 Сейчас в теме
(46) спасибо за быстрый ответ! эта ошибка ушла, буду смотреть дальше.
48. Legolas 85 24.10.19 15:48 Сейчас в теме
еще ошибка вышла, при выполнении части запроса, конструктор Новый (тип) - выходит исключение если Тип - НеизвестныйОбъект
может что-то поменять в коде, чтобы обработался этот случай?
Прикрепленные файлы:
49. Evg-Lylyk 3596 24.10.19 15:54 Сейчас в теме
(48) Попробуй исключить обработку этого типа написать что то типа
Если Тип = <НеизвестныйТип>
Продолжить
50. Evg-Lylyk 3596 24.10.19 15:58 Сейчас в теме
(48) Ну или в попытку записать
51. Evg-Lylyk 3596 14.01.20 12:14 Сейчас в теме
(48) В версии 3.8.0 эта ошибка исправлена
52. al_zzz 224 11.03.20 07:54 Сейчас в теме
Не работает отладка запроса из модуля. Режим совместимости 8.3.12.
http://snap.ashampoo.com/ZkDimsoiNCyaiakA6MuEv4dcCFMS3AJVlN8xbnApqYpyzZYxhN46Ka0N­gMbcNlyY
Скачал вашу консоль только ради этой функции, так как всегдя для этих целей пользовался запросником, а он в этом случае не сработал. При запуске скомпилированной строки ничего не происходит, но если шагать дальше по отладке - запускается выполнение запроса и зависание на этом. Видимо, реализовано одинаковым образом с запросником.
В итоге, разочарован.
53. Evg-Lylyk 3596 11.03.20 09:09 Сейчас в теме
(52) Рекомендую использовать расширение
там наверное какая то проблема с методом Создать внешней обработки
Разберусь отвечу детальнее
"вашу консоль только ради этой функции" поизучайте много полезных функций
"В итоге, разочарован." жаль, советую поизучать
54. al_zzz 224 11.03.20 10:30 Сейчас в теме
(53) Спасибо! Попробую скачать расширение.
55. Evg-Lylyk 3596 11.03.20 10:44 Сейчас в теме
(52) Подумал попробовал в чем могут быть проблемы
Проверьте корректно ли отрабатывает метод создать - он должен возвращать внешнию обработку
Когда все хорошо должно быть как на картинке

Все данные запроса сохраняются возможно там много данных и он не успевает сохранить
И еще момент если в транзакции происходит ошибка что вызывает * транзакции то данные не записываются т.к. сохранение в настройки это запись в базу. В этом случае нужно использовать сохранение в файл
Прикрепленные файлы:
56. al_zzz 224 11.03.20 10:51 Сейчас в теме
Хорошо, попробую завтра. Сейчас пока нет возможности.
57. user1226970 11.01.21 12:36 Сейчас в теме
Здравствутйе,при отладке ВОтчета выходит ошибка
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_MCRФормат.Модуль(193)}: Ошибка при вызове метода контекста (Записать)
Что делаю не так?
programmer_87; +1 Ответить
58. Evg-Lylyk 3596 11.01.21 14:26 Сейчас в теме
(57) Приветствую, нужно больше информации. Может какой то особый тип в полях.
Пройдись отладкой нужно больше информации
59. user1226970 12.01.21 09:09 Сейчас в теме
(58)Вроде ничего необычного,внешний отчет не на СКД,по команде сформировать формирует запрос
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
	 |	РеестрСчетовФактур.СчетФактура КАК СчетФактура,
	 |	РеестрСчетовФактур.ДатаРегистрации КАК ДатаРегистрации,
	 |	ВЫБОР
	 |		КОГДА РеестрСчетовФактур.ДатаВходящегоДокумента = &ДатаВходящегоДокумента
	 |			ТОГДА РеестрСчетовФактур.СчетФактура.ДатаВходящегоДокумента
	 |		ИНАЧЕ РеестрСчетовФактур.ДатаВходящегоДокумента
	 |	КОНЕЦ КАК ДатаВходящегоДокумента,
	 |	ВЫБОР
	 |		КОГДА РеестрСчетовФактур.НомерВходящегоДокумента = """"""""
	 |			ТОГДА РеестрСчетовФактур.СчетФактура.НомерВходящегоДокумента
	 |		ИНАЧЕ РеестрСчетовФактур.НомерВходящегоДокумента
	 |	КОНЕЦ КАК НомерВходящегоДокумента,
	 |	РеестрСчетовФактур.СуммаДокумента КАК СуммаДокумента,
	 |	ВЫБОР
	 |		КОГДА ЕСТЬNULL(РеестрСчетовФактур.ВалютаДокумента, ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
	 |			ТОГДА &ВалютаРегламентированногоУчета
	 |		ИНАЧЕ РеестрСчетовФактур.ВалютаДокумента
	 |	КОНЕЦ КАК ВалютаДокумента,
	 |	РеестрСчетовФактур.Контрагент КАК Контрагент,
	 |	РеестрСчетовФактур.Контрагент.Наименование КАК КонтрагентНаименование,
	 |	РеестрСчетовФактур.ДокументОснование КАК ДокументОснование,
	 |	РеестрСчетовФактур.ДокументОснованиеДата КАК ДокументОснованиеДата,
	 |	РеестрСчетовФактур.ДокументОснованиеНомер КАК ДокументОснованиеНомер,
	 |	РеестрСчетовФактур.ОпределитьПараметрыСчетаФактуры КАК ОпределитьПараметрыСчетаФактуры,
	 |	РеестрСчетовФактур.ЭДО КАК ЭДО,
	 |	РеестрСчетовФактур.ЕстьФайл КАК ЕстьФайл
	 |ПОМЕСТИТЬ ВТ
	 |ИЗ
	 |	(ВЫБРАТЬ
	 |		СчетФактураПолученный.Ссылка КАК СчетФактура,
	 |		СчетФактураПолученный.Ссылка.Дата КАК ДатаРегистрации,
	 |		СчетФактураПолученный.ДокументОснование КАК ДокументОснование,
	 |		ВЫБОР
	 |			КОГДА СчетФактураПолученный.Ссылка.СформированПриВводеНачальныхОстатковНДС
	 |				ТОГДА СчетФактураПолученный.Ссылка.СуммаДокумента
	 |			КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
	 |				ТОГДА СчетФактураПолученный.Ссылка.СуммаДокумента
	 |			ИНАЧЕ СчетФактураПолученный.ДокументОснование.СуммаДокумента
	 |		КОНЕЦ КАК СуммаДокумента,
	 |		СчетФактураПолученный.Ссылка.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента,
	 |		СчетФактураПолученный.Ссылка.НомерВходящегоДокумента КАК НомерВходящегоДокумента,
	 |		ВЫБОР
	 |			КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
	 |				ТОГДА СчетФактураПолученный.Ссылка.Контрагент
	 |			КОГДА СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.АвансовыйОтчет
	 |				ТОГДА ВложенныйЗапрос.Контрагент
	 |			ИНАЧЕ СчетФактураПолученный.ДокументОснование.Контрагент
	 |		КОНЕЦ КАК Контрагент,
	 |		СчетФактураПолученный.ДокументОснование.ВалютаДокумента КАК ВалютаДокумента,
	 |		ВЫБОР
	 |			КОГДА НЕ СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
	 |						И СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.АвансовыйОтчет
	 |					ИЛИ СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.ОтчетКомиссионераОПродажах
	 |				ТОГДА ИСТИНА
	 |			КОГДА НЕ СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
	 |					И (СчетФактураПолученный.ДокументОснование.ДоговорКонтрагента.Владелец ЕСТЬ NULL
	 |						ИЛИ СчетФактураПолученный.ДокументОснование.СуммаДокумента ЕСТЬ NULL)
	 |				ТОГДА ИСТИНА
	 |			ИНАЧЕ ЛОЖЬ
	 |		КОНЕЦ КАК ОпределитьПараметрыСчетаФактуры,
	 |		СчетФактураПолученный.ДокументОснование.Дата КАК ДокументОснованиеДата,
	 |		СчетФактураПолученный.ДокументОснование.Номер КАК ДокументОснованиеНомер,
	 |		ВЫБОР
	 |			КОГДА СчетФактураПолученный.Ссылка.КодСпособаПолучения = 1
	 |				ТОГДА Ложь
	 |			ИНАЧЕ Истина
	 |		КОНЕЦ КАК ЭДО,
	 |		НЕ НаличиеФайлов_Сф.ОбъектСФайлами ЕСТЬ NULL
	 |			ИЛИ НЕ НаличиеФайлов_Основание.ОбъектСФайлами ЕСТЬ NULL КАК ЕстьФайл
	 |	ИЗ
	 |		Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученный
	 |			ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
	 |				КонтрагентПоАО.Ссылка КАК АО,
	 |				КонтрагентПоАО.СчетФактура КАК СчетФактура,
	 |				КонтрагентПоАО.Контрагент КАК Контрагент
	 |			ИЗ
	 |				(ВЫБРАТЬ
	 |					АвансовыйОтчетТовары.СчетФактура КАК СчетФактура,
	 |					АвансовыйОтчетТовары.Поставщик КАК Контрагент,
	 |					АвансовыйОтчетТовары.Ссылка КАК Ссылка
	 |				ИЗ
	 |					Документ.АвансовыйОтчет.Товары КАК АвансовыйОтчетТовары
	 |				
	 |				ОБЪЕДИНИТЬ ВСЕ
	 |				
	 |				ВЫБРАТЬ
	 |					АвансовыйОтчетПрочее.СчетФактура,
	 |					АвансовыйОтчетПрочее.Поставщик,
	 |					АвансовыйОтчетПрочее.Ссылка
	 |				ИЗ
	 |					Документ.АвансовыйОтчет.Прочее КАК АвансовыйОтчетПрочее) КАК КонтрагентПоАО) КАК ВложенныйЗапрос
	 |			ПО СчетФактураПолученный.ДокументОснование = ВложенныйЗапрос.АО
	 |				И СчетФактураПолученный.Ссылка = ВложенныйЗапрос.СчетФактура
	 |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов_Сф
	 |			ПО СчетФактураПолученный.Ссылка = НаличиеФайлов_Сф.ОбъектСФайлами
	 |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов_Основание
	 |			ПО СчетФактураПолученный.ДокументОснование = НаличиеФайлов_Основание.ОбъектСФайлами
	 |	ГДЕ
	 |		НЕ СчетФактураПолученный.Ссылка.ПометкаУдаления
	 |		И СчетФактураПолученный.Ссылка.Дата >= &НачалоПериода
	 |		И СчетФактураПолученный.Ссылка.Дата <= &КонецПериода
	 |		И СчетФактураПолученный.Ссылка.Организация = &Организация
	 |		И НЕ СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный)
	 |	
	 |	ОБЪЕДИНИТЬ ВСЕ
	 |	
	 |	ВЫБРАТЬ
	 |		ГТДИмпортТовары.Ссылка,
	 |		ГТДИмпортТовары.Ссылка.Дата,
	 |		ГТДИмпортТовары.Ссылка,
	 |		СУММА(ГТДИмпортТовары.ФактурнаяСтоимость),
	 |		NULL,
	 |		ГТДИмпортТовары.Ссылка.НомерГТД,
	 |		ГТДИмпортТовары.Ссылка.Контрагент,
	 |		ГТДИмпортТовары.Ссылка.ВалютаДокумента,
	 |		ЛОЖЬ,
	 |		ГТДИмпортТовары.Ссылка.Дата,
	 |		ГТДИмпортТовары.Ссылка.Номер,
	 |		NULL,
	 |		NULL
	 |	ИЗ
	 |		Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
	 |	ГДЕ
	 |		НЕ ГТДИмпортТовары.Ссылка.ПометкаУдаления
	 |		И ГТДИмпортТовары.Ссылка.Дата >= &НачалоПериода
	 |		И ГТДИмпортТовары.Ссылка.Дата <= &КонецПериода
	 |		И ГТДИмпортТовары.Ссылка.Организация = &Организация
	 |	
	 |	СГРУППИРОВАТЬ ПО
	 |		ГТДИмпортТовары.Ссылка,
	 |		ГТДИмпортТовары.Ссылка.Дата,
	 |		ГТДИмпортТовары.Ссылка.НомерГТД,
	 |		ГТДИмпортТовары.Ссылка.Контрагент,
	 |		ГТДИмпортТовары.Ссылка.Номер,
	 |		ГТДИмпортТовары.Ссылка.ВалютаДокумента,
	 |		ГТДИмпортТовары.Ссылка,
	 |		ГТДИмпортТовары.Ссылка.Дата
	 |	
	 |	ОБЪЕДИНИТЬ ВСЕ
	 |	
	 |	ВЫБРАТЬ
	 |		КорректировочныйСчетФактураПолученный.Ссылка,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.Дата,
	 |		КорректировочныйСчетФактураПолученный.ДокументОснование,
	 |		-КорректировочныйСчетФактураПолученный.Ссылка.СуммаУменьшение,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.ДатаВходящегоДокумента,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.НомерВходящегоДокумента,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.Контрагент,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.ВалютаДокумента,
	 |		ЛОЖЬ,
	 |		КорректировочныйСчетФактураПолученный.ДокументОснование.Дата,
	 |		КорректировочныйСчетФактураПолученный.ДокументОснование.Номер,
	 |		ВЫБОР
	 |			КОГДА КорректировочныйСчетФактураПолученный.Ссылка.КодСпособаПолучения = 1
	 |				ТОГДА Ложь
	 |			ИНАЧЕ Истина
	 |		КОНЕЦ,
	 |		НЕ НаличиеФайлов_СФ.ОбъектСФайлами ЕСТЬ NULL
	 |			ИЛИ НЕ НаличиеФайлов_Основание.ОбъектСФайлами ЕСТЬ NULL
	 |	ИЗ
	 |		Документ.СчетФактураПолученный.ДокументыОснования КАК КорректировочныйСчетФактураПолученный
	 |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов_СФ
	 |			ПО КорректировочныйСчетФактураПолученный.Ссылка = НаличиеФайлов_СФ.ОбъектСФайлами
	 |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов_Основание
	 |			ПО КорректировочныйСчетФактураПолученный.ДокументОснование = НаличиеФайлов_Основание.ОбъектСФайлами
	 |	ГДЕ
	 |		НЕ КорректировочныйСчетФактураПолученный.Ссылка.ПометкаУдаления
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.Дата >= &НачалоПериода
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.Дата <= &КонецПериода
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.СуммаУменьшение > 0
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.Организация = &Организация
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный)
	 |	
	 |	ОБЪЕДИНИТЬ ВСЕ
	 |	
	 |	ВЫБРАТЬ
	 |		КорректировочныйСчетФактураПолученный.Ссылка,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.Дата,
	 |		КорректировочныйСчетФактураПолученный.ДокументОснование,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.СуммаУвеличение,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.ДатаВходящегоДокумента,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.НомерВходящегоДокумента,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.Контрагент,
	 |		КорректировочныйСчетФактураПолученный.Ссылка.ВалютаДокумента,
	 |		ЛОЖЬ,
	 |		КорректировочныйСчетФактураПолученный.ДокументОснование.Дата,
	 |		КорректировочныйСчетФактураПолученный.ДокументОснование.Номер,
	 |		ВЫБОР
	 |			КОГДА КорректировочныйСчетФактураПолученный.Ссылка.КодСпособаПолучения = 1
	 |				ТОГДА Ложь
	 |			ИНАЧЕ Истина
	 |		КОНЕЦ,
	 |		НЕ НаличиеФайлов_СФ.ОбъектСФайлами ЕСТЬ NULL
	 |			ИЛИ НЕ НаличиеФайлов_Основание.ОбъектСФайлами ЕСТЬ NULL
	 |	ИЗ
	 |		Документ.СчетФактураПолученный.ДокументыОснования КАК КорректировочныйСчетФактураПолученный
	 |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов_СФ
	 |			ПО КорректировочныйСчетФактураПолученный.Ссылка = НаличиеФайлов_СФ.ОбъектСФайлами
	 |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов_Основание
	 |			ПО КорректировочныйСчетФактураПолученный.ДокументОснование = НаличиеФайлов_Основание.ОбъектСФайлами
	 |	ГДЕ
	 |		НЕ КорректировочныйСчетФактураПолученный.Ссылка.ПометкаУдаления
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.Дата >= &НачалоПериода
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.Дата <= &КонецПериода
	 |		И (КорректировочныйСчетФактураПолученный.Ссылка.СуммаУвеличение > 0
	 |				ИЛИ КорректировочныйСчетФактураПолученный.Ссылка.СуммаУвеличение = 0
	 |					И КорректировочныйСчетФактураПолученный.Ссылка.СуммаУменьшение = 0)
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.Организация = &Организация
	 |		И КорректировочныйСчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный)) как РеестрСчетовФактур ";

 Запрос.Выполнить();
Показать

Выбираю Запрос в выражении,и ошибка {УправляемаяКонсольОтчетов ОбщийМодуль.УКО_MCRФормат.Модуль(193)}: Ошибка при вызове метода контекста (Записать)
62. programmer_87 17.01.21 08:30 Сейчас в теме
(59) Разобрался, у меня такая же ошибка была, Вам нужно убрать галки в свойствах Расширения - Безопасный режим и Защита от опасных действий
60. Evg-Lylyk 3596 12.01.21 11:15 Сейчас в теме
(59) Информации недостаточно
поставте останавливатся при ошибке и более детально разберитесь что там
Предполагаю:
Что тз есть какой то неподдерживаемый тип или просто ошибка вам надо разобраться самостоятельно
что еще подсказать не знаю
61. programmer_87 17.01.21 07:28 Сейчас в теме
(60) Здравствуйте, у меня та же ошибка! {УправляемаяКонсольОтчетов ОбщийМодуль.УКО_MCRФормат.Модуль(193)}: Ошибка при вызове метода контекста (Записать)
63. programmer_87 17.01.21 08:32 Сейчас в теме
(61) Проблему решил, снял галки в свойствах расширения Безопасный режим и Защита от опасных действий
64. Evg-Lylyk 3596 17.01.21 13:44 Сейчас в теме
(63) Сорри не предположил, само собой должно быть так установлена в инструкции написано
65. user1226970 25.04.21 14:01 Сейчас в теме
Подскажите,для СКД не подходит?
66. Evg-Lylyk 3596 25.04.21 15:30 Сейчас в теме
(65) Подходит
Можете еще почитать
https://infostart.ru/1c/articles/1350842/
Это для Infostart Toolkit, но очень много общего
Оставьте свое сообщение

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

Практика программирования v8 Бесплатно (free)

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020    3606    Eugen-S    20    

Полезные примеры СКД, ч.2

Практика программирования v8 v8::СКД Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    9705    Neti    8    

Неочевидные нюансы записи управляемой формы

Практика программирования v8 v8::УФ Платформа 1C v8.2 1cv8.cf Бесплатно (free)

Разберем несколько нюансов записи управляемой формы.

02.04.2021    11114    SeiOkami    52    

Обзор полезных методов БСП 3.1.4

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Библиотека стандартных подсистем (далее - БСП) является частью любой типовой конфигурации, поэтому умение применять готовые процедуры и функции повышает качество разработки и избавляет от написания лишнего кода. К сожалению, не у всех есть время и упорство овладеть всей документацией, поэтому я собрал воедино наиболее популярный функционал.

25.03.2021    35381    rayastar    51    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    84725    Serginio    113    

Звуковое управление в 1С 8.3

Практика программирования v8 1cv8.cf Бесплатно (free)

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    6696    velemir    31    

Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)

Практика программирования v8 ERP2 БУ Бесплатно (free)

Покажу точки входа для доработки "типового" проведения документов в ERP для регистров оперативного учета. Рассмотрим три основные ситуации: нужно изменить имеющееся проведение документа; нужно сделать записи в существующие регистры; нужно с нуля описать алгоритм проведения в добавленный регистр. Пример реализован на 1С:ERP Управление предприятием 2 (2.5.4.120)

10.01.2021    9969    BuriyLesha    10    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    8379    comol    31    

Управляемая консоль запросов, отчетов 3.8.9 (расширение, внешняя обработка) Промо

Консоль запросов v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

5 стартмани

14.08.2018    121280    2927    Evg-Lylyk    740    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

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

30.08.2020    18991    quazare    34    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    70166    user5300    19    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    40721    unichkin    74    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

27.01.2020    61623    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    41655    John_d    22    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    33285    kuzyara    38    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    35586    tormozit    106    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    23349    YPermitin    62    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    11874    Sibars    19    

Полезные процедуры и функции для программиста

Практика программирования Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.

07.10.2019    38788    HostHost    41    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    82429    tormozit    131    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    51230    Yashazz    56    

О программе Postman для тестирования API и для чего она нужна 1С-нику

Практика программирования Программное обеспечение (software) v8 Бесплатно (free)

Для чего нужна программа Postman для тестирования API и какая от него польза для 1С-программиста.

24.09.2019    19433    budidich    31    

Оповещения боту из 1С за 31 минуту

Практика программирования Интеграция v8::УФ 1cv8.cf Бесплатно (free)

Поделюсь опытом, как быстро сделать бота с оповещениями в Телеграмм из 1С без лишних затрат.

18.09.2019    19875    feva    43    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    53788    tormozit    51    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    95947    rpgshnik    75    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    74455    ids79    55    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    44526    YPermitin    25    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    50536    tormozit    74    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

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

03.09.2019    29826    YPermitin    81    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    44012    ids79    22    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    144017    ids79    75    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    17779    m-rv    3    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.

02.08.2019    58223    avalakh    26    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    39873    json    16    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    101087    ids79    16    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    23010    m-rv    18    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    47189    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    33148    YPermitin    14    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    22271    SeiOkami    53    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    36229    m-rv    23    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

02.07.2019    80859    ids79    18    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    73713    ids79    28    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    61430    YPermitin    31    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    41955    ellavs    131    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    31586    ellavs    90    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    40420    YPermitin    53    

Добавление отчетов в типовые конфигурации 1С

Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем) v8::УФ v8::СКД 1cv8.cf Бесплатно (free)

Описание различных способов добавления общих и контекстных отчетов в конфигурации 1С, построенные на базе БСП. Основные моменты и нюансы.

07.03.2019    76098    ids79    49