Г Дмитрий

162
Рейтинг

rebuzx
Дмитрий Г



  •   Регистрация: 14.04.2009 (15 лет назад)

  •   Был(а) на сайте: 19.04.2024

Друзья
  • Ирина Пятакова
Подписчики 6

Группы

Профессиональный разработчик

Рейтинг 162

Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально

Инструменты и обработки Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Россия Windows Абонемент ($m) Внешняя обработка (ert,epf) Корректировка данных

Если сбилась нумерация документов и при записи нового выдается ошибка (Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально), используя эту обработку можно восстановить нумерацию.

1 стартмани

25.03.2020    11289    34    rebuzx    6       

2

Иерархия групп и элементов в форме списка справочника как в проводнике. УФ

Статья Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Бесплатно (free) Нет файла Механизмы платформы 1С

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

20.03.2019    27422    rebuzx    18       

52

Проблемы: Перенос данных из ЗУП 2.5 в ЗУП 3.0.

Статья Системный администратор Программист Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и Управление Персоналом 3.x Россия Windows Бесплатно (free) Нет файла Перенос данных 1C

Описание проблем: 1. При переносе данных из ЗУП 2.5 в ЗУП 3.0 на сервере Win 2012 64, обработка «НачальнаяНастройкаПрограммы» переносит данные в течение 20 секунд и выводит сообщение «Успешно», но в результате база абсолютно пустая. 2. База SQL tempdb и её лог съедают на диске почти терабайт.

04.01.2016    18259    rebuzx    4       

9

Комментарии

Личная эффективностьКак работать настоящим программистом и стоит ли стремиться уйти из 1С#181 08.11.22 15:28
(180) Если бы сравнивались программисты SAP и программисты 1С, я бы с вами согласился.
Но автор сопоставляет несопоставимое, нарушает правило "при прочих равных" и делает ошибочные выводы.
Личная эффективностьКак работать настоящим программистом и стоит ли стремиться уйти из 1С#167 02.11.22 15:23
По логике статьи, программист составляющий алгоритмы на С++ для секвенирования генома, составления статистических данных на R и вывода информации на Phyton, в подметки не годится программисту 1С.
А программист 1С с полуоборота разберет геномные цепочки.
Выводы про самых умных, недооценённых и всеми обиженных, мягко говоря, очень странные.
DevКак запретить удаление записей регистра сведений.#29 26.04.22 9:31
Добавление записи:

ПередЗаписью:
Код
НаборЗаписей.Модифицированность() = ИСТИНА
НаборЗаписей.Количество() = 1 


ПриЗаписи:
Код
НаборЗаписей.Модифицированность() = ЛОЖЬ
НаборЗаписей.Количество() = 1 


Редактирование записи: (Делается два прохода. Запись с начальными данными удаляется, запись с новыми данными добавляется)

Первый проход удаление:
ПередЗаписью:
Код
НаборЗаписей.Модифицированность() = ЛОЖЬ
НаборЗаписей.Количество() = 0 


ПриЗаписи:
Код
НаборЗаписей.Модифицированность() = ЛОЖЬ
НаборЗаписей.Количество() = 0 


Второй проход добавление:
ПередЗаписью:
Код
НаборЗаписей.Модифицированность() = ИСТИНА
НаборЗаписей.Количество() = 1 


ПриЗаписи:
Код
НаборЗаписей.Модифицированность() = ЛОЖЬ
НаборЗаписей.Количество() = 1 


Удаление записи:

ПередЗаписью:
Код
НаборЗаписей.Модифицированность() = ИСТИНА
НаборЗаписей.Количество() = 0 


