arefaste/1C_Forums huggingface dataset:
Здравствуйте! имеется запрос в скд на начальной стадии:

Есть поле у сотрудника
```1c
    Сотрудники.ФизическоеЛицо.ДатаРождения
```
 , то есть мне нужно от текущей даты отнять дату рождения и соответственно разница в годах и будет количество полных лет. Но я не знаю как это сделать в запросе или в скд целом, подскажите кто знает?
---
есть проще вариант. ТС нужна конкретно разница в года. в запросе это решается РАЗНОСТЬДАТ()
https://its.1c.ru/db/metod8dev#content:2666:hdoc
---
РАЗНОСТЬДАТ(Сотрудники.ФизическоеЛицо.ДатаРождения, &Период, Год)
---
Добрый день.

```1c
    ВЫБОР
    КОГДА ГОД(Сотрудники.ФизическоеЛицо.ДатаРождения) = 1
    ИЛИ Сотрудники.ФизическоеЛицо.ДатаРождения > &Период
    ТОГДА 0
    ИНАЧЕ ГОД(&Период) - ГОД(Сотрудники.ФизическоеЛицо.ДатаРождения) + ВЫБОР
    КОГДА МЕСЯЦ(Сотрудники.ФизическоеЛицо.ДатаРождения) * 100 + ДЕНЬ(Сотрудники.ФизическоеЛицо.ДатаРождения) > МЕСЯЦ(&Период) * 100 + ДЕНЬ(&Период)
    ТОГДА -1
    ИНАЧЕ 0
    КОНЕЦ
    КОНЕЦ
```
---
Добрый день.

```1c
    ВЫБОР
    КОГДА ГОД(Сотрудники.ФизическоеЛицо.ДатаРождения) = 1
    ИЛИ Сотрудники.ФизическоеЛицо.ДатаРождения > &Период
    ТОГДА 0
    ИНАЧЕ ГОД(&Период) - ГОД(Сотрудники.ФизическоеЛицо.ДатаРождения) + ВЫБОР
    КОГДА МЕСЯЦ(Сотрудники.ФизическоеЛицо.ДатаРождения) * 100 + ДЕНЬ(Сотрудники.ФизическоеЛицо.ДатаРождения) > МЕСЯЦ(&Период) * 100 + ДЕНЬ(&Период)
    ТОГДА -1
    ИНАЧЕ 0
    КОНЕЦ
    КОНЕЦ
```
---
есть проще вариант. ТС нужна конкретно разница в года. в запросе это решается РАЗНОСТЬДАТ()
https://its.1c.ru/db/metod8dev#content:2666:hdoc
---
я пробовал использовать разностьдат, но у меня синтаксическая ошибка. я пробовал использовать определенные даты но я не могу же написать Разностьдат ( ДАТАВРЕМЯ (Сотрудники.ФизическоеЛицо.ДатаРождения)) как пример
---
спасибо, но период у нас ведь параметр. где указать значение параметра? в Вычисляемом выражении?
---
РАЗНОСТЬДАТ(Сотрудники.ФизическоеЛицо.ДатаРождения, &Период, Год)
---
а где указать значение параметра период?
---
Запрос.УстановитьПараметр("Период", ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить();
---
это да, но где данные строки прописать во внешнем отчете на скд?
---
параметр нужно включить в пользовательские настройки, чтобы пользователь сам определял на какую дату строить отчет.... http://helpme1c.ru/sistema-komponovki-dannyx-1s-8-3-dlya-nachinayushhix-urok-5
---
в принципе вроде разобрался в скд в параметрах указал значение параметра период - текущаядата()
---
ну или так)))
---
только теперь он мне пишет Неверные параметры "РазностьДат", хотя в консоли все отрабатывает нормально)
---
в итоге разобрался) всем огрмоное спасибо)
Всем Доброго дня , подскажите как сделать примерно так:

