Size: a a a

1с программирование

2020 November 03

SM

Sergio Maron in 1с программирование
Polosating
хорошо бы увидеть твою скд, потому как это можно сделать по-разному. параметром или отбором
Если я запрос напишу , Можете по нему посмотреть ??
источник

P

Polosating in 1с программирование
давай свой запрос
источник

P

Polosating in 1с программирование
только я через 10 мин на обед срулю
источник

P

Polosating in 1с программирование
Переслано от f1cus
Посмотрел конференцию. Очень понравилось, отличные доклады! Отдельное спасибо за то, что не стали тратить время на нерелевантные для такой конференции темы типа "что сделано в интересах разработчиков". Наконец-то появилась поддержка арабского языка, как же долго мы все этого ждали. Да, было неприятно слышать про улучшенную асинхронность, но это мелочи. И рассказ про фишечки едт тоже не считается, нас ведь заверили что он никогда не станет самодостаточной IDE. В остальном всё супер! Приятно видеть, что 1с идет всё тем же старым добрым курсом несмотря ни на что и не оглядываясь назад. Спасибо вендору за то, что не жалеет денег на защиту состоявшихся разработчиков от молодых конкурентов. "Есть два стула: конфигуратор и едт..." - и новичок тут же у егает, даже не написав своё первое Сообщить("Привет мир!"). А упорных добьют приколы, убогость и медлительность управляемых форм.
С нетерпением жду следующей конференции чтобы узнать о новшествах в очередной бета-версии перспективного проекта EDT! А также надеюсь, что выйдет печатная версия инструкции по установке и обходу багов. С доступом только для обладателей сертификата "EDT-мазохист", разумеется. Обязательно куплю все тома!
источник

SM

Sergio Maron in 1с программирование
Polosating
давай свой запрос
ВЫБРАТЬ
 Визит.Ссылка КАК Ссылка,
 Визит.Номер КАК Номер,
 Визит.АвторДокумента КАК АвторДокумента,
 Визит.Контрагент КАК Контрагент,
 Визит.Запасы.(
   ДатаНачала КАК ДатаНачала,
   ДатаОкончания КАК ДатаОкончания,
   Номенклатура КАК Номенклатура,
   Основание КАК Основание,
   Партия КАК Партия,
   ДатаНачала КАК ДатаС,
   ДатаОкончания КАК ДатаДо
 ) КАК Запасы,
 Визит.УчтенныеАвансы.(
   Аванс КАК Аванс,
   Сертификат КАК Сертификат,
   ВладелецАванса КАК ВладелецАванса,
   ТипАвансовыхСредств КАК ТипАвансовыхСредств,
   СуммаАванса КАК СуммаАванса,
   КассаОплаты КАК КассаОплаты
 ) КАК УчтенныеАвансы,
 ПакетыУслуг.Основание КАК Основание,
 ПакетыУслуг.Владелец КАК Владелец,
 ПакетыУслуг.Владелец КАК Владелец1,
 ПакетыУслуг.УслугаСегмент КАК УслугаСегмент,
 ПакетыУслуг.Количество КАК Количество,
 ПакетыУслуг.Сумма КАК Сумма,
 Визит.SNFСсылка КАК SNFСсылка,
 Визит.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
 Визит.Дата КАК Дата
ИЗ
 Документ.Визит КАК Визит
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПакетыУслуг КАК ПакетыУслуг
   ПО Визит.Ссылка = ПакетыУслуг.Регистратор
источник

P

Polosating in 1с программирование
Sergio Maron
ВЫБРАТЬ
 Визит.Ссылка КАК Ссылка,
 Визит.Номер КАК Номер,
 Визит.АвторДокумента КАК АвторДокумента,
 Визит.Контрагент КАК Контрагент,
 Визит.Запасы.(
   ДатаНачала КАК ДатаНачала,
   ДатаОкончания КАК ДатаОкончания,
   Номенклатура КАК Номенклатура,
   Основание КАК Основание,
   Партия КАК Партия,
   ДатаНачала КАК ДатаС,
   ДатаОкончания КАК ДатаДо
 ) КАК Запасы,
 Визит.УчтенныеАвансы.(
   Аванс КАК Аванс,
   Сертификат КАК Сертификат,
   ВладелецАванса КАК ВладелецАванса,
   ТипАвансовыхСредств КАК ТипАвансовыхСредств,
   СуммаАванса КАК СуммаАванса,
   КассаОплаты КАК КассаОплаты
 ) КАК УчтенныеАвансы,
 ПакетыУслуг.Основание КАК Основание,
 ПакетыУслуг.Владелец КАК Владелец,
 ПакетыУслуг.Владелец КАК Владелец1,
 ПакетыУслуг.УслугаСегмент КАК УслугаСегмент,
 ПакетыУслуг.Количество КАК Количество,
 ПакетыУслуг.Сумма КАК Сумма,
 Визит.SNFСсылка КАК SNFСсылка,
 Визит.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
 Визит.Дата КАК Дата
ИЗ
 Документ.Визит КАК Визит
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПакетыУслуг КАК ПакетыУслуг
   ПО Визит.Ссылка = ПакетыУслуг.Регистратор
