Задать вопрос
  • Как предоставить доступ к MS SQL пользователям из AD?

    @ITF Автор вопроса
    И находил статью, старую, там на примере Win2K сервера, делали публикацию сервера MS SQL в AD, что бы через групповые политики можно было назначать доступ пользователям к базам.
  • Как предоставить доступ к MS SQL пользователям из AD?

    @ITF Автор вопроса
    Довольный Жизнью, 1C сервер?
    Имеется ввиду в кластере когда базы прописываешь нужно указать сервер БД, базу, логин и пароль
  • Как предоставить доступ к MS SQL пользователям из AD?

    @ITF Автор вопроса
    Добавил. Вроде зашло, но например хочу прописать подключение к базе на сервере 1С под этим пользователем - не работает.
    Т.е. что бы не через sa подключать.
    Что-то вроде MSA учетной записи.
  • Почему ошибка "Отказано в доступе" при подключение gMSA учётной записи?

    @ITF Автор вопроса
    На команду:
    Get-ADServiceAccount SQLService
    Возвращает данные, единственно смущает что строка UserPrincipalName пуста
  • Как снять пароль модуля в 1С?

    @ITF Автор вопроса
    Константин, сперва действительно уточню у бухгалтерии на каких договоренностях допиливался функционал.
  • Как снять пароль модуля в 1С?

    @ITF Автор вопроса
    nrgian, вот тут и вопрос знать бы кого и где искать, что бы просьбу озвучить
  • Как снять пароль модуля в 1С?

    @ITF Автор вопроса
    Немного торможу.
    Сам пароль сбил с толку. Не при создании документа, а при добавлении номенклатуры в табличную часть. А там модуль формы, он открытый. Нашёл откуда ставки берутся )

    Но вопрос оставлю открытым.
    Всё же не понимаю когда разработчику заплатили за работу - сделать модуль, а он паролем ограничивает возможности его использования.
    Причём ладно бы это был какой-то массовый модуль готового решения, но нет же, по заказу писалось под конкретную организацию.
  • Нужно ли создавать отдельные зоны DNS для каждого VLAN?

    @ITF Автор вопроса
    Karpion, да я вопросы как раз и задаю, что бы если кто будет после меня заглядывать в настройки, извращенцем не назвал.
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    Дмитрий Кинаш,
    ТекстЗапроса = "ВЫБРАТЬ Ссылка ИЗ Справочник.НоменклатурныеГруппы";
    	Запрос = Новый Запрос(ТекстЗапроса);
    	СписокСсылок = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
    	                 
    	СсылкиНаДокументы = НайтиПоСсылкам(СписокСсылок);
    	Для Каждого СД Из СсылкиНаДокументы Цикл
    		Сообщить("OK");
    	КонецЦикла;

    Я правильно понимаю что он не даёт конкретные места ссылок?
    И что дальше, я вытаскиваю документы где используется и начинаю перебирать как в предыдущем варианте?
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    Дмитрий Кинаш, попробую ещё по "НайтиПоСсылкам()".
    Не знаю быстрее ли будет. Примеры в интернете гляну, пока тяжело даётся понимание как адаптировать под мою задачу.
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    Дмитрий Кинаш, первая проверка идёт непосредственно реквизита как объекта метаданных, т.к. у него обычно стоит список типов, и там помимо нужного могут быть и другие. Для сокращения числа видов документов.

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

    Как например в документе "АвансовыеОтчеты", где в табличной части "Прочее", в качестве субконто могут быть все существующие субконто.
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    Если по метатаднным, то так.
    Смущает количество циклов...
    Для Каждого Док Из Метаданные.Документы Цикл
    		Если Док.ТабличныеЧасти.Количество() > 0 Тогда
    			Для Каждого ТЧ из Док.ТабличныеЧасти Цикл
    				Для Каждого Рек Из ТЧ.Реквизиты Цикл
    					Если Рек.Тип.СодержитТип(Тип("СправочникСсылка.НоменклатурныеГруппы")) Тогда
    						//Сообщить(Строка(Док) + " - " + Строка(ТЧ.Имя) + " - " + Строка(Рек.Имя) + " - " + Рек.Тип);
    						
    						ДокВыборка = Документы[Док.Имя].Выбрать(Дата(2019,04,01), Дата(2019,07,30));
    						Пока ДокВыборка.Следующий() Цикл
    							ДокОбъект = ДокВыборка.Ссылка.ПолучитьОбъект();
    							ТЧОбъект = ДокОбъект[ТЧ.Имя];
    							Для Каждого Стр Из ТЧОбъект Цикл
    								Если ТипЗнч(Стр[Рек.Имя]) = Тип("СправочникСсылка.НоменклатурныеГруппы") Тогда
    									Сообщить("OK");
    								КонецЕсли;
    							КонецЦикла;
    						КонецЦикла;
    						
    					КонецЕсли;
    				КонецЦикла;
    			КонецЦикла;
    		КонецЕсли;
    	КонецЦикла;
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    Дмитрий Кинаш, не уверен что все документы попадают в регистрбухгалтерии, т.к. конфигурация отраслевая на базе 1С Бухгалтерия.
    Пока бегаю по метаданным.

    А по "НайтиПоСсылкам()" подробней можно?
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    в соседнем комментарии отписал.
    Вроде добрался до реквизита и значения перебором метаданных. Не знаю на сколько правильно.

    Для Каждого Док Из Метаданные.Документы Цикл
    		Если Док.ТабличныеЧасти.Количество() > 0 Тогда
    			Для Каждого ТЧ из Док.ТабличныеЧасти Цикл
    				Для Каждого Рек Из ТЧ.Реквизиты Цикл
    					Если Рек.Тип.СодержитТип(Тип("СправочникСсылка.НоменклатурныеГруппы")) Тогда
    						//Сообщить(Строка(Док) + " - " + Строка(ТЧ.Имя) + " - " + Строка(Рек.Имя) + " - " + Рек.Тип);
    						
    						ДокВыборка = Документы[Док.Имя].Выбрать(Дата(2019,04,01), Дата(2019,07,30));
    						Пока ДокВыборка.Следующий() Цикл
    							ДокОбъект = ДокВыборка.Ссылка.ПолучитьОбъект();
    							ТЧОбъект = ДокОбъект[ТЧ.Имя];
    							Для Каждого Стр Из ТЧОбъект Цикл
    								Если ТипЗнч(Стр[Рек.Имя]) = Тип("СправочникСсылка.НоменклатурныеГруппы") Тогда
    									Сообщить("OK");
    								КонецЕсли;
    							КонецЦикла;
    						КонецЦикла;
    						
    					КонецЕсли;
    				КонецЦикла;
    			КонецЦикла;
    		КонецЕсли;
    	КонецЦикла;
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    Константин Нагибович, пытаюсь осмыслить 1С, но пока не выходит.
    Получил список видов документов у которых есть реквизит в табличной части содержащий тип "Номенклатурные группы".
    Теперь пытаюсь понять как выбрать непосредственно сами документы, проверить реквизит уже на тип значения и если подходит то поменять.
  • 1С Как запросом отобрать все нужные документы?

    @ITF Автор вопроса
    Суммы и счета не меняются, меняются только наименования номенклатурных групп, насколько это сходу видно. По крайне мере у бухгалтерии уточнил (хотя они сами особо не представляют что там ещё может быть).

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

    Поэтому пытался так сделать:
    1. Отталкиваясь от субконто - нашёл запросом все субконто соответствующие справочнику "номенклатурные группы", из регистра бухгалтерии ищу все документы регистраторы по этим счетам.
    А дальше я не понял как выбрать список конкретных документов, т.к. в запросе "метаданные.документы" не является таблицей.
    Да и просто получается упускаю реквизиты табличных частей, которые не являются субконто, что даст разницу в наименовании группы в проводках и в табличной части.
    ВЫБРАТЬ
    	Ссылка
    ПОМЕСТИТЬ ВТ_Счета
    ИЗ 
    	ПланСчетов.Хозрасчетный.ВидыСубконто
    ГДЕ
    	ВидСубконто В (&ВидСубконто)
    СГРУППИРОВАТЬ ПО Ссылка;
    
    ВЫБРАТЬ
    	РБ.Регистратор 
    ПОМЕСТИТЬ ВТ_Документы
    ИЗ
    	РегистрБухгалтерии.Хозрасчетный КАК РБ
    ГДЕ РБ.Период > ДАТАВРЕМЯ(2019, 04, 01) И 
    (СчетДт В (ВЫБРАТЬ ССЫЛКА ИЗ ВТ_Счета)
    	ИЛИ СчетКт В (ВЫБРАТЬ ССЫЛКА ИЗ ВТ_Счета))
    СГРУППИРОВАТЬ ПО РБ.Регистратор;

    2. Пробую писать обработку, пока не особо успешно, которая будет сканировать все документы из метаданные.документы, проверять наличие табличных частей и по полям искать тип "НоменклатурныеГруппы" и если наименование поля содержит "Субконто", то проверять его тип.
    И на найденых полях/субконто производить замену, если рядом в этой же табличной части есть поле "Номенклатура".
    Процедура ОбновитьГруппыНоменклатурыНаСервере()
    	Для Каждого Док Из Метаданные.Документы Цикл
    		Если Док.ТабличныеЧасти.Количество() > 0 Тогда
    			Для Каждого ТЧ из Док.ТабличныеЧасти Цикл
    				Для Каждого Рек Из ТЧ.Реквизиты Цикл
    					Если Рек.Тип.СодержитТип(Тип("СправочникСсылка.НоменклатурныеГруппы")) Тогда
    						Сообщить(Строка(Док) + " - " + Строка(ТЧ.Имя) + " - " + Строка(Рек.Имя) + " - " + Рек.Тип);
    					КонецЕсли;
    				КонецЦикла;
    			КонецЦикла;
    		КонецЕсли;
    	КонецЦикла;
    КонецПроцедуры

    Тут я получил список видов документов, а как сами то документы получить?

    Правильно все понимаю?
    Или может есть способ проще чем перебирать все поля всех документов?
  • Как пересчитать массово табличные части прошлых периодов?

    @ITF Автор вопроса
    Потому что процедура процедура серверная. вот и не получается....
  • Как пересчитать массово табличные части прошлых периодов?

    @ITF Автор вопроса
    Вообще всё странно с этим 1С.
    Вызвать ПриИзменении для поля Цена для расчета итоговой суммы получается, а вызвать ПриИзменении для поля номенклатура, что бы подтянуть цену - нет
  • Как пересчитать массово табличные части прошлых периодов?

    @ITF Автор вопроса
    ну или если просто номенклатуру то:
    Для каждого Элемент из Объект.Продукция Цикл
     Наименование = Элемент.Номенклатура;
     Элемент.Номенклатура = Наименование;
    КонецЦикла


    Осталось понять как вызвать "ПриИзменении"