```1c
    Процедура МояПроцедура()
    Интервал Вызова=ИнтервалВызова +1;
    КонецПроцедуры

    Форма.ОбработкаОжидания("МояПроцедура", ИнтервалВызова);
```
---
А может не стоить дергать обработчик, останавливая и перезапуская?
Ввести некую глобальную переменную ЧастотаВызова.
А обработчик пусть запускается с самым частым временем.
Но проверяет эту переменную.
Если пока рано - возврат.
---
ОбработкаОжиданияГде тэги, что это #бабушко_7.7_код ???
Случайно увидел, втыкаю и не могу понять с какой планеты.
---
При каждом вызове отключать обработку и подключать её с новым интервалом.
---
т.е. Менять время ожидания никак нельзя :(
---
Можно завести на форме реквизит, и проверять его заполнение. Обработчик ожидания сделать циклический (третий параметр ЛОЖЬ). Если реквизит пустой, то ничего не делать, если заполнен - отключать обработчик ожидания.
Но, например, в БСП сделано именно через отключение-подключение обработчика. Так как каждый ложный результат увеличивает время ожидания следующего обработчика. Этим можно сэкономить на количестве вызовов, значит не слишком сильно нагрузить клиент.
---
КОнфигурация 77 , можно пример кода ?
---
Для 7.7 не подскажу. Для меня это было слишком давно, да и не делал я такие вещи на 7.7.

А вот для 8.х (БСП) можно посмотреть здесь: http://mikescherbakov.ru/vyipolnenie-dlitelnyih-operatsiy-v-1s-8-s-pomoshhyu-bsp-2-3/
Каждый раз, когда реквизит на форме не заполнен, обработчику добавляется 2 секунды к изначальному времени. К сожалению в 7.7 нет исполнения кода на сервере, поэтому придется как-то эмулировать этот процесс.
---
Понятно , буду как-то мудрить
---
А может не стоить дергать обработчик, останавливая и перезапуская?
Ввести некую глобальную переменную ЧастотаВызова.
А обработчик пусть запускается с самым частым временем.
Но проверяет эту переменную.
Если пока рано - возврат.
---
Я вот так как раз и начал делать , думаю это выход...
Здравствуйте! Какие цены необходимо записывать в оприходование товаров?
Я сворачиваю базу, поэтому записываю остатки с определенного периода. При этом у номенклатурных позиций разные типы цен.
Типы цен не связаны друг с другом.
---
В данном случае, Вы можете пойти двумя путями:
1) снять флажок "Отражение в бух/нал учете" - оставить только флажок отражения в упр учете. Тогда цены не надо указывать, и документ проведется. НО! данный товар будет учтен только в складских остатках и остатках товары на складах (в КА при списании товара не будет учитываться себестоимость, в УТ - проще с этим). Это не очень хороший вариант.
2) В поле Сумма указать одну копейку :-) - стандартный "наш" метод :-) - все флажки упр, бух, нал устанавливаем. Программа все даст провести и потом не будет проблем при расчете себестоимости товара.
---
Записываете учетные (закупочные цены). Оприходование товара - это (в данном случае) будет ввод остатков товаров на складе по ценам закупки.
---
проблема в том, что не у всех позиций есть закупочная цена
---
В данном случае, Вы можете пойти двумя путями:
1) снять флажок "Отражение в бух/нал учете" - оставить только флажок отражения в упр учете. Тогда цены не надо указывать, и документ проведется. НО! данный товар будет учтен только в складских остатках и остатках товары на складах (в КА при списании товара не будет учитываться себестоимость, в УТ - проще с этим). Это не очень хороший вариант.
2) В поле Сумма указать одну копейку :-) - стандартный "наш" метод :-) - все флажки упр, бух, нал устанавливаем. Программа все даст провести и потом не будет проблем при расчете себестоимости товара.
---
Спасибо :)
---
Эти цены вообще сильно нужны?
Ведь еще записывается документ установка цен номенклатуры.
---
"Эти цены вообще сильно нужны? " - Ну, как бы да. По поводу того, что есть Установка цен номенклатуры, так этот документ здесь вообще не причем - т.к. установка цен номенклатуры - это установка цен продажи/закупки, а не цены стоимости УЖЕ(разницу, надеюсь, понимаете) купленного товара, т.е., фактически, того товара, который Вы и вводите в документ оприходование товара.
---
Записываете учетные (закупочные цены).
(3) проблема в том, что не у всех позиций есть закупочная цена