Вариант1. добавляешь ГДЕ Визит.СтруктурнаяЕдиница = &СтруктурнаяЕдиница
в параметры СКД автоматически добавится параметр. в модуле отчета пишешь процедуру

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
 
 Настройки = КомпоновщикНастроек.Настройки;  
 
 Параметр = Настройки.ПараметрыДанных.Элементы.Найти("СтруктурнаяЕдиница");
 Параметр.Использование = Истина;
 Параметр.Значение = СтруктурнаяЕдиница;  
КонецПроцедуры
источник

P

Polosating in 1с программирование
Sergio Maron
ВЫБРАТЬ
 Визит.Ссылка КАК Ссылка,
 Визит.Номер КАК Номер,
 Визит.АвторДокумента КАК АвторДокумента,
 Визит.Контрагент КАК Контрагент,
 Визит.Запасы.(
   ДатаНачала КАК ДатаНачала,
   ДатаОкончания КАК ДатаОкончания,
   Номенклатура КАК Номенклатура,
   Основание КАК Основание,
   Партия КАК Партия,
   ДатаНачала КАК ДатаС,
   ДатаОкончания КАК ДатаДо
 ) КАК Запасы,
 Визит.УчтенныеАвансы.(
   Аванс КАК Аванс,
   Сертификат КАК Сертификат,
   ВладелецАванса КАК ВладелецАванса,
   ТипАвансовыхСредств КАК ТипАвансовыхСредств,
   СуммаАванса КАК СуммаАванса,
   КассаОплаты КАК КассаОплаты
 ) КАК УчтенныеАвансы,
 ПакетыУслуг.Основание КАК Основание,
 ПакетыУслуг.Владелец КАК Владелец,
 ПакетыУслуг.Владелец КАК Владелец1,
 ПакетыУслуг.УслугаСегмент КАК УслугаСегмент,
 ПакетыУслуг.Количество КАК Количество,
 ПакетыУслуг.Сумма КАК Сумма,
 Визит.SNFСсылка КАК SNFСсылка,
 Визит.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
 Визит.Дата КАК Дата
ИЗ
 Документ.Визит КАК Визит
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПакетыУслуг КАК ПакетыУслуг
   ПО Визит.Ссылка = ПакетыУслуг.Регистратор
Вариант 2. Отбор
В запрос ничего не добавляешь. в модуле отчета пишешь процедуру

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

P

Polosating in 1с программирование
СтруктурнаяЕдиница в данном случае - значение твоего выбора структурной единицы. его берешь так как тебе надо
источник

SM

Sergio Maron in 1с программирование
🙏
источник

SM

Sergio Maron in 1с программирование
Спасибо )))
источник

P

Polosating in 1с программирование
Вариант 3 - научить юзера пользоваться настройками СКД. задавать, сохранять, открывать при запуске
проще всего, если отчёт не формируется автоматически (регламентом например)
источник

P

Polosating in 1с программирование
в настройках прописать отбор по структурной единице (2й вариант это и делает, но без участия юзера)
источник

ДП

Денис Псевдонимов... in 1с программирование
Хорошей практикой является использование моношрифта (ctrl+shift+m) для выделения программного кода
Сообщить("привет мир!");
источник

SM

Sergio Maron in 1с программирование
Не хотят чтоб пользователь что нить выбирал . Хотят чтоб одну кнопку нажал и всё....
источник

P

Polosating in 1с программирование
Денис Псевдонимов
Хорошей практикой является использование моношрифта (ctrl+shift+m) для выделения программного кода
Сообщить("привет мир!");
спасибо за подсказку. я не так давно пользуюсь телегой.
источник

ДП

Денис Псевдонимов... in 1с программирование
Polosating
спасибо за подсказку. я не так давно пользуюсь телегой.
👍
источник

P

Polosating in 1с программирование
еще бы синтакс-подсветку )
источник

АС

Александр Саламатов... in 1с программирование
Polosating
еще бы синтакс-подсветку )
для 1с её все равно добавят в последнюю очередь)
источник

S

Simonov in 1с программирование
Polosating
Переслано от f1cus
Посмотрел конференцию. Очень понравилось, отличные доклады! Отдельное спасибо за то, что не стали тратить время на нерелевантные для такой конференции темы типа "что сделано в интересах разработчиков". Наконец-то появилась поддержка арабского языка, как же долго мы все этого ждали. Да, было неприятно слышать про улучшенную асинхронность, но это мелочи. И рассказ про фишечки едт тоже не считается, нас ведь заверили что он никогда не станет самодостаточной IDE. В остальном всё супер! Приятно видеть, что 1с идет всё тем же старым добрым курсом несмотря ни на что и не оглядываясь назад. Спасибо вендору за то, что не жалеет денег на защиту состоявшихся разработчиков от молодых конкурентов. "Есть два стула: конфигуратор и едт..." - и новичок тут же у егает, даже не написав своё первое Сообщить("Привет мир!"). А упорных добьют приколы, убогость и медлительность управляемых форм.
С нетерпением жду следующей конференции чтобы узнать о новшествах в очередной бета-версии перспективного проекта EDT! А также надеюсь, что выйдет печатная версия инструкции по установке и обходу багов. С доступом только для обладателей сертификата "EDT-мазохист", разумеется. Обязательно куплю все тома!
Старая добрая 1С себе не изменяет.
источник

S

Simonov in 1с программирование
В связи с этим, вопрос. А есть ли среди участников чата, или может быть среди ваших закомых кто-то молодой, кто недавно закончил техникум/институт по специальости программиста и пошел учиться работать с платформой 1С?
источник