ПриЗаписи:
Код
НаборЗаписей.Модифицированность() = ЛОЖЬ
НаборЗаписей.Количество() = 0 
DevИерархия групп и элементов в форме списка справочника как в проводнике. УФ#17 25.01.22 20:17
(16)С этим соглашусь. Самокритика это круто!
DevИерархия групп и элементов в форме списка справочника как в проводнике. УФ#15 25.01.22 20:03
(14) Для каждого что-то и когда-то было откровением, но не каждый будет этим стыдить других.
БУСо счетом-фактурой, выставленным покупателю, не связан счет-фактура, полученный от продавца#6 21.01.22 11:46
В декларации в разделах 10 смотрите колонку "Номер и дата счета-фактуры (корректировочного счета-фактуры), полученного от продавца (из графы 4 (графы 6) части 2)". Она должна быть заполнена.
Если не заполнена, тогда в корр. счет фактуре надо заполнить поле "Корр. счет-фактура продавца №", записать кор. счет фактуру и перезаполнить декларацию.
DevНеобязательный параметр в запросе 1С 8.3#15 10.01.22 15:11
Как то так:
Код
  
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.Текст =      "ВЫБРАТЬ
     |    ОборотыСБ.СтатьяОборотов КАК СтатьяОбр,
     |    ОборотыСБ.СуммаОборот КАК СуммаОбр,
     |    ОборотыСБ.Контрагент КАК Контрагент
     |ИЗ
     |    РегистрНакопления.ОборотыСБ.Обороты(&НачалоПериода, &КонецПериода, Регистратор, {(Контрагент) КАК Контрагент} ) КАК ОборотыСБОбороты
     |{ГДЕ
     |    ОборотыСБ.Контрагент КАК Контрагент}";     

Если ЗначениеЗаполнено(Отчет.Контрагент) Тогда
    ПостроительЗапроса.Отбор.Добавить("Контрагент");
    ПостроительЗапроса.Отбор.Контрагент.Значение = Отчет.Контрагент;
    ПостроительЗапроса.Отбор.Контрагент.ВидСравнения = ВидСравнения.Равно;
    ПостроительЗапроса.Отбор.Контрагент.Использование = Истина; 
КонецЕсли;

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

РезультатЗапроса = ПостроительЗапроса.Результат;
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл
    ОбластьТакая_то.Параметры.Заполнить (Выборка);
    ТабличныйДокумент.Вывести(ОбластьТакая_то);    
КонецЦикла;
 
DevНеобязательные параметры виртуальной таблицы#5 10.01.22 15:08
Как то так:
Код
  
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.Текст =      "ВЫБРАТЬ
     |    ОборотыСБ.СтатьяОборотов КАК СтатьяОбр,
     |    ОборотыСБ.СуммаОборот КАК СуммаОбр,
     |    ОборотыСБ.Контрагент КАК Контрагент
     |ИЗ
     |    РегистрНакопления.ОборотыСБ.Обороты(&НачалоПериода, &КонецПериода, Регистратор, {(Контрагент) КАК Контрагент} ) КАК ОборотыСБОбороты
     |{ГДЕ
     |    ОборотыСБ.Контрагент КАК Контрагент}";     

Если ЗначениеЗаполнено(Отчет.Контрагент) Тогда
   ПостроительЗапроса.Отбор.Добавить("Контрагент");
   ПостроительЗапроса.Отбор.Контрагент.Значение = Отчет.Контрагент;
   ПостроительЗапроса.Отбор.Контрагент.ВидСравнения = ВидСравнения.Равно;
   ПостроительЗапроса.Отбор.Контрагент.Использование = Истина; 
КонецЕсли;

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

РезультатЗапроса = ПостроительЗапроса.Результат;
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл
   ОбластьТакая_то.Параметры.Заполнить (Выборка);
   ТабличныйДокумент.Вывести(ОбластьТакая_то);    
КонецЦикла;
 
DevОшибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально#5 25.03.20 19:49
(3)
Круто. Спасибо!
Собственно весь код:
Код
&НаКлиенте
Процедура ВыполнитьОбновление(Команда)
   Для Каждого СтрокаСписка ИЗ СписокМетаданных Цикл
      Если СтрокаСписка.Пометка Тогда   
         ВыполнитьОбновлениеНаСервере(ТипМетаданных, СтрокаСписка.Значение);
      КонецЕсли;
   КонецЦикла;
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ВыполнитьОбновлениеНаСервере(ТипМетаданны, ИмяМетаданных)
   ОбновитьНумерациюОбъектов(Метаданные[ТипМетаданны][ИмяМетаданных]); // пример параметра Метаданные.Документы.ПриходныйКассовыйОрдер
КонецПроцедуры
DevОшибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально#4 25.03.20 19:46
(2)
Цитата
8.3.17.1037 - на других ни как ?
для какой конфигурации? (как пропустила модерация)
На любых которые поддерживают функцию ОбновитьНумерациюОбъектов().
И именно "модерация" просила указать конкретную платформу на которой проверялась обработка. )