ПартииТоваровНаСкладах.СуммаКонечныйОстаток / ПартиитоваровНаСкладах.КоличествоКонечныйОстаток
Так понятнее?
---
Этот товар потом и будет списываться при продажи (и производится расчет его стоимости)
Добрый день,
Создал конфигурацию, в ней два общих модуля помимо всего. Ставлю признак в настройках поставки "Не включать текст в модуль объекта" (смотрите скрин 11111112). Потом пытаюсь создать файл поставки (смотрите 1111113). В итоге выпадает ошибка без описания чего либо. Кто знает как это лечить? версия платформы 8.3.10.2580. База файловая.
---
Все разобрался, в модуле не должно быть директив процессора:
# На сервере
---
Все разобрался, в модуле не должно быть директив процессора:
# На сервере
Доброго времени суток. Есть база данных на SQL сервере test_83. В этой базе мне нужно переименовать таблицу test в test_old.

Запрос в самом SQL отрабатывается идельно:

```1c
    Use test_83
    Go
    EXEC sp_rename 'test', 'test_old
```

Нужно, чтобы этот запрос работал через 1С.
Делаю так:

```1c
    Функция SQLСоединение(Сервер, ИмяБазы = ", Логин = ", Пароль = ") Экспорт
    SQLConnection = Новый COMОбъект("ADODB.Connection");
    если Логин = " и Пароль = " тогда
    ConnectString = "Provider=sqloledb;Server=" + Сервер + ";"+?(ИмяБазы = ", ","Database=" + ИмяБазы + ";") + "Trusted Connections=Yes;Integrated Security=SSPI;";
    иначе
    ConnectString = "Provider=sqloledb;Server=" + Сервер + ";Database=" + ИмяБазы + ";UID=" + Логин + ";PWD=" + Пароль + ";";
    КонецЕсли;

    SQLConnection.ConnectionString = ConnectString;
    Try
    SQLConnection.Open();
    Except
    #Если Клиент Тогда
    Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
    #Иначе
    текстОшибки = "Сервер SQL " + Сервер + Символы.ПС + ОписаниеОшибки();
    ЗаписьЖурналаРегистрации("Ошибка соединения с SQL", УровеньЖурналаРегистрации.Ошибка, ,, текстОшибки);
    #КонецЕсли
    SQLConnection = Неопределено;
    EndTry;
    Возврат SQLConnection;
    КонецФункции

    текСоединение = SQLСоединение("ИмяСервераSQL");

    Команда = Новый COMОбъект("ADODB.Command");
    Команда.ActiveConnection=текСоединение;

    ЗапросКБД = "Use test_83
    |Go
    |EXEC sp_rename 'test', 'test_old'";

    Команда.CommandText=ЗапросКБД; // передаем запрос к БД
    Команда.CommandType = 1; // тип команды adCmdText
    Команда.Execute(); //выполняем запрос
```

Ругается:
Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Incorrect syntax near 'Go'.

Как указать в таком запросе что я хочу работать с определенной базой - test_83 на SQL?

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

Какие есть варианты?
---
GO — это не инструкция Transact-SQL; это команда, распознаваемая программами sqlcmd и osql, а также редактором кода среды Среда SQL Server Management Studio.
https://msdn.microsoft.com/ru-ru/library/ms188037(v%3Dsql.120).aspx

те просто удалите из текста все go
---
GO — это не инструкция Transact-SQL; это команда, распознаваемая программами sqlcmd и osql, а также редактором кода среды Среда SQL Server Management Studio.
https://msdn.microsoft.com/ru-ru/library/ms188037(v%3Dsql.120).aspx

те просто удалите из текста все go
---
Вы мой спаситель.
---
Лучше не просто удалять, а каждый кусок между GO передавать отдельным вызовом Execute()
---
а если у меня до кучи GO? каждый раз обращаться к скулю ?
---
В смысле каждый раз? Подключение у тебя есть. А Execute - так при выполнении GO в консоли у тебя и так будет кучка запросов.
Так что ничего не изменится
Столкнулся с проблемой, что необходимо убрать кнопку "История" для определенных пользователей, а как это сделать не знаю. может кто подскажет.
---
Пока ждал помощи нашел ответ сам.
Есть такое право как "Сохранение данных пользователя" его надо убрать во всех лишних ролях или не назначать эти роли пользователям которым не надо видеть кнопку "История".
---
Пока ждал помощи нашел ответ сам.
Есть такое право как "Сохранение данных пользователя" его надо убрать во всех лишних ролях или не назначать эти роли пользователям которым не надо видеть кнопку "История".
---
Pervuy, А настройка видимости кнопки по интерфейсам и ролям не помогла?
---
расскажите, где в ролях можно управлять стандартной кнопкой "История..."?
(2)спасибо, думал вообще вариантов нет, надо посмотреть что при этом еще будет недоступно, настройки отчетов хоть будет сохранять..
Сохранение данных пользователя — право на сохранение данных пользователя (настроек, избранного, истории)
---
AlexO, Эта кнопка не на форме, а с платформой как то идет
---
Pervuy,Эта кнопка не на форме, а с платформой как то идет
возможно, генерируется и платформой. Если как вопрос задан
Столкнулся с проблемой, что необходимо убрать кнопку "История", то есть масса кнопок "История" (например, в ФизЛице), которые прекрасно "сидят" на форме, и вполне поддаются разграничению прав на объекты форы.
---
Эта Роль не скрывает видимость кнопки, а просто по данному пользователю не ведет историю
---
Скрывает вот эту кнопку (та что на картинке). Может конечно здесь все про разные кнопки "История" говорят.
---
Я про нее и говорю... Решение скрытия этой "кнопки" есть в 1С 8.3.10.2252
https://wonderland.v8.1c.ru/blog/novye-rezhimy-osnovnogo-okna/
Здравствуйте!
Подскажите, пожалуйста: остатки задолженности (дебет, кредит) надо смотреть в отчете Задолженность по контрагентам?
Данные из этого отчета и остатки из регистра ВзаиморасчетыСКонтрагентами совпадают не полностью. Где находятся правильные данные по задолженностям?
---
Отчет Задолженности по контрагентам - учитывает "виртуальную" задолженность - т.е. если Вы выставили счет-заказ покупателю, то он тоже будет учтен в отчете Задолженность. А вот в отчете взаиморасчеты - нет - в нем учитывается только реальная задолженность - по отгрузкам/оплатам/поступлениям. Т.к. отчет Задолженность - служит больше всего для менеджеров - для учета плановых показателей долга. Отчет взаиморасчеты - типа для аналитки который ведет реальную дебеторку/кредиторку.
---
отчет Ведомость по взаиморасчетам с контрагентами. Этот отчет берет данные из одноименного регистра.
---
а чтобы получить именно задолженность, использовать только отчет Задолженность по контрагентам?
Мне нужно только неоплаченное.
---
Отчет Задолженности по контрагентам - учитывает "виртуальную" задолженность - т.е. если Вы выставили счет-заказ покупателю, то он тоже будет учтен в отчете Задолженность. А вот в отчете взаиморасчеты - нет - в нем учитывается только реальная задолженность - по отгрузкам/оплатам/поступлениям. Т.к. отчет Задолженность - служит больше всего для менеджеров - для учета плановых показателей долга. Отчет взаиморасчеты - типа для аналитки который ведет реальную дебеторку/кредиторку.
---
спасибо за ответ!
---
Отчет Взаиморасчеты с покупателями / Взаиморасчеты с поставщиками - регистр Взаиморасчеты с контрагентами
---
Из каких регистров тогда можно получить все задолженности?
---
Какие все? - уточните, пжл. Если по взаиморасчетам, то из регистра взаиморасчеты по контрагентам. Если еще в разрезе документов, то (если в договорах стоит флажок ведения взаиморасчетов по документам), то взаиморасчеты по документам.
---
просто остатки задолженностей надо получить по причине свертки
---
Ну, там четыре регистра для взаиморасчетов - Взаиморасчеты с контрагентами, Взаиморасчеты с контрагентами по документам, Расчеты про реализации (бух) и Расчеты по приобретению (бух) - есть еще упр, если ведете. Также еще есть регистры по НДС для авансов полученных, авансов выданных. Вроде все, если не забыл. Это я для комплексной писал.
Пишу подписку на событие ПриЗаписи для регистра бухгалтерии, там в параметрах процедуры есть (Источник, Отказ, РежимЗаписи)
С первыми двумя всё понятно, что означает параметр РежимЗаписи? Причём он принимает значения Ложь или Истина.
Беглый поиск ответа не дал...
---
<Замещение>

Тип: Булево.
Режим записи набора.
Истина - запись осуществляется с заменой существующих в базе данных записей набора.
Ложь - запись осуществляется с "дописыванием" текущего набора записей.

Продам синтакс-помощник...
---
<Замещение>

Тип: Булево.
Режим записи набора.
Истина - запись осуществляется с заменой существующих в базе данных записей набора.
Ложь - запись осуществляется с "дописыванием" текущего набора записей.

Продам синтакс-помощник...
---
Спасибо. В своём что то я не нашел. Не туда смотрел значит.
---
Продам синтакс-помощник..
готов обсудить сделку,
---
А что за событие вы обрабатываете ?
Нашел только ОбработкаПолученияФормы , и то там другие параметры.
В таблице формы добавляю колонку и указываю режим выбора из списка:

```1c
    НовыйЭлемент = Элементы.Добавить("АРМ_ВыходныеИзделияСерииПартия",
    Тип("ПолеФормы"),
    ТаблицаФормы_СерииПалеты);
    НовыйЭлемент.ПутьКДанным = "АРМ_Дерево_ПартииИПалеты.мт_ПроизводственнаяПартия";
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    НовыйЭлемент.РежимВыбораИзСписка = Истина;

    Элементы.АРМ_ВыходныеИзделияСерииПартия.СписокВыбора.Очистить();

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Элементы.АРМ_ВыходныеИзделияСерииПартия.СписокВыбора.Добавить(Выборка.Ссылка, Выборка.Код);
    КонецЦикла;
```

При выборе значения в панели выбора появляется зеленый "+" "Создать". Как его убрать?
---
так вроде
```1c
    НовыйЭлемент.КнопкаСоздания=Ложь;
```
---
так вроде
```1c
    НовыйЭлемент.КнопкаСоздания=Ложь;
```
---
Отключить галочку в свойствах таблицы формы
---
А как это сделать не только для одного пользователя, а для всех пользователей?
Коллеги.
возник такой вопрос:

запрос:

```1c
    ВЫБРАТЬ
    СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
    СвободныеОстаткиОстатки.Номенклатура.Родитель.Артикул,
    СвободныеОстаткиОстатки.ВНаличииОстаток КАК ВНаличииОстаток
    ИЗ
    РегистрНакопления.СвободныеОстатки.Остатки(&ТекДата, Склад = &СкладПолучатель) КАК СвободныеОстаткиОстатки
    ГДЕ
    СвободныеОстаткиОстатки.Номенклатура.Родитель.Артикул = &Артикул
```

с одними и теми же параметрами выдает разные данные в запросе обработки и в консоли запроса в режиме 1с. причем в консоли правильно показывает. 84 штуки. а в обработке 255 штук. что может быть? как исправить? тестирование и исправление не предлагать. база просто огромная. вся работа встанет.
---
Не факт, что параметры в обработке и в консоли одинаковые, могут быть сильно похожими, но не одинаковыми. Артикул строковый. Пробелы в конце строки. в начале. В консоли руками вводится одно, в обработке похоже, но не совсем то. Ну и результат будет разным.
---
Не факт, что параметры в обработке и в консоли одинаковые, могут быть сильно похожими, но не одинаковыми. Артикул строковый. Пробелы в конце строки. в начале. В консоли руками вводится одно, в обработке похоже, но не совсем то. Ну и результат будет разным.
---
Нашел ошибку. время были разные в параметрах. недоглядел. спасибо.
Добрый день! Столкнулась с неприятной ситуацией. Бухгалтерия производит анализ состояния налогового учета по УСН, открывает услуги сторонних организаций. И там есть 26 и 44 счёт. В 26 оплачено поставщику 407, признаны расходы 407, остались не признаны -407. В 44 счёте тоже есть эта номенклатура, а именно почтовые услуги, и там поступило 814, оплачено поставщику 407, признаны расходы 407, осталось не признаным 407. Иду делать анализ 26 счёта и там пусто. В 44 списывается полностью 814. Как можно это исправить? Узнала что в начале эти почтовые услуги хотели сделать в 26 счёте, но удалили...
Помогите пожалуйста советом, бьюсь уже долго, не могу понять в чём дело.
---
Окончательное принятие расходов в НУ по УСН осуществляется в наиболее поздний из двух моментов: получение расходов, оплата расходов поставщику.
С товарами для перепродажи все дополнительно откладывается либо до момента реализации, либо еще и до момента оплаты покупателем (в зависимости от настроек в учетной политике).
Поэтому хотя из документа получения расходов (поступления товаров услуг) вы убрали 26 счет, какой-то из документов оплаты помнит, что он признавал расходы, принятые именно через этот счет.

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

Реальный налоговый учет по УСН ведется не на плане счетов, а в регистре накопления "Расходы по УСН", где есть партионный учет, сведения об оплаченности той, или иной партии, статус принятости расходов, счет бухучета и т.п. В общем виде, этот регистр "несет" расходы от момента их понесения до момента признания. Можете его отсматривать универсальным отчетов в различных разрезах и отборах, но сразу предупрежу, что там потребуется алкоголь, и много.
---
Окончательное принятие расходов в НУ по УСН осуществляется в наиболее поздний из двух моментов: получение расходов, оплата расходов поставщику.
С товарами для перепродажи все дополнительно откладывается либо до момента реализации, либо еще и до момента оплаты покупателем (в зависимости от настроек в учетной политике).
Поэтому хотя из документа получения расходов (поступления товаров услуг) вы убрали 26 счет, какой-то из документов оплаты помнит, что он признавал расходы, принятые именно через этот счет.

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

Реальный налоговый учет по УСН ведется не на плане счетов, а в регистре накопления "Расходы по УСН", где есть партионный учет, сведения об оплаченности той, или иной партии, статус принятости расходов, счет бухучета и т.п. В общем виде, этот регистр "несет" расходы от момента их понесения до момента признания. Можете его отсматривать универсальным отчетов в различных разрезах и отборах, но сразу предупрежу, что там потребуется алкоголь, и много.
---
Большое спасибо! Очень выручили!
Доброго времени. Пытаюсь реализовать следующее:
Делаю запрос к справочнику, отбираю позиции, где наименование ПОДОБНО заданному условию.

Все отбирает, но попадает с 10 лишних позиций.
Хочу их убрать.

Пробовал методом Удалить, и вставлял индекс строки.
Но как то не понятно это сработало, то есть

```1c
    Результат = Запрос.Выполнить().Выгрузить();
    Результат.Удалить(1);
    Результат.Удалить(2);
    Результат.Удалить(3);
    Результат.Удалить(4);
```

Первые 2 строки убрал, а 3 и 4 оставил. Что я делаю не так?
---
Поступил так. Добавил нужные мне позиции в группу товара и в запросе стал учитывать, что кроме название ПОДОБНО условие, сделал еще что Номенклатура.Родитель.Наименование = Моя группа и все пошло.
---
индекс строки тоже меняется...
Загнать их в МассивУдаляемые. Потом для каждого ЭлементМассива из МассивУдаляемые СтрокаУдалить(ЭлементМассива) Ну и КонецЦикла...
---
НомерСтрокиТЗ = Результат.Количество()-1;
 Пока НомерСтрокиТЗ >= 0 Цикл
  СтрокаТЗ = Результат[НомерСтрокиТЗ];

                         Результат.Удалить(СтрокаТЗ);

  КонецЕсли;
  НомерСтрокиТЗ = НомерСтрокиТЗ -1;
 КонецЦикла;
---
Все отбирает, но попадает с 10 лишних позиций.
Хочу их убрать.

Для этого достаточно в начале текста запроса прописать:
"ВЫБРАТЬ ПЕРВЫЕ 1"
а не разбираться с лишними строками.
---
не учитываете смещение строк после удаления. Тут необходимо или удалять с конца, или удалять строки по "ссылке" а не по индексу.
---
при удалении индекс строк меняется , самый простой выход из ситуации удалять строки не "сверху вниз" а "снизу вверх"
---
Ну у меня они в разнобой
---
по-моему в таком случае нужно менять логику работы запроса
---
Поступил так. Добавил нужные мне позиции в группу товара и в запросе стал учитывать, что кроме название ПОДОБНО условие, сделал еще что Номенклатура.Родитель.Наименование = Моя группа и все пошло.
На управляемой форме есть 3 динамических списка. Результат 3го зависит от того что выбрано в первом или во втором. Событие активизации строки(поля, элемента) срабатывает только при изменении положения внутри каждого списка. Если тыкать между списками по уже выбранным элементам, эти события не срабатывают. Можно ли отловить именно переключение между таблицами на форме?
---
Можно ли отловить именно переключение между таблицами на форме?
Нет. Может стоит пересмотреть свое решение?
---
Может я не так задачу понимаю. У меня работает.
Условие: "Если тыкать между списками по уже выбранным элементам, эти события не срабатывают." не сработает. Нет доступного события переключения между элементами формы.
---
сделайте обработчик ожидания, проверяйте активный элемент.
---
вот здесь посмотрите, очень похожий вопрос: Обсуждение
---
Можно ли отловить именно переключение между таблицами на форме?
Нет. Может стоит пересмотреть свое решение?
---
Может я не так задачу понимаю. У меня работает.
---
Может я не так задачу понимаю. У меня работает.
Условие: "Если тыкать между списками по уже выбранным элементам, эти события не срабатывают." не сработает. Нет доступного события переключения между элементами формы.
---
Ясно. Спасибо.
---
сделайте обработчик ожидания, проверяйте активный элемент.
---
У поля списка есть событие Нажатие. Может это то, что нужно? Сам не пользовался.
---
на нажатие вообще не останавливается в отладчике.
(3) там другое. у меня с обработкой проблем нет. вопрос какое событие обрабатывать.
---
ПриАктивизацииПоля (-ячейки) не пробовали? сейчас что-нибудь похожее у себя сделаю и попробую.
---
пробовал. в первом посте ошибся не элемента а ячейки.
(7) плохо... неужели только обработчиком ожидания можно сделать? не очень хотелось бы...
---
Может того, в один список все вывести?
---
Значит только через обработчик ожидания. Всем спасибо!